Answers:
是的,您可以,只需追加:i386
到下载命令即可,如下所示:
sudo apt-get download <package>:i386
所以对你来说:
sudo apt-get download vlc:i386
我不知道有任何自动下载软件包依赖项的方法, build-dep
但是这种方法在您的情况下不起作用。
在多输入手册页后,我发现实际上您可以使用build-dep
以下方式:
sudo apt-get build-dep --download-only vlc:i386
然后将所需的软件包下载到当前目录。但是请注意,这build-dep
是从源代码编译软件包,而不是从a软件包安装软件包,.deb
因此它会建议类似的东西build-essential
,gcc
并且可能需要编译vlc,但不一定从a软件包安装.deb
。
使用以下命令列出vlc的主要依赖关系可能会更容易apt-cache
:
apt-cache depends vlc:i386
如果要仅根据用途进行过滤:
apt-cache depends vlc:i386 | grep 'Depends'
请注意,有些软件包(例如libc6
Ubuntu中的默认软件包)因此不需要下载它们。如果您只想下载所有依赖项并在以后处理是否需要它们,可以使用以下脚本:
for i in $(apt-cache depends vlc:i386 | grep -E 'Depends|Recommends|Suggests' | cut -d ':' -f 2,3 | sed -e s/'<'/''/ -e s/'>'/''/); do sudo apt-get download $i 2>>no32.txt; done
这将下载所有相关的,推荐的和建议的软件包,并将所有错误重新路由到no32.txt
。完成后,您应该去那里看看,因为一些所需的没有i386版本(即它们不是二进制文件)的软件包将在那里。
只是apt-get download
那些。
请注意,此脚本不是很聪明,它没有考虑很多事情,因此您可能会遇到一些愚蠢的错误,但是它应该可以正常工作。
aptitude download
命令。不确定是否启用了多体系结构。
apt-get
。