是否可以从 APT 存储库安装所有软件包?

是否可以从 APT 存储库安装所有软件包?

是否可以从 APT 存储库安装所有软件包?

我知道可以手动完成,但你需要知道所有包名称,而我不知道。有什么建议吗?

谢谢。

更新:
好吧,你们会因此杀了我,但我发疯的原因是我想将 BackTrack 中的所有软件包安装到我的 Ubuntu 安装中。我真的不喜欢将它放在虚拟机中,而且为它设置单独的分区更是不可能。我知道 BackTrack 的人不喜欢人们窃取他们的存储库,但这就是发布开源软件的结果。愚蠢?也许……有正当理由吗?可能不是……我还想要它吗?是的。

另一个编辑:
我现在已经放弃了这个,因为即使通过手动安装包似乎也不可能让它工作。

答案1

这是一件非常荒唐的事情。

编辑:正如其他答案/评论所建议的那样,通过现有的工具(例如包管理器或 aptitude)可以更轻松地完成此操作。无论如何,以下内容描述了此信息的来源。他们的答案更有意义。

Ubuntu 的存储库位置可以在 /etc/apt/sources.list 中找到。当您查看该文件时,您可能会看到类似以下内容:

deb http://us.archive.ubuntu.com/ubuntu/ lucid universe restricted multiverse main

例如,如果您访问该网址,您可以在以下位置找到适用于 i386 的 lucid main 的二进制包:

http://us.archive.ubuntu.com/ubuntu/dists/lucid/main/binary-i386/

如果您下载了存档文件,其中有一个文件,其中包含包含软件包的文本文件。通过查看它,很容易理解格式。例如,文件中的第一个条目:

Package: abrowser
Priority: optional
Section: web
Installed-Size: 132
Maintainer: Ubuntu Mozilla Team <[email protected]>
Architecture: all
Source: firefox
Version: 3.6.3+nobinonly-0ubuntu4
Replaces: abrowser-3.5, abrowser-3.6
Provides: abrowser-3.5, abrowser-3.6
Depends: firefox, abrowser-branding
Conflicts: abrowser-3.5 (<< 3.6~hg20100117r33523), abrowser-3.6 (<< 3.6~hg20100117r33523+nobinonly)
Filename: pool/main/f/firefox/abrowser_3.6.3+nobinonly-0ubuntu4_all.deb
Size: 79050
MD5sum: 109aa3010e292e951750d90d6b636122
SHA1: 23ba3fbea8c0a06619184d43f775e3d2b3ae1374
SHA256: c4cdf6cffc9f43194a9a6e52b9aa1495678f3f3c3847ef491fd5823aa5fba4a4
Description: metapackage for the unbranded abrowser
 ABrowser is an unbranded version of the popular Firefox webbrowser;
 it is written in the XUL language and designed to be lightweight and
 cross-platform.
 .
 This is a metapackage that will point to the latest abrowser package in
 your distribution.
 Don't remove this if you want to receive automatic major version upgrades
 for this package in future.
Xul-Appid: {ec8030f7-c20a-464f-9b0e-13a3a9e97384}
Bugs: https://bugs.launchpad.net/ubuntu/+filebug
Origin: Ubuntu
Supported: 3y

因此,您可以编写一个脚本,解析文件中的每个包名称并将其添加到“sudo apt-get install”行中......

...但这似乎是一件疯狂的事情。我想并非所有软件包都会相互一致,你真的需要一切吗?这似乎浪费了你和其他人的时间和资源。

答案2

links -http-proxy myproxyserver.com:8080 -dump http://repo.offensive-security.com/dist/bt4/binary/ | awk '{print $3}' | grep -i deb | cut -d . -f 1 > backtrack.txt

进而:

for i in $(cat backtrack.txt); do sudo aptitude -y install $i; done

来源:

http://micksmix.wordpress.com/2009/11/20/getting-the-backtrack-menu-structure-and-tools-in-ubuntu/

要在 Ubuntu 中安装 Backtrack 实用程序和菜单结构,请下载此文件并按照自述文件中的说明进行操作:

http://sourceforge.net/projects/backtrackubuntu/files/menu%20.zip/download

答案3

我不确定你为什么要这么做,
但是,如何开始Synaptic 软件包管理器并从“未安装”列表中选择所有软件包?
您仍会发现列表中存在一些冲突的软件包,从而导致其他软件包被删除……

答案4

答案取决于你到底想实现什么,但你并没有真正告诉我们。不过,请尝试以下命令:sudo aptitude install '~T'

如果您对某个特定的 repo 感兴趣,这里有一个受 Jesse 的回答启发的解决方案:

xargs -a <(grep-dctrl -nsPackage . /var/lib/apt/lists/ppa.launchpad.net_gstreamer-developers_ppa_ubuntu_dists_lucid_main_binary-amd64_Packages) sudo aptitude install

相关内容