web-dev-qa-db-ja.com

パッケージがインストールされている場合、aptitudeバイナリが見つからないのはなぜですか?

昨日、ラップトップをKubuntu 9.04(Lucid)から9.10(Karmic)にアップグレードしました。その後、私はいくつかのソフトウェアをインストールしようとしました

$ Sudo aptitude install dont-remember-what-it-was

そして私は得る

Sudo: aptitude: command not found

待って、何?どのようにaptitudeが欠けているのですか?そしてそれはそれだけではありません-apt-getdpkgも不思議なことにシステムから消えてしまいました。 /usr/bin$PATHの他のすべてのディレクトリを手動でチェックインし、ファイルが実際に存在しないことを確認しました。

$ ls /usr/bin/aptitude
ls: cannot access /usr/bin/aptitude: No such file or directory

ありがたいことに、Adept InstallerとKPackageKitの2つのグラフィカルパッケージマネージャーを使用できます。どちらもaptitudeパッケージがインストールされていると報告します。安全のために、GUIを使用してアンインストールと再インストールを試みましたが、アンインストール/再インストールは問題なく完了したようです。しかし、実際のプログラムのバイナリはまだありません。

これは正常ですか?そうでない場合、それが起こったことを聞いたことがありますか? 10.04にアップグレードすると、不足しているプログラムが魔法のように再表示される可能性はありますか?

編集:何が起こっているのかわかりませんが、コンピュータを一晩オフにして数回再起動した後、問題は自動的に解決したようです。正しいファイルはすべてあるようです。

2
David Z

それは間違いなく正常ではありません!

Dpkgとapt-getを取り戻すには、次のようにします。ダウンロード dpkg_1.15.8.2ubuntu3_i386.deb および apt_0.7.25.3ubuntu9.1_i386.deb をダウンロードします。

ar x dpkg_1.15.8.2ubuntu3_i386.deb
Sudo tar -C / -xzf data.tar.gz
ar x apt_0.7.25.3ubuntu9.1_i386.deb
Sudo tar -C / -xzf data.tar.gz

一部のパッケージは、gzipではなくlzmaで内部的に圧縮されているため、

Sudo tar --lzma -xf data.tar.lzma

その後、あなたはapt-get updateを使用してaptitudeをインストールします

apt-get install --reinstall aptitude

警告!
私は人々がこのようなパッケージをインストールすることを本当にお勧めできません!特定のパッケージの構成を確認し、依存関係が欠落していないか確認してください。そして、可能であれば、後でaptまたはdpkgを使用してパッケージを再インストールします。

7
LassePoulsen

これは間違いなく正常ではありません。 filesystemcheckを実行し、インストールされたファイルを次のようにmd5sumで確認することをお勧めします。

md5sum -c /var/lib/dpkg/info/*.md5sums 2>/dev/null | grep -v OK$

次に、影響を受けるパッケージを次のように再インストールします。

Sudo apt-get install --reinstall aptitude
1

アップグレードすると、何らかの理由でAptitudeがアンインストールされました。ほとんどの場合、これはアップグレードのバグでした。または、Aptitudeは新しいソフトウェアと互換性がありませんでした。