apt-get软件包没有被完全安装或卸载(问题解决了!)

系统安装、升级讨论
版面规则
我们都知道新人的确很菜,也喜欢抱怨,并且带有浓厚的Windows习惯,但既然在这里询问,我们就应该有责任帮助他们解决问题,而不是直接泼冷水、简单的否定或发表对解决问题没有任何帮助的帖子。乐于分享,以人为本,这正是Ubuntu的精神所在。
回复
jaeson.heung
帖子: 9
注册时间: 2007-04-15 17:54

apt-get软件包没有被完全安装或卸载(问题解决了!)

#1

帖子 jaeson.heung » 2007-05-16 22:17

因为我是在用R128,所以要在Xorg.conf中屏蔽dri和glx。
最近在安装3D国际象棋当中遇到麻烦!
1.当通过系统安装时,出现
Reading package info from "/usr/lib/haskell-packages/ghc6/lib/gtk-0.9.10.5/gtk.package.conf" ... done.
building GHCi library /usr/lib/haskell-packages/ghc6/lib/gtk-0.9.10.5/HSgtk.o...
然后就会死掉。

经过数次后发现是在安装libghc6-gtk-lib这个软件时就会出现如此问题。

2.然后每次通过apt-get安装软件就会出现
共升级了 0 个软件包,新安装了 0 个软件包,要卸载 1 个软件包,有 0 个软件未被升级。
有 1 个软件包没有被完全安装或卸载。
需要下载 0B/2340kB 的软件包。
解压缩后将会空出 610kB 的空间。
您希望继续执行吗?[Y/n]y
【警告】:下列的软件包不能通过验证!
libghc6-gtk-dev
不经验证就安装这些软件包么?[y/N]

无论按是否都因为错误不能安装或删除。
也尝试通过apt-get remove --purge libghc6-gtk-dev,都会出现
ghc-pkg: cannot find package gtk-0.9.10.5
dpkg:处理 /var/cache/apt/archives/libghc6-gtk-dev_0.9.10.5-1ubuntu1_i386.deb (--unpack)时出错:
子进程·新的 pre-removal 脚本·返回了错误号·1
Reading package info from "/usr/lib/haskell-packages/ghc6/lib/gtk-0.9.10.5/gtk.package.conf" ... done.
building GHCi library /usr/lib/haskell-packages/ghc6/lib/gtk-0.9.10.5/HSgtk.o..
.
3.也尝试通过atitude和dpkg也是没有用。导致现在无法安装或删除软件。
我希望:
1.安装或删除libghc6-gtk-dev
2.如果无法安装或删除,那就屏蔽掉,不会出现提示。可以再安装和删除软件。
表述得不够清楚,请各位提问。谢谢!
上次由 jaeson.heung 在 2007-05-17 21:03,总共编辑 1 次。
andrew_t
帖子: 614
注册时间: 2006-12-14 3:00

#2

帖子 andrew_t » 2007-05-16 22:46

sudo apt-get -f install

试试
jaeson.heung
帖子: 9
注册时间: 2007-04-15 17:54

#3

帖子 jaeson.heung » 2007-05-17 8:52

也试过了,也会出现同样问题。那个软件无法安装。最后会影响到电脑跟死机一样。
maxima
帖子: 41
注册时间: 2005-06-12 16:41

#4

帖子 maxima » 2007-05-17 10:40

我不懂。不过看你怪寂寞的,和你聊一聊 :lol:
可能是有些包没有卸载。

dselect清理一下你的包试试看。下面是使用指南:
http://www.ibm.com/developerworks/cn/li ... index.html

或者

修正倚赖关系
dpkg --configure --pending
如果dpkg在apt-get install upgrade dist-uptradeing 的时候出错退出,
尝试使用此命令来配置已经unpack的包。
然后再用 apt-get install ,upgrade, or dist-upgrade -f ,
然后再用 apt-get install, upgrade, or dist-upgrade.

可能会重复多次,这样通常可以解决大多数的依赖性问题。
(同时,如果提示由于某种原因需要某个特定的包裹,你可以常识安装或卸载这个包)

apt-get install -f
apt-get upgrade -f
apt-get dist-upgrade -f
尝试修正上述过程中出现依赖性关系
注意 apt-get install -f 不需要 <package> 作为参数。
jaeson.heung
帖子: 9
注册时间: 2007-04-15 17:54

#5

帖子 jaeson.heung » 2007-05-17 11:06

我尝试用dselect,进入后选5,删除软件,出现以下问题
running dpkg --pending --remove ...
dpkg:由于依赖问题的缘故,ghc6 不能被删除:
ghc6-prof 依赖于 ghc6 (= 6.6-3).
libghc6-glib-dev 依赖于 ghc6 (>= 6.6).
libghc6-glib-dev 依赖于 ghc6 (<< 6.6+).
libghc6-glib-dev 依赖于 ghc6 (>= 6.6).
libghc6-glib-dev 依赖于 ghc6 (<< 6.6+).
libghc6-cairo-dev 依赖于 ghc6 (>= 6.6).
libghc6-cairo-dev 依赖于 ghc6 (<< 6.6+).
libghc6-cairo-dev 依赖于 ghc6 (>= 6.6).
libghc6-cairo-dev 依赖于 ghc6 (<< 6.6+).
libghc6-mtl-dev 依赖于 ghc6 (>= 6.6).
libghc6-mtl-dev 依赖于 ghc6 (<< 6.6+).
libghc6-mtl-dev 依赖于 libghc6-base-dev;然而:
未曾安装软件包“libghc6-base-dev”。
提供了 libghc6-base-dev 的软件包 ghc6 即将被删除。
libghc6-mtl-dev 依赖于 ghc6 (>= 6.6).
libghc6-mtl-dev 依赖于 ghc6 (<< 6.6+).
libghc6-mtl-dev 依赖于 libghc6-base-dev;然而:
未曾安装软件包“libghc6-base-dev”。
提供了 libghc6-base-dev 的软件包 ghc6 即将被删除。
libghc6-mtl-dev 依赖于 ghc6 (>= 6.6).
libghc6-mtl-dev 依赖于 ghc6 (<< 6.6+).
libghc6-mtl-dev 依赖于 libghc6-base-dev;然而:
未曾安装软件包“libghc6-base-dev”。
提供了 libghc6-base-dev 的软件包 ghc6 即将被删除。
dpkg:处理 ghc6 (--remove)时出错:
依赖问题 - 即将不删除
在处理时有错误发生:
ghc6

dpkg --remove 返回了错误的退出状态码 1。

当使用 dpkg --configure --pending时,出现:
dpkg:处理 libghc6-gtk-dev (--configure)时出错:
该软件包正处于非常不稳定的状态 - 您最好
在配置它之前,先重新安装它。
在处理时有错误发生:
libghc6-gtk-dev
jenffery@ubuntu:~$ sudo apt-get upgrade -f
正在读取软件包列表... 完成
正在分析软件包的依赖关系树
Reading state information... 完成
下列的软件包将被升级:
libsmbclient samba-common smbclient
共升级了 3 个软件包,新安装了 0 个软件包,要卸载 0 个软件包,有 0 个软件未被升级。
有 1 个软件包没有被完全安装或卸载。
需要下载 0B/9587kB 的软件包。
解压缩后会消耗掉 12.3kB 的额外空间。
您希望继续执行吗?[Y/n]y
【警告】:下列的软件包不能通过验证!
libghc6-gtk-dev smbclient samba-common libsmbclient
不经验证就安装这些软件包么?[y/N] y
正在预设定软件包 ...
(正在读取数据库 ... 系统当前总共安装有 117751 个文件和目录。)
正预备替换 libghc6-gtk-dev 0.9.10.5-1ubuntu1 (使用 .../libghc6-gtk-dev_0.9.10.5-1ubuntu1_i386.deb) ...
ghc-pkg: cannot find package gtk-0.9.10.5
dpkg:警告 - 原先的 pre-removal 脚本 退出时返回了错误号 1
dpkg - 现转而试用新软件包所带的脚本...
ghc-pkg: cannot find package gtk-0.9.10.5
dpkg:处理 /var/cache/apt/archives/libghc6-gtk-dev_0.9.10.5-1ubuntu1_i386.deb (--unpack)时出错:
子进程·新的 pre-removal 脚本·返回了错误号·1
Reading package info from "/usr/lib/haskell-packages/ghc6/lib/gtk-0.9.10.5/gtk.package.conf" ... done.
building GHCi library /usr/lib/haskell-packages/ghc6/lib/gtk-0.9.10.5/HSgtk.o...
请摁 <回车> 继续。



还是不行。
在哪个文件可以更改配置,使得apt-get在使用时忽略该软件的安装?让我可以正常使用apt-get
maxima
帖子: 41
注册时间: 2005-06-12 16:41

#6

帖子 maxima » 2007-05-17 13:15

1,2,3,4,5全部运行,然后在3里面删除一些冲突的包试试看。我好象曾经遇到过类似的错误,忘记怎么处理的了。
jaeson.heung
帖子: 9
注册时间: 2007-04-15 17:54

#7

帖子 jaeson.heung » 2007-05-17 14:07

请6楼的大兄详细说明。
头像
smallzhan
帖子: 112
注册时间: 2007-05-12 21:13

#8

帖子 smallzhan » 2007-05-17 18:37

错误是 libghc6-gtk-dev 的 pre-remove 脚本引发的,导致不能正常卸载 这个包,

一个简单的解决办法:
/var/lib/dpkg/info 中找到 libghc6-gtk-dev.prerm 修改它 把里面的脚本都清了。让他没有机会报错...

然后删除这个受损的包,可以利用 apt-get remove --purge libghc6-gtk-dev
这样可以直接删除这个包。

好运!
jaeson.heung
帖子: 9
注册时间: 2007-04-15 17:54

#9

帖子 jaeson.heung » 2007-05-17 21:03

问题解决了!
我尝试了类似8楼的方发,将/var/lib/dpkg/info有关的文件改名了,但是还是不行。可能我改错了。
于是我就将
sudo gedit /var/lib/dpkg/status
将有关libghc6-gtk-dev的整段删除了,然后问题就不会再出现要求安装的提示。
希望这些能够对在安装过程中中断,导致apt-get不能使用的朋友有所提示。
头像
vanciki
帖子: 212
注册时间: 2007-06-27 16:35
来自: 深圳
联系:

#10

帖子 vanciki » 2007-08-02 18:00

E: /var/cache/apt/archives/hal_0.5.9.1-1ubuntu2_i386.deb: 子进程 新的 pre-removal 脚本 返回了错误号 2

我这个问题,看来也要试试了
头像
xiajiebuhui
帖子: 193
注册时间: 2008-07-17 13:24
联系:

Re: apt-get软件包没有被完全安装或卸载(问题解决了!)

#11

帖子 xiajiebuhui » 2010-09-13 20:40

删除 /var/lib/dpkg/status中有关那个软件的安装信息
和/var/lib/dpkg/info目录下那个软件包的几个文件
这个应该是终极方法,不过,使用之前注意备份就是了

代码: 全选

如鱼饮水 冷暖自知
头像
_Pilgrim
帖子: 49
注册时间: 2010-05-27 9:33

Re: apt-get软件包没有被完全安装或卸载(问题解决了!)

#12

帖子 _Pilgrim » 2010-11-06 12:48

xiajiebuhui 写了:删除 /var/lib/dpkg/status中有关那个软件的安装信息
和/var/lib/dpkg/info目录下那个软件包的几个文件
这个应该是终极方法,不过,使用之前注意备份就是了

呼...很强大啊 ! :em11
要时刻想到右上角……
live4love
帖子: 313
注册时间: 2007-12-25 10:41

Re: apt-get软件包没有被完全安装或卸载(问题解决了!)

#13

帖子 live4love » 2011-04-05 17:29

四年前的帖子,大家来翻阿。。。
jekinleeph
帖子: 1
注册时间: 2022-09-21 15:47

Re: apt-get软件包没有被完全安装或卸载(问题解决了!)

#14

帖子 jekinleeph » 2022-09-21 15:49

扒坟贴,竟然解决了我的问题
回复