apt-get broken, не может исправить или удалить libapt-pkg4.12

7

Мне удалось сломать управление пакетами. Если я попытаюсь выполнить обновление, я получаю:

$ sudo apt-get dist-upgrade
Reading package lists... Done
Building dependency tree       
Reading state information... Done
You might want to run 'apt-get -f install' to correct these.
The following packages have unmet dependencies:
 libapt-pkg4.12 : Breaks: libapt-pkg4.12:i386 (!= 0.8.16~exp12ubuntu10.3) but 0.8.16~exp12ubuntu10.2 is installed
 libapt-pkg4.12:i386 : Breaks: libapt-pkg4.12 (!= 0.8.16~exp12ubuntu10.2) but 0.8.16~exp12ubuntu10.3 is installed
E: Unmet dependencies. Try using -f.

Затем я стараюсь следовать рекомендациям apt-get:

$ sudo apt-get -f install
Reading package lists... Done
Building dependency tree       
Reading state information... Done
Correcting dependencies... Done
The following packages will be REMOVED:
  libapt-inst1.4:i386 libapt-pkg4.12:i386
0 upgraded, 0 newly installed, 2 to remove and 33 not upgraded.
48 not fully installed or removed.
After this operation, 3 866 kB disk space will be freed.
Do you want to continue [Y/n]? 
E: Internal Error, No file name for libapt-pkg4.12

Kubuntu 12.04 64bit. Может ли кто-нибудь помочь мне решить эту проблему?

    
задан Märt Rang 22.08.2012 в 07:56
источник

2 ответа

10

Run:

dpkg --configure -a

и повторите попытку.

Вы также можете скачать пакет libapt-pkg из здесь и установить его вручную:

Если приведенные выше команды не работают:

Обновление: Приведенная ниже команда не работает. Загрузите соответствующую версию непосредственно по адресу Ссылка .

Загрузите пакет, используя следующую команду:

wget http://security.ubuntu.com/ubuntu/pool/main/a/apt/libapt-pkg4.12_0.9.7.1ubuntu2_amd64.deb

Теперь удалите установленный пакет:

sudo dpkg --force-depends -r libapt-pkg4.12
sudo dpkg --force-depends -r libapt-pkg4.12:i386

Затем установите загруженный пакет:

sudo dpkg -i libapt-pkg4.12_0.9.7.1ubuntu2_amd64.deb

Запустите следующую команду и проверьте:

sudo apt-get -f install 
    
ответ дан green 22.08.2012 в 08:21
источник
4

Вот как я это сделал:

Сначала я загрузил эти 2 файла deb:

apt_0.9.7.7ubuntu3_i386.deb
libapt-pkg4.12_0.9.7.7ubuntu3_i386.deb

Во-вторых, я запускаю эту команду:

sudo dpkg --force-depends -r libapt-pkg4.12

Затем я устанавливаю 2 файла deb с помощью этой команды:

sudo dpkg -i apt_0.9.7.7ubuntu3_i386.deb libapt-pkg4.12_0.9.7.7ubuntu3_i386.deb

и он работает ...

    
ответ дан user140574 15.03.2013 в 15:51
источник

Ознакомьтесь с другими вопросами по меткам