14.04 64bit 安装 32bit软件的问题

其它类软件,非上述版软件
回复
rhkddlfdl
帖子: 168
注册时间: 2011-02-08 12:51

14.04 64bit 安装 32bit软件的问题

#1

帖子 rhkddlfdl » 2015-03-09 13:06

ubuntu 14.04 64bit。

本人要用到一个叫 mestrenova的软件,这个软件说是不支持64bit package。。

各种方法先是安装了ia32-libs 和 libgfortran3,然后用

dpkg -i --force-architecture --force-depends mestrenova_10.0.1-14719_i386.deb

这个命令算是强行安装成功了? mestrenova 这个软件倒是可以用了,但我现在什么软件都装不了

软件中心里试图安装任何软件都叫我修复问题,然后叫我卸载我要用的那个mestrenova。。。
trdruytituiopiuyt.png
trdruytituiopiuyt.png (35.87 KiB) 查看 4966 次
现在该怎么办呢? :em20 :em20 :em20 :em20 :em20 :em20 :em20

求大侠们帮助 :em06

谢谢!
头像
eexpress
帖子: 58428
注册时间: 2005-08-14 21:55
来自: 长沙

Re: 14.04 64bit 安装 32bit软件的问题

#2

帖子 eexpress » 2015-03-09 14:47

multiarch 架构。会自动选择需要的包。早没ia32-libs了。
如果使用apt-get,全自动。
如果只能deb安装。dpkg-deb -I xxxx.deb 看下depend,先安装那些需要的,然后dpkg -i安装。别带 --force-architecture --force-depends。
比如看到依赖 libasound2,其实源里面会有 libasound2:i386的包。
试试。
● 鸣学
rhkddlfdl
帖子: 168
注册时间: 2011-02-08 12:51

Re: 14.04 64bit 安装 32bit软件的问题

#3

帖子 rhkddlfdl » 2015-03-09 15:00

eexpress 写了:multiarch 架构。会自动选择需要的包。早没ia32-libs了。
如果使用apt-get,全自动。
如果只能deb安装。dpkg-deb -I xxxx.deb 看下depend,先安装那些需要的,然后dpkg -i安装。别带 --force-architecture --force-depends。
比如看到依赖 libasound2,其实源里面会有 libasound2:i386的包。
试试。
尝试过先安装依赖包,但是很麻烦,

而且会出现 想要安装 a, 但是a需要b,b也还没安装,
要安装b,但是b还需要a,可a也是还没安装啊 :em20 :em20

反正安装后的软件貌似没什么问题,就这么用了吧。。。

现在的问题是安装不了其他任何软件,系统说有一个软件包(就是我装的那个mestrenova)出了问题,叫我删除?

所以就找了办法 忽略 broken package

http://www.sudo-juice.com/ignore-broken ... -aptitude/

按照这里的方法,把 /var/lib/dpkg/status 文件下面 mestrenova 下面的depand里面有问题的依赖包删掉,

好像是解决了问题? 其实就是障眼法 :em06
poloshiao
论坛版主
帖子: 18279
注册时间: 2009-08-04 16:33

Re: 14.04 64bit 安装 32bit软件的问题

#4

帖子 poloshiao » 2015-03-09 17:12

所以就找了办法 忽略 broken package
http://www.sudo-juice.com/ignore-broken ... -aptitude/
1. 早期 apt-get 功能不齊全 aptitude 相對比較好用
目前 apt-get 功能已經遠超過 aptitude
1-1. 目前 Ubuntu 官網文章 都以 apt-get 為範例

2. apt-get 與 apttitude 使用不同的 資料庫
意思是 apt-get 與 apttitude 的 資料庫 並不通用
建議 不要混用
意思是
用了 apt-get 就不要使用 aptitude
用了 aptitude 就不要使用 apt-get
否則 你的系統 相依關係 會變得不穩定
2-1. 新手 建議盡量使用 apt-get
2-2. aptitude 等對於 apt (高階包裝工具) 有更深的認識時 再考慮使用
好像是解决了问题? 其实就是障眼法
3. 養成 安裝 套件以前 先把你的 Ubuntu 系統 已安裝套件 更新到最新版本
sudo apt-get update
sudo apt-get upgrade
sudo apt-get dist-upgrade # 選項
然後再開始安裝新套件
比較不會碰到 相依的問題
就是我装的那个mestrenova
4. http://packages.ubuntu.com/search?suite ... chon=names
Ubuntu 套件庫 並沒有 mestrenova
4-1. 如果你是直接下載 mestrenova 套件包來 安裝
除非你從下載網頁明確看到該 mestrenova 套件包 支援 multiarch
否則還是需要另外安裝 ia32-libs
4-2. 安裝的方法 跟你的 ubuntu 版本可能有關
意思是 ubuntu 版本不同 安裝方法 可能稍有差異
4-4. 在 Ubuntu 14.04 要安裝 ia32-libs
請參閱
http://stackoverflow.com/questions/2318 ... rusty-tahr
4-5. 安裝了 ia32-libs 再安裝 mestrenova 套件包
bmy001
帖子: 7
注册时间: 2011-11-27 12:32

Re: 14.04 64bit 安装 32bit软件的问题

#5

帖子 bmy001 » 2015-03-23 11:32

使用aptget的时候在你的软件包名称后面加上:i386

我從使用 Tapatalk 的 Nexus 5 發送
回复