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

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

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

#1

帖子 日升月恒 » 2016-05-30 10:33

darnell@darnell:~/下载$ sudo apt-get install lib32bz2-1.0
正在读取软件包列表... 完成
正在分析软件包的依赖关系树
正在读取状态信息... 完成
您可能需要运行“apt-get -f install”来纠正下列错误:
下列软件包有未满足的依赖关系:
lib32bz2-1.0 : 预依赖: libc6-i386 (>= 2.9-18) 但是它将不会被安装
libc6:i386 : 依赖: libgcc1:i386 但是它将不会被安装
nylas : 依赖: git
E: 有未能满足的依赖关系。请尝试不指明软件包的名字来运行“apt-get -f install”(也可以指定一个解决办法)。

折腾了一天,真个人都晕了
上次由 日升月恒 在 2016-05-31 15:04,总共编辑 1 次。
onlylove
论坛版主
帖子: 5260
注册时间: 2007-01-14 16:23

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

#2

帖子 onlylove » 2016-05-30 10:48

你是64位系统?还是32的?64的要添加32位architecture
sudo dpkg --add-architecture :i386
#include <stdio.h>
void main()
{
double world;
unsigned letter;
short stay;
long memories;
printf("I miss you.\n");
}
头像
astolia
论坛版主
帖子: 6569
注册时间: 2008-09-18 13:11

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

#3

帖子 astolia » 2016-05-30 15:11

你从哪里看到要装lib32bz2-1.0的?现在有multiarch,绝大多数情况只需要
sudo apt-get install libbz2-1.0:i386
日升月恒
帖子: 43
注册时间: 2015-09-21 13:59
系统: Ubuntu

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

#4

帖子 日升月恒 » 2016-05-30 21:11

onlylove 写了:你是64位系统?还是32的?64的要添加32位architecture
sudo dpkg --add-architecture :i386
darnell@darnell:~$ sudo dpkg --add -architecture:i386
dpkg:错误:未知选项 -- add

输入 dpkg --help 可获得安装和卸载软件包的有关帮助 [*];
使用 apt 或是 aptitude 就能在友好的界面下管理软件包;
输入 dpkg -Dhelp 可看到 dpkg 除错标志的值的列表;
输入 dpkg --force-help 可获得所有强制操作选项的列表;
输入 dpkg-deb --help 可获得有关操作 *.deb 文件的帮助;

带有 [*] 的选项将会输出较大篇幅的文字 - 可使用管道将其输出连接到 less 或 more !
报错了,大哥
日升月恒
帖子: 43
注册时间: 2015-09-21 13:59
系统: Ubuntu

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

#5

帖子 日升月恒 » 2016-05-30 21:14

onlylove 写了:你是64位系统?还是32的?64的要添加32位architecture
sudo dpkg --add-architecture :i386
大哥,不行啊
darnell@darnell:~$ sudo apt-get install libbz2-1.0:i386
正在读取软件包列表... 完成
正在分析软件包的依赖关系树
正在读取状态信息... 完成
您可能需要运行“apt-get -f install”来纠正下列错误:
下列软件包有未满足的依赖关系:
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: 无法更正依赖关系
onlylove
论坛版主
帖子: 5260
注册时间: 2007-01-14 16:23

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

#6

帖子 onlylove » 2016-05-30 21:26

--add-architecture是一个完整的参数,你拆开是几个意思
#include <stdio.h>
void main()
{
double world;
unsigned letter;
short stay;
long memories;
printf("I miss you.\n");
}
poloshiao
论坛版主
帖子: 18279
注册时间: 2009-08-04 16:33

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

#7

帖子 poloshiao » 2016-05-30 21:31

sudo dpkg --add -architecture:i386
dpkg:错误:未知选项 -- add
输入 dpkg --help 可获得安装和卸载软件包的有关帮助 [*];
使用 apt 或是 aptitude 就能在友好的界面下管理软件包;
输入 dpkg -Dhelp 可看到 dpkg 除错标志的值的列表;
输入 dpkg --force-help 可获得所有强制操作选项的列表;
输入 dpkg-deb --help 可获得有关操作 *.deb 文件的帮助;
带有 [*] 的选项将会输出较大篇幅的文字 - 可使用管道将其输出连接到 less 或 more !
1. 把下面指令 複製 貼進終端機 執行
sudo dpkg --add-architecture i386
以免你打錯字

1-1. 指令參見
https://wiki.debian.org/Multiarch/HOWTO ... _libraries

1-2. 這個指令適用在 dpkg 版本 1.16.2 及 以上 版本
http://manpages.ubuntu.com/manpages/xen ... pkg.1.html
--add-architecture architecture
Add architecture to the list of architectures for which packages
can be installed without using --force-architecture (since dpkg
1.16.2). The architecture dpkg is built for (i.e. the output of
--print-architecture) is always part of that list.
1-3. ubuntu 14.04 及 以後 版本
sudo apt-get install libbz2-1.0:i386
正在读取软件包列表... 完成
正在分析软件包的依赖关系树
正在读取状态信息... 完成
您可能需要运行“apt-get -f install”来纠正下列错误:
下列软件包有未满足的依赖关系:
libc6:i386 : 依赖: libgcc1:i386 但是它将不会被安装
nylas : 依赖: git
E: 有未能满足的依赖关系。请尝试不指明软件包的名字来运行“apt-get -f install”(也可以指定一个解决办法)。
2. 養成好習慣
要安裝新套件以前 先
sudo apt-get update
sudo apt-get upgrade
sudo apt-get dist-upgrade # 選項
再開始安裝新套件
比較不會碰到套件相依版本問題

3. 查證 遞迴依賴
3-1. 查證 libbz2-1.0:i386 遞迴依賴於 libc6
sudo apt-rdepends libbz2-1.0:i386 | grep libc6
Depends: libc6 (>= 2.4)
libc6
Depends: libc6 (>= 2.14)
3-2. 查證 libbz2-1.0:i386 遞迴依賴於 libgcc1
sudo apt-rdepends libbz2-1.0:i386 | grep libgcc1
Depends: libgcc1
libgcc1
3-3. 查證 libbz2-1.0:i386 遞迴依賴於 nylas
sudo apt-rdepends libbz2-1.0:i386 | grep nylas
沒有回應
3-4. 查證 libbz2-1.0:i386 遞迴依賴於 git
sudo apt-rdepends libbz2-1.0:i386 | grep git
沒有回應
nylas : 依赖: git
3-5. 待查 ?
3-5-1. ubuntu 套件庫 沒有 nylas 套件
http://packages.ubuntu.com/search?suite ... chon=names
日升月恒
帖子: 43
注册时间: 2015-09-21 13:59
系统: Ubuntu

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

#8

帖子 日升月恒 » 2016-05-30 22:43

onlylove 写了:--add-architecture是一个完整的参数,你拆开是几个意思
大哥,我错了。正确命令是下面这个

代码: 全选

sudo dpkg --add-architecture i386
日升月恒
帖子: 43
注册时间: 2015-09-21 13:59
系统: Ubuntu

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

#9

帖子 日升月恒 » 2016-05-30 22:56

大哥,第三步没看懂。另外有木有什么书可以去研究linux原理啊,每次遇到这种都是按照别人给的步骤来,感觉跟提线木偶一样
git是安装邮箱的依赖 viewtopic.php?f=95&t=473512,咱们论坛推荐的
上次由 日升月恒 在 2016-05-30 23:13,总共编辑 1 次。
poloshiao
论坛版主
帖子: 18279
注册时间: 2009-08-04 16:33

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

#10

帖子 poloshiao » 2016-05-30 23:04

第三步没看懂。
1. A 相依於 B / B 相依於 C 稱 A 遞迴相依於 C
2. 安裝 A 時 會連同 B, C 一起安裝
3. 如果因故 B 或 C 無法安裝 則會放棄安裝 A
4. apt-rdepends 就是檢查全部遞迴相依關係的指令 需要外安裝 apt-rdepends 套件
另外有木有什么书可以去研究linux原理啊
5. 目前網路世界 善用搜尋更管用
例如 搜尋
ubuntu 遞迴 相依
ubuntu recursive depend
日升月恒
帖子: 43
注册时间: 2015-09-21 13:59
系统: Ubuntu

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

#11

帖子 日升月恒 » 2016-05-30 23:08

astolia 写了:你从哪里看到要装lib32bz2-1.0的?现在有multiarch,绝大多数情况只需要
sudo apt-get install libbz2-1.0:i386

darnell@darnell:~$ sudo apt-get install libgcc1:i386
正在读取软件包列表... 完成
正在分析软件包的依赖关系树
正在读取状态信息... 完成
您可能需要运行“apt-get -f install”来纠正下列错误:
下列软件包有未满足的依赖关系:
libgcc1 : 破坏: libgcc1:i386 (!= 1:4.9.3-0ubuntu4) 但是 1:4.9-20140406-0ubuntu1 正要被安装
libgcc1:i386 : 依赖: gcc-4.9-base:i386 (= 4.9-20140406-0ubuntu1) 但是它将不会被安装
破坏: libgcc1 (!= 1:4.9-20140406-0ubuntu1) 但是 1:4.9.3-0ubuntu4 正要被安装
nylas : 依赖: git
E: 有未能满足的依赖关系。请尝试不指明软件包的名字来运行“apt-get -f install”(也可以指定一个解决办法)。
poloshiao
论坛版主
帖子: 18279
注册时间: 2009-08-04 16:33

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

#12

帖子 poloshiao » 2016-05-30 23:12

git是安装邮箱的依赖 viewtopic.php?f=95&t=473512,咱们论坛推荐的
nylas : 依赖: git
你有沒有注意 都出現這一行 ?
把下面指令 複製 貼進終端機 執行
sudo apt-get -y check
把結果全部直接 選取/複製/貼上來
不要摘錄 以免遺漏重要訊息
不要擷圖 方便回文直接引用你貼上來的資料 方便你閱讀
日升月恒
帖子: 43
注册时间: 2015-09-21 13:59
系统: Ubuntu

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

#13

帖子 日升月恒 » 2016-05-30 23:23

poloshiao 写了:
git是安装邮箱的依赖 viewtopic.php?f=95&t=473512,咱们论坛推荐的
nylas : 依赖: git
你有沒有注意 都出現這一行 ?
这行应该是我装邮箱的时候安装失败
root@darnell:/home/darnell/下载# dpkg -i N1.deb
(正在读取数据库 ... 系统当前共安装有 179855 个文件和目录。)
正准备解包 N1.deb ...
正在将 nylas (0.4.40) 解包到 (0.4.40) 上 ...
dpkg: 依赖关系问题使得 nylas 的配置工作不能继续:
nylas 依赖于 git;然而:
未安装软件包 git。
dpkg: 处理软件包 nylas (--install)时出错:
依赖关系问题 - 仍未被配置
正在处理用于 gnome-menus (3.10.1-0ubuntu2) 的触发器 ...
正在处理用于 desktop-file-utils (0.22-1ubuntu1) 的触发器 ...
正在处理用于 bamfdaemon (0.5.1+14.04.20140409-0ubuntu1) 的触发器 ...
Rebuilding /usr/share/applications/bamf-2.index...
正在处理用于 mime-support (3.54ubuntu1.1) 的触发器 ...
正在处理用于 hicolor-icon-theme (0.13-1) 的触发器 ...
在处理时有错误发生:
nylas
root@darnell:/home/darnell# sudo apt-get -y check
正在读取软件包列表... 完成
正在分析软件包的依赖关系树
正在读取状态信息... 完成
您也许需要运行“apt-get -f install”来修正上面的错误。
下列软件包有未满足的依赖关系:
libc6:i386 : 依赖: libgcc1:i386 但是它还没有被安装
nylas : 依赖: git
E: 不能满足依赖关系。不妨试一下 -f 选项。
日升月恒
帖子: 43
注册时间: 2015-09-21 13:59
系统: Ubuntu

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

#14

帖子 日升月恒 » 2016-05-30 23:31

4. apt-rdepends 就是檢查全部遞迴相依關係的指令 需要外安裝 apt-rdepends 套件
darnell@darnell:~$ sudo apt-get install apt-rdepends
正在读取软件包列表... 完成
正在分析软件包的依赖关系树
正在读取状态信息... 完成
您可能需要运行“apt-get -f install”来纠正下列错误:
下列软件包有未满足的依赖关系:
libc6:i386 : 依赖: libgcc1:i386 但是它将不会被安装
安装失败
libc6:i386 : 依赖: libgcc1:i386 报了这个错后,就再也装不了任何软件包了
日升月恒
帖子: 43
注册时间: 2015-09-21 13:59
系统: Ubuntu

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

#15

帖子 日升月恒 » 2016-05-30 23:43

poloshiao 写了:
第三步没看懂。
1. A 相依於 B / B 相依於 C 稱 A 遞迴相依於 C
2. 安裝 A 時 會連同 B, C 一起安裝
3. 如果因故 B 或 C 無法安裝 則會放棄安裝 A

按照大神讲的,我突发奇想,一次性装这些包试试
darnell@darnell:~$ sudo apt-get install libc6:i386 libgcc1:i386 gcc-4.9-base:i386 libgcc1
正在读取软件包列表... 完成
正在分析软件包的依赖关系树
正在读取状态信息... 完成
libgcc1 已经是最新的版本了。
libc6:i386 已经是最新的版本了。
您可能需要运行“apt-get -f install”来纠正下列错误:
下列软件包有未满足的依赖关系:
gcc-4.9-base : 破坏: gcc-4.9-base:i386 (!= 4.9.3-0ubuntu4) 但是 4.9-20140406-0ubuntu1 正要被安装
gcc-4.9-base:i386 : 破坏: gcc-4.9-base (!= 4.9-20140406-0ubuntu1) 但是 4.9.3-0ubuntu4 正要被安装
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 正要被安装
这里就不知道是什么原因了,深夜打扰大神,不好意思
回复