web-dev-qa-db-ja.com

apt-get broken、libapt-pkg4.12を修正または削除できません

パッケージ管理を破ることができました。アップグレードしようとすると、次のメッセージが表示されます。

$ 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 64ビット。誰でもそれを解決するのを手伝ってくれますか?

7
Märt Rang

実行:

dpkg --configure -a

そしてさらに試みる。

libapt-pkgパッケージを here からダウンロードして、手動でインストールすることもできます。


上記のコマンドが機能しない場合:

更新:以下のコマンドは機能しません。 http://security.ubuntu.com/ubuntu/pool/main/a/apt/ から適切なバージョンを直接ダウンロードします。

次のコマンドを使用してパッケージをダウンロードします。

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 
10
green

これは私がそれをやった方法です:

まず、この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

そしてそれは動作します....

5
user140574

私は、debianストレッチで依存関係apt、apt-get、apt-keyエラーがあり、数千のブラウザータブ、再起動、プログラムクラッシュの後、持っていたaptバージョンを削除し、最新のaptを再ダウンロードしてインストールすることで解決しました- こちら and got =>(apt_1.8.0_alpha2_AMD64.deb)これで問題が解決しました。 (手動)ダウンロードフォルダーから、rootとしてrundpkg -i apt_1.8.0_alpha2_AMD64.deb

0
Thorne