求助关于32位库的问题,问题已解决,感谢vickycq和poloshiao两位大神的指导

系统安装、升级讨论
版面规则
我们都知道新人的确很菜,也喜欢抱怨,并且带有浓厚的Windows习惯,但既然在这里询问,我们就应该有责任帮助他们解决问题,而不是直接泼冷水、简单的否定或发表对解决问题没有任何帮助的帖子。乐于分享,以人为本,这正是Ubuntu的精神所在。
头像
vickycq
帖子: 4507
注册时间: 2011-03-20 13:12
系统: Debian
来自: 山东省寿光县
联系:

Re: 求助关于32位库的问题

#16

帖子 vickycq » 2016-05-31 1:13

日升月恒 写了: libgcc1:i386 : 破坏: libgcc1 (!= 1:4.9-20140406-0ubuntu1) 但是 1:4.9.3-0ubuntu4 正要被安装
看起来是常见单位 multiarch 依赖问题
libgcc1:i386 和 libgcc1:amd64 的版本必须一样
软件源实际提供的是 1:4.9-20140406-0ubuntu1
然而已经安装的 libgcc1:amd64 为 1:4.9.3-0ubuntu4
导致其想安装 libgcc1:i386 1:4.9.3-0ubuntu4 而不得
(但 apt 为何不给出 libgcc1:amd64 升级的方案呢?待研究)


当然还有一种可能是 无法获取到正确的软件包列表。不过按理说凡是此类情况都应该 hash sum mismatch?个人遇到过好几次,都是清除 var lib apt lists 甚至换用 https 镜像源解决的。具体原因 待研究

因此建议:
先将 libc6:i386 移除并将常见的修复命令都执行一遍
apt purge libc6:i386 或 dpkg -r libc6:i386
dpkg-reconfigure -a
当能正常安装 gimp 一类软件时,执行 apt update && apt full-upgrade 更新所有软件包
再尝试安装 libc6:i386
必要时按另一贴 清空 var lib apt lists 再 apt update

这也从一个侧面印证了 @poloshiao 于楼上提出的建议。
poloshiao 写了: 2. 養成好習慣
要安裝新套件以前 先
sudo apt-get update
sudo apt-get upgrade
sudo apt-get dist-upgrade # 選項
再開始安裝新套件
比較不會碰到套件相依版本問題
上次由 vickycq 在 2016-05-31 15:01,总共编辑 1 次。
Debian 中文论坛 - forums.debiancn.org
欢迎所有 Debian GNU/Linux 用户
poloshiao
论坛版主
帖子: 18279
注册时间: 2009-08-04 16:33

Re: 求助关于32位库的问题

#17

帖子 poloshiao » 2016-05-31 5:39

sudo apt-get -y check
正在读取软件包列表... 完成
正在分析软件包的依赖关系树
正在读取状态信息... 完成
您也许需要运行“apt-get -f install”来修正上面的错误。
下列软件包有未满足的依赖关系:
libc6:i386 : 依赖: libgcc1:i386 但是它还没有被安装
nylas : 依赖: git
E: 不能满足依赖关系。不妨试一下 -f 选项。
1. 你並沒有安裝任何套件 但是還是出現這兩行
可見 不是因為安裝遞迴套件引起的
而是你的 dpkg 或 apt-get 的 status 引起的

2. 使用 status 搜尋
http://manpages.ubuntu.com/manpages/xen ... pkg.1.html
dpkg - package manager for Debian
特別是 這個檔案
/var/lib/dpkg/status
也許崩壞了 (純屬猜測)

3. 如果不幸猜中了
參考 (使用 status 搜尋)
3-1. http://www.debianhelp.co.uk/debianproblem.htm
Recover package selection data
3-2. https://help.ubuntu.com/community/Packa ... gProcedure
PackageManagerTroubleshootingProcedure
日升月恒
帖子: 43
注册时间: 2015-09-21 13:59
系统: Ubuntu

Re: 求助关于32位库的问题

#18

帖子 日升月恒 » 2016-05-31 12:43

vickycq 写了:
日升月恒 写了: libgcc1:i386 : 破坏: libgcc1 (!= 1:4.9-20140406-0ubuntu1) 但是 1:4.9.3-0ubuntu4 正要被安装
看起来是常见单位 multiarch 依赖问题
libgcc1:i386 和 libgcc1:amd64 的版本必须一样
软件源实际提供的是 1:4.9-20140406-0ubuntu1
然而已经安装的 libgcc1:amd64 为 1:4.9.3-0ubuntu4
导致其想安装 libgcc1:i386 1:4.9.3-0ubuntu4 而不得
(但 apt 为何不给出 libgcc1:amd64 升级的方案呢?待研究)
个人有个猜测:我之百度过这个问题,给出的建议是自己下载deb包安装
libc6_2.19-0ubuntu6.9_i386.deb就是这个包。但是安装了之后还是不能解决依赖,会不会问题出在这里了
换用 https 镜像源解决的。具体原因 待研究
讲道理,我用的是163的源,应该是比较靠谱的

当能正常安装 gimp 一类软件时,执行 apt update && apt full-upgrade 更新所有软件包
再尝试安装 libc6:i386
必要时按另一贴 清空 var lib apt lists 再 apt update
这一步已经执行过了。还是没用
上次由 日升月恒 在 2016-05-31 13:16,总共编辑 1 次。
头像
vickycq
帖子: 4507
注册时间: 2011-03-20 13:12
系统: Debian
来自: 山东省寿光县
联系:

Re: 求助关于32位库的问题

#19

帖子 vickycq » 2016-05-31 12:57

日升月恒 写了:已经执行过了。还是没用
1.
那麽目前系统中的 libgcc1:amd64 版本是?

代码: 全选

dpkg -l | grep 'libc6\|libgcc1'
2.
目前能否正常安装 gimp 一类软件?
Debian 中文论坛 - forums.debiancn.org
欢迎所有 Debian GNU/Linux 用户
日升月恒
帖子: 43
注册时间: 2015-09-21 13:59
系统: Ubuntu

Re: 求助关于32位库的问题

#20

帖子 日升月恒 » 2016-05-31 12:59

poloshiao 写了:2. 使用 status 搜尋
http://manpages.ubuntu.com/manpages/xen ... pkg.1.html

代码: 全选

dpkg - package manager for Debian
这句代码是什么意思?那个链接我打开看了,英文不好只能看懂个大概。

代码: 全选

/var/lib/dpkg/status
我把这个文件打开了看了一下好像并木有崩溃,复制了前面一段文字
Package: libexempi3
Status: install ok installed
Priority: optional
Section: libs
Installed-Size: 1126
Maintainer: Ubuntu Developers <ubuntu-devel-discuss@lists.ubuntu.com>
Architecture: amd64
Multi-Arch: same
Source: exempi
Version: 2.2.1-1ubuntu1
Depends: libc6 (>= 2.14), libexpat1 (>= 2.0.1), libgcc1 (>= 1:4.1.1), libstdc++6 (>= 4.6), zlib1g (>= 1:1.1.4)
Pre-Depends: multiarch-support
Description: library to parse XMP metadata (Library)
Exempi is a library to parse XMP metadata as defined by the
specification.
.
XMP (Extensible Metadata Platform) facilitates embedding metadata in files
using a subset of RDF. Most notably XMP supports embedding metadata in PDF
and many image formats, though it is designed to support nearly any file type.
上次由 日升月恒 在 2016-05-31 13:26,总共编辑 2 次。
日升月恒
帖子: 43
注册时间: 2015-09-21 13:59
系统: Ubuntu

Re: 求助关于32位库的问题

#21

帖子 日升月恒 » 2016-05-31 13:07

vickycq 写了:
日升月恒 写了:已经执行过了。还是没用
1.
那麽目前系统中的 libgcc1:amd64 版本是?

代码: 全选

dpkg -l | grep 'libc6\|libgcc1'
ii libc6:amd64 2.19-0ubuntu6.9 amd64 Embedded GNU C Library: Shared libraries
iU libc6:i386 2.19-0ubuntu6.9 i386 Embedded GNU C Library: Shared libraries
rc libc6-i386 2.15-0ubuntu10.15 amd64 Embedded GNU C Library: 32-bit shared libraries for AMD64
ii libgcc1:amd64 1:4.9.3-0ubuntu4 amd64 GCC support library[/quote]
vickycq 写了:2.
目前能否正常安装 gimp 一类软件?
不能,感觉是因为我系统里面有软件包依赖关系未满足,所以导致的无法安装软件了
darnell@darnell:~$

代码: 全选

 sudo apt-get install gimp
正在读取软件包列表... 完成
正在分析软件包的依赖关系树
正在读取状态信息... 完成
您可能需要运行“apt-get -f install”来纠正下列错误:
下列软件包有未满足的依赖关系:
gimp : 依赖: libgimp2.0 (>= 2.8.10) 但是它将不会被安装
依赖: libgimp2.0 (<= 2.8.10-z) 但是它将不会被安装
依赖: gimp-data (>= 2.8.10) 但是它将不会被安装
依赖: gimp-data (<= 2.8.10-z) 但是它将不会被安装
依赖: libbabl-0.1-0 (>= 0.1.10) 但是它将不会被安装
依赖: libgegl-0.2-0 (>= 0.2.0) 但是它将不会被安装
依赖: libmng2 (>= 1.0.10) 但是它将不会被安装
依赖: libwebkitgtk-1.0-0 (>= 1.3.10) 但是它将不会被安装
libc6:i386 : 依赖: libgcc1:i386 但是它将不会被安装
nylas : 依赖: git
E: 有未能满足的依赖关系。请尝试不指明软件包的名字来运行“apt-get -f install”(也可以指定一个解决办法)。
darnell@darnell:~$

代码: 全选

sudo apt-get -f install
正在读取软件包列表... 完成
正在分析软件包的依赖关系树
正在读取状态信息... 完成
正在更正依赖关系... 失败。
下列软件包有未满足的依赖关系:
libc6:i386 : 依赖: libgcc1:i386 但是它还没有被安装
nylas : 依赖: git
E: 错误,pkgProblemResolver::Resolve 发生故障,这可能是有软件包被要求保持现状的缘故。
E: 无法更正依赖关系
上次由 日升月恒 在 2016-05-31 13:20,总共编辑 2 次。
头像
vickycq
帖子: 4507
注册时间: 2011-03-20 13:12
系统: Debian
来自: 山东省寿光县
联系:

Re: 求助关于32位库的问题

#22

帖子 vickycq » 2016-05-31 13:18

日升月恒 写了:
日升月恒 写了:已经执行过了。还是没用
ii libc6:amd64 2.19-0ubuntu6.9 amd64 Embedded GNU C Library: Shared libraries
iU libc6:i386 2.19-0ubuntu6.9 i386 Embedded GNU C Library: Shared libraries
rc libc6-i386 2.15-0ubuntu10.15 amd64 Embedded GNU C Library: 32-bit shared libraries for AMD64
libgcc1:amd64 仍然为 1:4.9.3-0ubuntu4 而不是 1:4.9-20140406-0ubuntu1

0.

代码: 全选

sudo apt purge libc6:i386 libc6-i386

代码: 全选

sudo dpkg -r libc6:i386
sudo dpkg -r libc6-i386

1. 确保 apt-transport-https 已安装
2. 将 /etc/apt/sources.list 全部备份后移除

代码: 全选

sudo mv /etc/apt/sources.list /etc/apt/sources.list-orig
sudo touch /etc/apt/sources.list
3. 全部更换为以下内容

代码: 全选

deb https://mirrors.ustc.edu.cn/ubuntu/ trusty main restricted universe multiverse
deb https://mirrors.ustc.edu.cn/ubuntu/ trusty-security main restricted universe multiverse
deb https://mirrors.ustc.edu.cn/ubuntu/ trusty-updates main restricted universe multiverse
deb https://mirrors.ustc.edu.cn/ubuntu/ trusty-proposed main restricted universe multiverse
deb https://mirrors.ustc.edu.cn/ubuntu/ trusty-backports main restricted universe multiverse
deb-src https://mirrors.ustc.edu.cn/ubuntu/ trusty main restricted universe multiverse
deb-src https://mirrors.ustc.edu.cn/ubuntu/ trusty-security main restricted universe multiverse
deb-src https://mirrors.ustc.edu.cn/ubuntu/ trusty-updates main restricted universe multiverse
deb-src https://mirrors.ustc.edu.cn/ubuntu/ trusty-proposed main restricted universe multiverse
deb-src https://mirrors.ustc.edu.cn/ubuntu/ trusty-backports main restricted universe multiverse
4.

代码: 全选

sudo rm -r /var/lib/apt/lists/*
sudo apt update
sudo apt full-upgrade
5. 检查

代码: 全选

dpkg -l | grep 'libc6\|libgcc1'
[/s]

以上第0/4步某个位置可能需要 apt-get -f install 注意实际操作,不确定时切勿进行
上次由 vickycq 在 2016-05-31 15:57,总共编辑 2 次。
Debian 中文论坛 - forums.debiancn.org
欢迎所有 Debian GNU/Linux 用户
日升月恒
帖子: 43
注册时间: 2015-09-21 13:59
系统: Ubuntu

Re: 求助关于32位库的问题

#23

帖子 日升月恒 » 2016-05-31 14:00

vickycq 写了:
0.

代码: 全选

sudo apt purge libc6:i386 libc6-i386

代码: 全选

sudo dpkg -r libc6:i386
sudo dpkg -r libc6-i386

这里第一个命令并不能正确使用,所以我又试了

代码: 全选

sudo dpkg -r libc6:i386
sudo dpkg -r libc6-i386
darnell@darnell:~$ sudo dpkg -r libc6:i386
(正在读取数据库 ... 系统当前共安装有 179854 个文件和目录。)
正在卸载 libc6:i386 (2.19-0ubuntu6.9) ...
正在处理用于 libc-bin (2.19-0ubuntu6.7) 的触发器 ...
darnell@darnell:~$ sudo dpkg -r libc6-i386
dpkg:警告:忽略卸载 libc6-i386 的要求,系统中仅存在其配置文件;
可使用 --purge 来把这些配置文件一并删除
darnell@darnell:~$ sudo dpkg --purge libc6-i386
(正在读取数据库 ... 系统当前共安装有 179550 个文件和目录。)
正在卸载 libc6-i386 (2.15-0ubuntu10.15) ...
正在清除 libc6-i386 (2.15-0ubuntu10.15) 的配置文件 ...
vickycq 写了:
1. 确保 apt-transport-https 已安装

darnell@darnell:~$ sudo apt-get install apt-transport-https
正在读取软件包列表... 完成
正在分析软件包的依赖关系树
正在读取状态信息... 完成
apt-transport-https 已经是最新的版本了。
vickycq 写了:
2. 将 /etc/apt/sources.list 全部备份后移除

代码: 全选

sudo mv /etc/apt/sources.list /etc/apt/sources.list-orig
sudo touch /etc/apt/sources.list
3. 全部更换为以下内容

代码: 全选

deb https://mirrors.ustc.edu.cn/ubuntu/ trusty main restricted universe multiverse
deb https://mirrors.ustc.edu.cn/ubuntu/ trusty-security main restricted universe multiverse
deb https://mirrors.ustc.edu.cn/ubuntu/ trusty-updates main restricted universe multiverse
deb https://mirrors.ustc.edu.cn/ubuntu/ trusty-proposed main restricted universe multiverse
deb https://mirrors.ustc.edu.cn/ubuntu/ trusty-backports main restricted universe multiverse
deb-src https://mirrors.ustc.edu.cn/ubuntu/ trusty main restricted universe multiverse
deb-src https://mirrors.ustc.edu.cn/ubuntu/ trusty-security main restricted universe multiverse
deb-src https://mirrors.ustc.edu.cn/ubuntu/ trusty-updates main restricted universe multiverse
deb-src https://mirrors.ustc.edu.cn/ubuntu/ trusty-proposed main restricted universe multiverse
deb-src https://mirrors.ustc.edu.cn/ubuntu/ trusty-backports main restricted universe multiverse
darnell@darnell:~$ sudo touch /etc/apt/sources.list
darnell@darnell:~$ sudo gedit /etc/apt/sources.list
复制粘贴第三步,保存成功。
vickycq 写了:
4.

代码: 全选

sudo rm -r /var/lib/apt/lists/*
sudo apt update
sudo apt full-upgrade

darnell@darnell:~$ sudo rm -r /var/lib/apt/lists/*
darnell@darnell:~$ sudo apt update
忽略 http://dl.google.com stable InRelease
获取:1 http://archive.ubuntukylin.com:10006 xenial InRelease [3,192 B]
忽略 http://archive.ubuntukylin.com:10006 xenial InRelease
获取:2 https://mirrors.ustc.edu.cn trusty InRelease
忽略 https://mirrors.ustc.edu.cn trusty InRelease
忽略 http://ppa.launchpad.net trusty InRelease
获取:3 https://mirrors.ustc.edu.cn trusty-updates InRelease
获取:4 http://dl.google.com stable Release.gpg [916 B]
获取:5 https://mirrors.ustc.edu.cn trusty-proposed InRelease
获取:6 http://dl.google.com stable Release [1,189 B]
获取:7 https://mirrors.ustc.edu.cn trusty-backports InRelease
获取:8 http://ppa.launchpad.net trusty InRelease [15.4 kB]
获取:9 https://mirrors.ustc.edu.cn trusty Release.gpg
获取:10 https://mirrors.ustc.edu.cn trusty-security/main Sources
获取:11 http://dl.google.com stable/main amd64 Packages [1,328 B]
获取:12 https://mirrors.ustc.edu.cn trusty-security/restricted Sources
获取:13 https://mirrors.ustc.edu.cn trusty-security/universe Sources
获取:14 https://mirrors.ustc.edu.cn trusty-security/multiverse Sources
获取:15 https://mirrors.ustc.edu.cn trusty-security/main amd64 Packages
获取:16 http://ppa.launchpad.net trusty Release.gpg [316 B]
获取:17 https://mirrors.ustc.edu.cn trusty-security/restricted amd64 Packages
获取:18 http://ppa.launchpad.net trusty/main amd64 Packages [514 B]
获取:19 https://mirrors.ustc.edu.cn trusty-security/universe amd64 Packages
获取:20 https://mirrors.ustc.edu.cn trusty-security/multiverse amd64 Packages
获取:21 https://mirrors.ustc.edu.cn trusty-security/main i386 Packages
获取:22 http://ppa.launchpad.net trusty/main i386 Packages [533 B]
获取:23 https://mirrors.ustc.edu.cn trusty-security/restricted i386 Packages
获取:24 https://mirrors.ustc.edu.cn trusty-security/universe i386 Packages
获取:25 http://ppa.launchpad.net trusty/main Translation-en [309 B]
获取:26 https://mirrors.ustc.edu.cn trusty-security/multiverse i386 Packages
获取:27 https://mirrors.ustc.edu.cn trusty-security/main Translation-en
获取:28 http://ppa.launchpad.net trusty Release [15.1 kB]
获取:29 https://mirrors.ustc.edu.cn trusty-security/multiverse Translation-en
获取:30 https://mirrors.ustc.edu.cn trusty-security/restricted Translation-en
获取:31 https://mirrors.ustc.edu.cn trusty-security/universe Translation-en
获取:32 http://ppa.launchpad.net trusty/main amd64 Packages [9,188 B]
获取:33 https://mirrors.ustc.edu.cn trusty-updates/main Sources
获取:34 http://archive.ubuntukylin.com:10006 xenial/main amd64 Packages [4,269 B]
获取:35 https://mirrors.ustc.edu.cn trusty-updates/restricted Sources
获取:36 http://archive.ubuntukylin.com:10006 xenial/main i386 Packages [4,233 B]
获取:37 http://ppa.launchpad.net trusty/main i386 Packages [9,214 B]
获取:38 https://mirrors.ustc.edu.cn trusty-updates/universe Sources
获取:39 https://mirrors.ustc.edu.cn trusty-updates/multiverse Sources
获取:40 https://mirrors.ustc.edu.cn trusty-updates/main amd64 Packages
获取:41 http://ppa.launchpad.net trusty/main Translation-en [5,525 B]
忽略 http://archive.ubuntukylin.com:10006 xenial/main Translation-zh_CN
忽略 http://archive.ubuntukylin.com:10006 xenial/main Translation-zh
忽略 http://archive.ubuntukylin.com:10006 xenial/main Translation-en
忽略 http://dl.google.com stable/main Translation-zh_CN
获取:42 https://mirrors.ustc.edu.cn trusty-updates/restricted amd64 Packages
获取:43 https://mirrors.ustc.edu.cn trusty-updates/universe amd64 Packages
忽略 http://dl.google.com stable/main Translation-zh
忽略 http://dl.google.com stable/main Translation-en
获取:44 https://mirrors.ustc.edu.cn trusty-updates/multiverse amd64 Packages
获取:45 https://mirrors.ustc.edu.cn trusty-updates/main i386 Packages
获取:46 https://mirrors.ustc.edu.cn trusty-updates/restricted i386 Packages
获取:47 https://mirrors.ustc.edu.cn trusty-updates/universe i386 Packages
获取:48 https://mirrors.ustc.edu.cn trusty-updates/multiverse i386 Packages
获取:49 https://mirrors.ustc.edu.cn trusty-updates/main Translation-en
获取:50 https://mirrors.ustc.edu.cn trusty-updates/multiverse Translation-en
获取:51 https://mirrors.ustc.edu.cn trusty-updates/restricted Translation-en
获取:52 https://mirrors.ustc.edu.cn trusty-updates/universe Translation-en
获取:53 https://mirrors.ustc.edu.cn trusty-proposed/main Sources
获取:54 https://mirrors.ustc.edu.cn trusty-proposed/restricted Sources
获取:55 https://mirrors.ustc.edu.cn trusty-proposed/universe Sources
获取:56 https://mirrors.ustc.edu.cn trusty-proposed/multiverse Sources
获取:57 https://mirrors.ustc.edu.cn trusty-proposed/main amd64 Packages
获取:58 https://mirrors.ustc.edu.cn trusty-proposed/restricted amd64 Packages
获取:59 https://mirrors.ustc.edu.cn trusty-proposed/universe amd64 Packages
获取:60 https://mirrors.ustc.edu.cn trusty-proposed/multiverse amd64 Packages
获取:61 https://mirrors.ustc.edu.cn trusty-proposed/main i386 Packages
获取:62 https://mirrors.ustc.edu.cn trusty-proposed/restricted i386 Packages
获取:63 https://mirrors.ustc.edu.cn trusty-proposed/universe i386 Packages
获取:64 https://mirrors.ustc.edu.cn trusty-proposed/multiverse i386 Packages
获取:65 https://mirrors.ustc.edu.cn trusty-proposed/main Translation-en
获取:66 https://mirrors.ustc.edu.cn trusty-proposed/multiverse Translation-en
获取:67 https://mirrors.ustc.edu.cn trusty-proposed/restricted Translation-en
获取:68 https://mirrors.ustc.edu.cn trusty-proposed/universe Translation-en
获取:69 https://mirrors.ustc.edu.cn trusty-backports/main Sources
获取:70 https://mirrors.ustc.edu.cn trusty-backports/restricted Sources
获取:71 https://mirrors.ustc.edu.cn trusty-backports/universe Sources
获取:72 https://mirrors.ustc.edu.cn trusty-backports/multiverse Sources
获取:73 https://mirrors.ustc.edu.cn trusty-backports/main amd64 Packages
获取:74 https://mirrors.ustc.edu.cn trusty-backports/restricted amd64 Packages
获取:75 https://mirrors.ustc.edu.cn trusty-backports/universe amd64 Packages
获取:76 https://mirrors.ustc.edu.cn trusty-backports/multiverse amd64 Packages
获取:77 https://mirrors.ustc.edu.cn trusty-backports/main i386 Packages
获取:78 https://mirrors.ustc.edu.cn trusty-backports/restricted i386 Packages
获取:79 https://mirrors.ustc.edu.cn trusty-backports/universe i386 Packages
获取:80 https://mirrors.ustc.edu.cn trusty-backports/multiverse i386 Packages
获取:81 https://mirrors.ustc.edu.cn trusty-backports/main Translation-en
获取:82 https://mirrors.ustc.edu.cn trusty-backports/multiverse Translation-en
获取:83 https://mirrors.ustc.edu.cn trusty-backports/restricted Translation-en
获取:84 https://mirrors.ustc.edu.cn trusty-backports/universe Translation-en
获取:85 https://mirrors.ustc.edu.cn trusty Release
获取:86 https://mirrors.ustc.edu.cn trusty/main Sources
获取:87 https://mirrors.ustc.edu.cn trusty/restricted Sources
获取:88 https://mirrors.ustc.edu.cn trusty/universe Sources
获取:89 https://mirrors.ustc.edu.cn trusty/multiverse Sources
获取:90 https://mirrors.ustc.edu.cn trusty/main amd64 Packages
获取:91 https://mirrors.ustc.edu.cn trusty/restricted amd64 Packages
获取:92 https://mirrors.ustc.edu.cn trusty/universe amd64 Packages
获取:93 https://mirrors.ustc.edu.cn trusty/multiverse amd64 Packages
获取:94 https://mirrors.ustc.edu.cn trusty/main i386 Packages
获取:95 https://mirrors.ustc.edu.cn trusty/restricted i386 Packages
获取:96 https://mirrors.ustc.edu.cn trusty/universe i386 Packages
获取:97 https://mirrors.ustc.edu.cn trusty/multiverse i386 Packages
获取:98 https://mirrors.ustc.edu.cn trusty/main Translation-zh_CN
获取:99 https://mirrors.ustc.edu.cn trusty/main Translation-zh
获取:100 https://mirrors.ustc.edu.cn trusty/multiverse Translation-zh_CN
获取:101 https://mirrors.ustc.edu.cn trusty/multiverse Translation-zh
获取:102 https://mirrors.ustc.edu.cn trusty/restricted Translation-zh_CN
获取:103 https://mirrors.ustc.edu.cn trusty/restricted Translation-zh
获取:104 https://mirrors.ustc.edu.cn trusty/universe Translation-zh_CN
获取:105 https://mirrors.ustc.edu.cn trusty/universe Translation-zh
获取:106 https://mirrors.ustc.edu.cn trusty/main Translation-zh
忽略 https://mirrors.ustc.edu.cn trusty/main Translation-zh
忽略 https://mirrors.ustc.edu.cn trusty/multiverse Translation-zh
忽略 https://mirrors.ustc.edu.cn trusty/restricted Translation-zh
忽略 https://mirrors.ustc.edu.cn trusty/universe Translation-zh
下载 33.7 MB,耗时 49秒 (679 kB/s)
正在读取软件包列表... 完成
W: GPG 错误:http://archive.ubuntukylin.com:10006 xenial InRelease: 由于没有公钥,无法验证下列签名: NO_PUBKEY 8D5A09DC9B929006
darnell@darnell:~$ sudo apt full-upgrade
正在读取软件包列表... 完成
正在分析软件包的依赖关系树
正在读取状态信息... 完成
您也许需要运行“apt-get -f install”来修正上面的错误。
下列软件包有未满足的依赖关系:
nylas : 依赖: git
E: 不能满足依赖关系。不妨试一下 -f 选项。
不是很明白,而且有大神提醒,所以这里就没有

代码: 全选

 sudo apt-get -f install
vickycq 写了: 5. 检查

代码: 全选

dpkg -l | grep 'libc6\|libgcc1'
以上第0/4步某个位置可能需要 apt-get -f install 注意实际操作,不确定时切勿进行
darnell@darnell:~$ dpkg -l | grep 'libc6\|libgcc1'
ii libc6:amd64 2.19-0ubuntu6.9 amd64 Embedded GNU C Library: Shared libraries
rc libc6:i386 2.19-0ubuntu6.9 i386 Embedded GNU C Library: Shared libraries
ii libgcc1:amd64 1:4.9.3-0ubuntu4 amd64 GCC support library

试了一下gimp已经可以安装了 :Grimace ,大神果然是大神,可不可以给我讲一下原理呢?或者说问题出在哪呢?
头像
vickycq
帖子: 4507
注册时间: 2011-03-20 13:12
系统: Debian
来自: 山东省寿光县
联系:

Re: 求助关于32位库的问题

#24

帖子 vickycq » 2016-05-31 14:11

日升月恒 写了: 正在卸载 libc6:i386 (2.19-0ubuntu6.9) ...
正在卸载 libc6-i386 (2.15-0ubuntu10.15) ...
成功卸载了
日升月恒 写了:您也许需要运行“apt-get -f install”来修正上面的错误。
此处可以执行 apt-get -f install
如果要卸载大量软件包则不要进行

如果用 apt-get -f install 可以修复,继续执行 apt full-upgrade
然后检查 dpkg -l | grep 'libc6\|libgcc1' 保证 libgcc1:amd64 为最新的 1:4.9-20140406-0ubuntu1
然后再安装 libc6:i386 试试看
上次由 vickycq 在 2016-05-31 14:59,总共编辑 1 次。
Debian 中文论坛 - forums.debiancn.org
欢迎所有 Debian GNU/Linux 用户
日升月恒
帖子: 43
注册时间: 2015-09-21 13:59
系统: Ubuntu

Re: 求助关于32位库的问题

#25

帖子 日升月恒 » 2016-05-31 14:44

vickycq 写了:
日升月恒 写了:您也许需要运行“apt-get -f install”来修正上面的错误。
此处可以执行 apt-get -f install
如果要卸载大量软件包则不要进行
如果用 apt-get -f install 可以修复,继续执行 apt full-upgrade
然后检查 dpkg -l | grep 'libc6\|libgcc1' 保证 libgcc1:amd64 为最新的 1:4.9-20140406-0ubuntu1
然后再安装 libc6:i386 试试看
darnell@darnell:~/下载$ dpkg -l | grep 'libc6\|libgcc1'
ii libc6:amd64 2.19-0ubuntu6.9 amd64 Embedded GNU C Library: Shared libraries
rc libc6:i386 2.19-0ubuntu6.9 i386 Embedded GNU C Library: Shared libraries
ii libgcc1:amd64 1:4.9.3-0ubuntu4 amd64 GCC support library

安装成功 :Haha ,大神能讲讲原理么?完全不懂怎么就修好了 :Faint
头像
vickycq
帖子: 4507
注册时间: 2011-03-20 13:12
系统: Debian
来自: 山东省寿光县
联系:

Re: 求助关于32位库的问题

#26

帖子 vickycq » 2016-05-31 15:15

日升月恒 写了: 安装成功 Haha Faint
晕,刚发现犯了个愚蠢的错误
libgcc1:amd64 在 trusty-updates 的最新版本正是 1:4.9.3-0ubuntu4
已经删除有误内容 非常抱歉
日升月恒 写了: 个人有个猜测:我之百度过这个问题,给出的建议是自己下载deb包安装libc6_2.19-0ubuntu6.9_i386.deb就是这个包。但是安装了之后还是不能解决依赖,会不会问题出在这里了
可能与此有关。可能原因是 之前的 sources.list 不包含 trusty-updates ( viewtopic.php?f=77&t=478539&p=3167269#p3167269 )
不过 libc6 在 trusty 和 trusty-updates 倒是一样的
这里我也没完全理清头绪 再回头看之前的信息
libgcc1 : 破坏: libgcc1:i386 (!= 1:4.9.3-0ubuntu4) 但是 1:4.9-20140406-0ubuntu1 正要被安装
libgcc1:i386 : 破坏: libgcc1 (!= 1:4.9-20140406-0ubuntu1) 但是 1:4.9.3-0ubuntu4 正要被安装

ii libc6:amd64 2.19-0ubuntu6.9 amd64 Embedded GNU C Library: Shared libraries
iU libc6:i386 2.19-0ubuntu6.9 i386 Embedded GNU C Library: Shared libraries
ii libgcc1:amd64 1:4.9.3-0ubuntu4 amd64 GCC support library

问题是之前的 sources.list 没有 trusty-updates,如何装上的 libgcc1:amd64 1:4.9.3-0ubuntu4
而且还没搞清楚 trusty 的 libgcc1 为何还是 1:4.9-20140406-0ubuntu1 :em23
按理说 14.04.4 一类 point release 发布后两者应该同步 有差距也不该这么大
Debian 中文论坛 - forums.debiancn.org
欢迎所有 Debian GNU/Linux 用户
日升月恒
帖子: 43
注册时间: 2015-09-21 13:59
系统: Ubuntu

Re: 求助关于32位库的问题

#27

帖子 日升月恒 » 2016-05-31 16:02

vickycq 写了:
日升月恒 写了: 安装成功 Haha Faint
晕,刚发现犯了个愚蠢的错误
libgcc1:amd64 在 trusty-updates 的最新版本正是 1:4.9.3-0ubuntu4
已经删除有误内容 非常抱歉
你已经教我改正了错误。再说抱歉就那啥了
vickycq 写了:
日升月恒 写了: 个人有个猜测:我之百度过这个问题,给出的建议是自己下载deb包安装libc6_2.19-0ubuntu6.9_i386.deb就是这个包。但是安装了之后还是不能解决依赖,会不会问题出在这里了
可能与此有关。可能原因是 之前的 sources.list 不包含 trusty-updates ( viewtopic.php?f=77&t=478539&p=3167269#p3167269 )
不过 libc6 在 trusty 和 trusty-updates 倒是一样的
这里我也没完全理清头绪 再回头看之前的信息
libgcc1 : 破坏: libgcc1:i386 (!= 1:4.9.3-0ubuntu4) 但是 1:4.9-20140406-0ubuntu1 正要被安装
libgcc1:i386 : 破坏: libgcc1 (!= 1:4.9-20140406-0ubuntu1) 但是 1:4.9.3-0ubuntu4 正要被安装

ii libc6:amd64 2.19-0ubuntu6.9 amd64 Embedded GNU C Library: Shared libraries
iU libc6:i386 2.19-0ubuntu6.9 i386 Embedded GNU C Library: Shared libraries
ii libgcc1:amd64 1:4.9.3-0ubuntu4 amd64 GCC support library

问题是之前的 sources.list 没有 trusty-updates,如何装上的 libgcc1:amd64 1:4.9.3-0ubuntu4
而且还没搞清楚 trusty 的 libgcc1 为何还是 1:4.9-20140406-0ubuntu1 :em23
按理说 14.04.4 一类 point release 发布后两者应该同步 有差距也不该这么大
反正我昨天装了那个包之后,apt就再也装不了任何包了,今天你给的第0步里面两个删除 libc6:i386包的方法,apt那个完全不行,只有用dpkg删掉 libc6:i386包之后,apt才恢复正常。
回复