部分的にインストールされたパッケージの構成を強制するにはどうすればよいですか?


20

実行するたびにaptitude safe-upgrade、次の出力が表示されます。

The following partially installed packages will be configured:
  cups gconf2 ufw update-manager 
No packages will be installed, upgraded, or removed.
0 packages upgraded, 0 newly installed, 0 to remove and 2 not upgraded.
Need to get 0 B of archives. After unpacking 0 B will be used.

上記の4つのパッケージを構成するにはどうすればよいですか?

私は試しましたdpkg-reconfigure gconf2が、それは失敗します

/usr/sbin/dpkg-reconfigure: gconf2 is broken or not fully installed

回答:


29

これらのコードを実行する

sudo apt-get update

sudo apt-get clean

sudo apt-get autoremove

sudo apt-get update && sudo apt-get upgrade

sudo dpkg --configure -a

sudo apt-get install -f

これにより、パッケージが消去および構成されます


役に立つかもしれません。中にautoremoveIつの追加のエラーを得ました:E: Could not perform immediate configuration on SOMEPACKAGE。によって解決されましたapt-get install -o APT::Immediate-Configure=false -f apt SOMEPACKAGE
dnsmkl

同様の状況で私にとってはapt-get autoremove機能せず、多くのエラーが発生しますcf:pastebin.com/SgM46XE6どうすれば回避できますか?
レネピックハート

1
また、を実行すると便利な場合がありますsudo apt-get --fix-broken install
ガラス

3

このコマンドは私の問題を修正しました:

apt-get --purge remove program_name

しかし、もちろん、@ ringtail answerも試す必要があります。


3
注:パージとは、すべての設定と、場合によってはそのアプリケーションのデータの一部が削除されることを意味します。したがって、それらを気にする場合は注意してください。
レナート・ローランド

実際、古い(動作しなくなった)設定が私のために横たわっているという問題であり、最新のパッケージから更新された設定が必要でした。Ubuntu 14から18にアップグレードしていましたが、設定を変更していませんでした。だからこれは私のために働いた。
ジェイソン

3

上記の答えはうまくいきませんでした。一部のカーネル間の循環依存関係を解決するには、force-dependsオプションを指定してdpkgを実行する必要がありました。

sudo dpkg --force-depends --configure -a

これにより、すべての依存関係の問題が警告に変わります。最小限の範囲(最初に問題のないものをすべてインストールする)で、自己責任で慎重に使用してください。


1
さらに良いことに、まったく使用しないでください。決して必要ではありません。そして、あなたはそれを使用する必要があると思うなら、いや、あなたはしません。質問をすると、彼らが何をしているかを知っている人があなたの依存関係の問題を解決するのに役立ちます。
fkraiem

まあ、それは私の問題を解決し、システムに新しいカーネルを正常にインストールすることができました。私が最初に自分自身を設定し、それに循環依存関係の問題の解決を強制的に聞かせて、すべてをインストールしますが...けれども、あなたは正しいです-疑うことを知らないユーザーの手で、このコマンドができ、本当に難破船の大混乱...
ポール・ウェーバー
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.