如何创建一个只包含其他PPA链接的PPA?

这样我只需要在Launchpad上维护一个PPA,就能拥有我喜欢的所有软件包。

更新:也欢迎巧妙的解决方法 ;)

更新:我在家里运行一个服务器。如果有一种解决方案可以建立我的私有存储库,那将完全没问题。


你想将你所有的软件包编译并放入PPA中,还是只想有一个简单的方法从其他PPA中安装软件包? 如果是后者,为什么不只是在文件中维护一个PPA列表和软件包列表呢? - MarkovCh1
这是后者,我不按照你提议的方式做,因为我必须维护它 ;) - dAnjou
2个回答

你可以在脚本中添加PPA,并在需要重新安装这些PPA时执行该脚本(例如,因为重新安装系统)。
示例...
从命令行执行:
touch install_ppa
chmod 775 install_ppa
gedit install_ppa

将您的PPA复制/粘贴到文件中。重新整理代码以提高效率。例如:
sudo add-apt-repository ppa:tiheum/equinox
sudo add-apt-repository ppa:am-monkeyd/nautilus-elementary-ppa
sudo apt-get update 
sudo apt-get install gtk2-engines-equinox faenza-icon-theme equinox-theme
sudo apt-get upgrade
sudo apt-get dist-upgrade
nautilus -q

将文件放在安装过程中不会格式化的分区上,或者放在一个存储设备上,然后您可以执行该文件以添加这些PPA。 您还可以使用wget命令添加下载链接来安装tar文件等等。 这些命令尚未经过测试

1谢谢你的回答,不过虽然我自己是个程序员,但我也是个懒鬼... 我喜欢集成得好的东西。而你的解决方案更像是一个权宜之计,不太完美...无意冒犯,抱歉。- 我可以将文件上传到Ubuntu One,但如果我在不同的设备上编辑文件,就无法进行版本控制。而当我使用版本控制系统时,要手动完成很多事情。 SparkleShare 是一个不错的工具,但它还处于早期开发阶段。:( - dAnjou
谁说你需要成为一个程序员?你只需找到你需要的ppa并将它们添加到脚本中。这不是编程,这只是复制/粘贴 :=D 我敢打赌你不会得到比这更好的答案(是的,这是对所有人的挑战 ;) ) - Rinzwind
我只是想说,我完全有能力来实施你的解决方案。但它仍然缺乏自动化(在我所有的电脑上部署和执行)。我会尝试一下SparkleShare。现在它有一些适用于Linux的源代码包。也许现在效果会更好。 - dAnjou
3你在评论中留下的这些东西本应该放在你的问题里面。 - Rinzwind

你可以在服务器上设置一个适当的代理守护进程,比如apt-cacher-ng或apt-mirror(抱歉,没有更多信息,我还没有测试过,但google似乎有关于这些软件包的丰富信息)。

我认为apt-mirror可以解决我的问题,尽管如果launchpad提供这样的功能会更好。恭喜你获得了奖励,你比Rinzwind更需要它,而且你的回答更接近我想要的。 - dAnjou
1谢谢,虽然我不渴望声望,但我希望我的回答有所帮助。 :) 我不建议创建一个单独的PPA来“链接”(复制)其他软件包,因为这会破坏个人软件包存档的目的(在我看来)。 - Savvas Radevic