web-dev-qa-db-ja.com

台無しになったパッケージカタログを修正する方法

Ubuntu 11.10にmono-completeをインストールした後、パッケージカタログで何かが破損しました。何かをインストールまたは削除しようとすると、エラーが発生し、apt-get -f installを使用するように指示されます。 GUIからも同じことがわかります。実行しようとすると、次のエラーが表示されます。

Reading package lists... Done
Building dependency tree       
Reading state information... Done
Correcting dependencies... Done
The following extra packages will be installed:
  mono-devel mono-xbuild
The following NEW packages will be installed:
  mono-devel mono-xbuild
0 upgraded, 2 newly installed, 0 to remove and 83 not upgraded.
2 not fully installed or removed.
Need to get 0 B/2,256 kB of archives.
After this operation, 9,048 kB of additional disk space will be used.
Do you want to continue [Y/n]? Y
(Reading database ... 269743 files and directories currently installed.)
Unpacking mono-xbuild (from .../mono-xbuild_2.10.5-1_all.deb) ...
dpkg: error processing /var/cache/apt/archives/mono-xbuild_2.10.5-1_all.deb (--unpack):
 unable to open '/usr/lib/mono/4.0/xbuild.exe.dpkg-new': No such file or directory
No apport report written because MaxReports is reached already
                                                              Unpacking mono-devel (from .../mono-devel_2.10.5-1_all.deb) ...
dpkg: error processing /var/cache/apt/archives/mono-devel_2.10.5-1_all.deb (--unpack):
 unable to open '/usr/lib/mono/2.0/al.exe.dpkg-new': No such file or directory
No apport report written because MaxReports is reached already
                                                              Processing triggers for man-db ...
Errors were encountered while processing:
 /var/cache/apt/archives/mono-xbuild_2.10.5-1_all.deb
 /var/cache/apt/archives/mono-devel_2.10.5-1_all.deb
E: Sub-process /usr/bin/dpkg returned an error code (1)

いくつかのモノファイル\ディレクトリが欠落していることは理解していますが、apt-getapt-get -f installを実行するように指示しているだけなので、モノを再インストールできません。

どうすれば修正できますか?

UPDATE
apt-get updateを実行すると、次のエラーが表示されます。

W: Failed to fetch http://us.archive.ubuntu.com/ubuntu/dists/edgy/universe/source/Sources  404  Not Found [IP: 91.189.88.46 80]

W: Failed to fetch http://us.archive.ubuntu.com/ubuntu/dists/edgy/universe/binary-i386/Packages  404  Not Found [IP: 91.189.88.46 80]

W: Failed to fetch http://ppa.launchpad.net/mozillateam/firefox-stable/ubuntu/dists/oneiric/main/source/Sources  404  Not Found

W: Failed to fetch http://ppa.launchpad.net/mozillateam/firefox-stable/ubuntu/dists/oneiric/main/binary-i386/Packages  404  Not Found

E: Some index files failed to download. They have been ignored, or old ones used instead
3
Idan Arye

/etc/apt/sources.listの最後の2行が間違っています。ファイルから削除します。

deb http://us.archive.ubuntu.com/ubuntu edgy universe
deb-src http://us.archive.ubuntu.com/ubuntu edgy universe

その後:

Sudo apt-get update
Sudo apt-get -f install

これで問題が解決するはずです。解決したら教えてください!

よろしく

0
Paulo Arruda

これを試して:

Sudo apt-get update

これにより、システムソフトウェアリストが更新されます。

その後、

Sudo apt-get install -f

これでパッケージが修正されます。

そうでない場合は、パッケージマネージャーが壊れているので、再インストールすることをお勧めします-しかし、他のすべてを試した場合はonly

2
jrg

適切にインストールされなかったソフトウェアをチェックして、エラーをスローしてください。再インストールしてください。

Sudo apt-get install --reinstall <package> .  
Sudo apt-get update; Sudo apt-get install -f

次に、インストールするソフトウェアを続行します。

0
user190542

Firefoxでも同様の問題がありました。

ステータスファイルを編集することで解決しました。問題の原因となっているソフトウェアのエントリを削除するだけです。

Sudo gedit /var/lib/dpkg/status

私はまだFirefoxをインストールできませんが、少なくとも他のソフトウェアをインストールすることが可能になりました。上記のパッケージをインストールする方法を見つけたら、私に知らせてください。

0
sid