我管理着一些依赖于某些软件包特定版本的应用程序。为了确保始终拥有正确的版本,我创建了自己的 Apt 存储库。现在,我担心我所依赖的某些软件包会因为其所依赖的软件包升级而崩溃。有没有一种简单的方法可以下载软件包(例如 tomcat6)及其所依赖的所有软件包,以便我可以将它们添加到我的私有存储库中?
Ubuntu 10.04 Reprepro
编辑
为了澄清下面提出的观点,我希望使这个过程自动化,以便于轻松重复。
现在,我正在手动运行“sudo apt-cache 取决于 [package]”,然后使用“sudo apt-get -d install [package package2 package3 package4... package*]”。在编写自己的解决方案之前,我想看看是否有一种简化的方法来做到这一点
答案1
如果你从全新安装的 ubuntu 开始,我想你可以apt-offline
这样使用:
apt-offline set /tmp/apt-offline.sig --update
apt-offline set --install-packages tomcat6 -- /tmp/apt-offline.sig
apt-offline get --bundle apt-offline-bundle.zip -- /tmp/apt-offline.sig
答案2
使用 apt 和 -d 开关仅下载软件包
luke@home:~/$sudo apt-get -d install [whatever]
它们将存储在
/var/cache/apt/archives