web-dev-qa-db-ja.com

apt-getにパッケージバージョンの状態を強制的に更新させるにはどうすればよいですか?

昨夜Natty Narwhalをインストールし、アップデートマネージャーの問題を見つけました。最初にアップデートマネージャーに「アップデートのインストール」を指示していましたが、ポップアップするダイアログは「待機中」のままで、5分以上進行しませんでした。 Update Managerを終了して再試行することを望んで、キャンセルを押しましたが、Update Mangerが更新された後、インストールするパッケージが残っていない完全に更新されたシステムがあると主張します。インストール後にUpdate Managerが最初にポップアップしたとき、約84。

すべてのパッケージのステータスを再構築するために(同じ「更新なし」メッセージが表示されるので)apt-getを強制するにはどうすればよいですか?

Sudo dpkg --configure -aを使用して以下のソリューションを試しましたが、出力なしで実行され、以前にアドバタイズされたパッケージがインストールされているかどうかはまだわかりません。 Sudo apt-get update && apt-get upgradeはChromiumの更新のみを提供してくれました。

2
Charlie Halford

別の質問の答えを見つけました。

dpkgは、システムの完全なパッケージステータスを/var/backups/dpkg.status.*.gzに定期的にバックアップします。パッケージのステータスがインストールされている実際のパッケージと同期していないと思われる場合は、/var/lib/dpkg/statusのステータスファイルをバックアップに含まれるステータスファイルに置き換えることができます。次のコマンドをSudoとして実行します。

cp /var/lib/dpkg/status /var/lib/dpkg/status.bak
cp /var/backups/dpkg.status.*.gz /var/lib/dpkg/
gunzip -d /var/lib/dpkg/dpkg.status.*.gz
mv /var/lib/dpkg/dpkg.status.* /var/lib/dpkg/status

これで、apt-get update && apt-get upgradeを実行して最新のパッケージに更新できるはずです。

1
Charlie Halford

Sudo dpkg --configure -aをターミナルにコピーアンドペーストします。

次に、Sudo apt-get update && Sudo apt-get upgrade -yを貼り付けます

また、壊れた依存関係を修正するためにSudo apt-get install -fを試すこともできます。

3