每当我尝试使用命令安装时,apt-get install
我都会收到类似这样的错误
Reading package lists... Done
Building dependency tree
Reading state information... Done
You might want to run 'apt-get -f install' to correct these:
The following packages have unmet dependencies:
ubuntu-release-upgrader-core : Depends: python3-distupgrade (= 1:16.04.14) but 1:16.04.12 is to be installed
ubuntu-release-upgrader-gtk : Depends: python3-distupgrade (= 1:16.04.14) but 1:16.04.12 is to be installed
wine : Depends: wine1.6 but it is not going to be installed
E: Unmet dependencies. Try 'apt-get -f install' with no packages (or specify a solution).
发出apt-get -f install
命令后我得到了这个。
Preparing to unpack .../python3-distupgrade_1%3a16.04.14_all.deb ...
/var/lib/dpkg/info/python3-distupgrade.prerm: 6: /var/lib/dpkg/info/python3-distupgrade.prerm: py3clean: not found
dpkg: warning: subprocess old pre-removal script returned error exit status 127
dpkg: trying script from the new package instead ...
/var/lib/dpkg/tmp.ci/prerm: 6: /var/lib/dpkg/tmp.ci/prerm: py3clean: not found
dpkg: error processing archive /var/cache/apt/archives/python3-distupgrade_1%3a16.04.14_all.deb (--unpack):
subprocess new pre-removal script returned error exit status 127
/var/lib/dpkg/info/python3-distupgrade.postinst: 6: /var/lib/dpkg/info/python3-distupgrade.postinst: py3compile: not found
dpkg: error while cleaning up:
subprocess installed post-installation script returned error exit status 127
Errors were encountered while processing:
/var/cache/apt/archives/python3-distupgrade_1%3a16.04.14_all.deb
E: Sub-process /usr/bin/dpkg returned an error code (1)
有没有什么办法解决这一问题?
我尝试运行该命令,但仍然收到此错误
$ sudo dpkg -i --force-overwrite /var/cache/apt/archives/python3-distupgrade_1%3a16.04.14_all.deb
[sudo] password for user:
(Reading database ... 178880 files and directories currently installed.)
Preparing to unpack .../python3-distupgrade_1%3a16.04.14_all.deb ...
/var/lib/dpkg/info/python3-distupgrade.prerm: 6: /var/lib/dpkg/info/python3-distupgrade.prerm: py3clean: not found
dpkg: warning: subprocess old pre-removal script returned error exit status 127
dpkg: trying script from the new package instead ...
/var/lib/dpkg/tmp.ci/prerm: 6: /var/lib/dpkg/tmp.ci/prerm: py3clean: not found
dpkg: error processing archive /var/cache/apt/archives/python3-distupgrade_1%3a16.04.14_all.deb (--install):
subprocess new pre-removal script returned error exit status 127
/var/lib/dpkg/info/python3-distupgrade.postinst: 6: /var/lib/dpkg/info/python3-distupgrade.postinst: py3compile: not found
dpkg: error while cleaning up:
subprocess installed post-installation script returned error exit status 127
Errors were encountered while processing:
/var/cache/apt/archives/python3-distupgrade_1%3a16.04.14_all.deb
我也尝试了 apt-get -f 命令
user@user-Inspiron-3543:~$ sudo apt-get -f install
Reading package lists... Done
Building dependency tree
Reading state information... Done
Correcting dependencies... Done
The following additional packages will be installed:
python3-distupgrade
The following packages will be upgraded:
python3-distupgrade
1 upgraded, 0 newly installed, 0 to remove and 242 not upgraded.
17 not fully installed or removed.
Need to get 0 B/104 kB of archives.
After this operation, 0 B of additional disk space will be used.
Do you want to continue? [Y/n] Y
(Reading database ... 178880 files and directories currently installed.)
Preparing to unpack .../python3-distupgrade_1%3a16.04.14_all.deb ...
/var/lib/dpkg/info/python3-distupgrade.prerm: 6: /var/lib/dpkg/info/python3-distupgrade.prerm: py3clean: not found
dpkg: warning: subprocess old pre-removal script returned error exit status 127
dpkg: trying script from the new package instead ...
/var/lib/dpkg/tmp.ci/prerm: 6: /var/lib/dpkg/tmp.ci/prerm: py3clean: not found
dpkg: error processing archive /var/cache/apt/archives/python3-distupgrade_1%3a16.04.14_all.deb (--unpack):
subprocess new pre-removal script returned error exit status 127
/var/lib/dpkg/info/python3-distupgrade.postinst: 6: /var/lib/dpkg/info/python3-distupgrade.postinst: py3compile: not found
dpkg: error while cleaning up:
subprocess installed post-installation script returned error exit status 127
Errors were encountered while processing:
/var/cache/apt/archives/python3-distupgrade_1%3a16.04.14_all.deb
E: Sub-process /usr/bin/dpkg returned an error code (1)
仍然发现同样的错误。
我发现的错误是
dpkg: error processing package update-notifier-common (--configure):
subprocess installed post-installation script returned error exit status 127
dpkg: dependency problems prevent configuration of libgnomevfs2-common:
libgnomevfs2-common depends on gconf2 (>= 2.28.1-2); however:
Package gconf2 is not configured yet.
dpkg: error processing package libgnomevfs2-common (--configure):
dependency problems - leaving unconfigured
dpkg: dependency problems prevent configuration of terminator:
terminator depends on gconf2; however:
Package gconf2 is not configured yet.
dpkg: error processing package terminator (--configure):
dependency problems - leaving unconfigured
dpkg: dependency problems prevent configuration of ttf-mscorefonts-installer:
ttf-mscorefonts-installer depends on update-notifier-common (>= 0.119ubuntu2); however:
Package update-notifier-common is not configured yet.
dpkg: error processing package ttf-mscorefonts-installer (--configure):
dependency problems - leaving unconfigured
dpkg: dependency problems prevent configuration of libgnomevfs2-0:amd64:
libgnomevfs2-0:amd64 depends on libgnomevfs2-common (= 1:2.24.4-6.1ubuntu1); however:
Package libgnomevfs2-common is not configured yet.
dpkg: error processing package libgnomevfs2-0:amd64 (--configure):
dependency problems - leaving unconfigured
dpkg: dependency problems prevent configuration of libgnome2-common:
libgnome2-common depends on gconf2 (>= 2.28.1-2); however:
Package gconf2 is not configured yet.
dpkg: error processing package libgnome2-common (--configure):
dependency problems - leaving unconfigured
dpkg: dependency problems prevent configuration of libgnomeui-0:amd64:
libgnomeui-0:amd64 depends on libgnomevfs2-0 (>= 1:2.17.90); however:
Package libgnomevfs2-0:amd64 is not configured yet.
dpkg: error processing package libgnomeui-0:amd64 (--configure):
dependency problems - leaving unconfigured
dpkg: dependency problems prevent configuration of python-gnome2:
python-gnome2 depends on libgnomeui-0 (>= 2.22.0); however:
Package libgnomeui-0:amd64 is not configured yet.
python-gnome2 depends on libgnomevfs2-0 (>= 1:2.17.90); however:
Package libgnomevfs2-0:amd64 is not configured yet.
dpkg: error processing package python-gnome2 (--configure):
dependency problems - leaving unconfigured
dpkg: dependency problems prevent configuration of libgnome-2-0:amd64:
libgnome-2-0:amd64 depends on libgnomevfs2-0 (>= 1:2.17.90); however:
Package libgnomevfs2-0:amd64 is not configured yet.
libgnome-2-0:amd64 depends on libgnome2-common (= 2.32.1-5ubuntu1); however:
Package libgnome2-common is not configured yet.
dpkg: error processing package libgnome-2-0:amd64 (--configure):
dependency problems - leaving unconfigured
dpkg: dependency problems prevent configuration of libgnome2-0:amd64:
libgnome2-0:amd64 depends on libgnome-2-0 (= 2.32.1-5ubuntu1); however:
Package libgnome-2-0:amd64 is not configured yet.
dpkg: error processing package libgnome2-0:amd64 (--configure):
dependency problems - leaving unconfigured
dpkg: dependency problems prevent configuration of libgnome2-bin:
libgnome2-bin depends on libgnome-2-0; however:
Package libgnome-2-0:amd64 is not configured yet.
dpkg: error processing package libgnome2-bin (--configure):
dependency problems - leaving unconfigured
dpkg: dependency problems prevent configuration of libbonoboui2-0:amd64:
libbonoboui2-0:amd64 depends on libgnome2-0 (>= 2.17.3); however:
Package libgnome2-0:amd64 is not configured yet.
dpkg: error processing package libbonoboui2-0:amd64 (--configure):
dependency problems - leaving unconfigured
Errors were encountered while processing:
gconf2
update-notifier-common
libgnomevfs2-common
terminator
ttf-mscorefonts-installer
libgnomevfs2-0:amd64
libgnome2-common
libgnomeui-0:amd64
python-gnome2
libgnome-2-0:amd64
libgnome2-0:amd64
libgnome2-bin
libbonoboui2-0:amd64
清除并重新安装前两个软件包后,出现错误
答案1
看来 Python 安装已损坏..尝试重新安装python3-minimal
sudo apt-get install --reinstall python3-minimal
现在您可以sudo apt-get install --fix-broken
再次运行,然后apt-get update
..如果失败请告诉我们。
答案2
我也遇到过这个问题 - 在我使用 Raspbian 从 wheezy 升级到 jessie 时。软件包python3-minimal
处于不良状态,调用py3clean
和py3compile
命令时 debconf 的 prerm 和 postinst 钩子脚本失败。
直接运行命令时确实py3clean
出现问题:
-bash: /usr/bin/py3clean: /usr/bin/python3: bad interpreter: No such file or directory
尝试重新安装该python3-minimal
包导致错误:
$ sudo apt-get install --reinstall python3-minimal
Reading package lists... Done
Building dependency tree
Reading state information... Done
You might want to run 'apt-get -f install' to correct these:
The following packages have unmet dependencies:
idle3 : Depends: idle-python3.4 but it is not going to be installed
python3 : Depends: python3.4 (>= 3.4.2-0) but it is not going to be installed
Depends: libpython3-stdlib (= 3.4.2-2) but it is not going to be installed
Depends: dh-python but it is not going to be installed
python3-minimal : Depends: python3.4-minimal (>= 3.4.2-0) but it is not going to be installed
python3-numpy : Depends: python3.4 but it is not going to be installed
E: Unmet dependencies. Try 'apt-get -f install' with no packages (or specify a solution).
建议的apt-get -f install
命令仍然无效。
最终,我通过注释掉与 py3clean 相关的行解决了该问题,如下/var/lib/dpkg/info/debconf.prerm
所示:
if which py3clean >/dev/null 2>&1; then
py3clean -p debconf
fi
然后我必须注释掉 py3compile 行/var/lib/dpkg/info/debconf.postinst
:
if which py3compile >/dev/null 2>&1; then
py3compile -p debconf
fi
这让我成功运行
sudo apt-get -f install
此时,我可以干净地重新安装该软件包,这也方便地删除不再需要的上述脚本定制。
sudo apt-get install --reinstall debconf
答案3
仍然 ::
/var/lib/dpkg/info/debconf.prerm: 24: /var/lib/dpkg/info/debconf.prerm: py3clean: 未找到
虚拟 /usr/local/bin/py3clean 包含 ::
/bin/sh #!/bin/sh 复制代码
回显“py3clean 虚拟”
然后sudo apt-get -f install
工作
答案4
在我将默认 python 解释器从 python3 设置为 python2 后,我在 ubuntu 16.04 中遇到了同样的问题,如下所示:
sudo update-alternatives --install /usr/bin/python python /usr/bin/python3 1
我将其设置回 python2 并运行sudo apt -f install
,问题得到解决