如何强制配置部分安装的软件包?


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.

如何配置上述四个软件包?

我试过了dpkg-reconfigure gconf2但是失败了

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

Answers:


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

这将清理并配置您的软件包


可能对某些人有用。在此期间,autoremove我还有一个错误: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如何解决?
Rene Pickhardt's

1
另外,运行可能会很有用sudo apt-get --fix-broken install
galath

3

这个命令解决了我的问题:

apt-get --purge remove program_name

但是,当然,您还需要尝试@ringtail答案。


3
注意:清除意味着将删除该应用程序的所有设置以及可能的某些数据。因此,如果您关心这些,请谨慎使用。
Lennart Rolland '18

实际上,正是这个问题困扰着我,旧的(不再起作用的)设置在我身边,我需要使用最新软件包中的更新设置。我正在从Ubuntu 14升级到18,但尚未修改设置。所以这对我有用。
杰森

3

上面的答案对我不起作用。我必须使用force-depends选项运行dpkg,以解决某些内核之间的循环依赖关系。

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

这会将所有依赖关系问题变为警告。请谨慎使用,并尽量缩小范围(首先安装没有问题的所有组件),并自行承担风险。


1
更好的是,根本不使用。从来没有,永远都没有必要。而且,如果您认为需要使用它,则不会,您不需要。提出问题,知道自己在做什么的人将帮助您解决依赖性问题。
fkraiem

好了,它解决了我的问题,并且能够在系统上成功安装新内核。尽管我首先安装了所有可以自行配置的东西,然后强制使用它解决了循环依赖问题。但是,您是对的-在一个毫无戒心的用户的手中,此命令确实可以破坏...
Paul Weber
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.