如何创建私人PPA服务器?


10

我正在研究中,它的一个步骤是创建一个ppa以添加学术文件。由于Internet的速度非常慢,并且无法将启动板中托管的ppas转换为公共主机,因此必须将其托管在本地服务器中。我尝试遵循2009年的教程,但没有成功。有人可以帮我吗?


它必须是PPA服务器还是这是一个普遍的想法?是否打算将这些PPA添加到已安装的任何系统中?如果是这样,那么使用shell脚本从服务器中提取这些PPA并在该脚本中添加from的shell脚本完成安装会不会更容易?
Rinzwind'9

是的,必须如此。我可以做到,但我希望PPA私有。这个想法是给我想要授予访问权限的用户一个密钥,并可以使用它来向服务器进行身份验证。这将是获得访问权限的唯一方法。
若昂Vinholi

密钥将在存储库配置中使用文件添加。
若昂Vinholi

如果您接受答案(如果它可以解决问题)
那就更好了

Answers:


11

ppa存储库只是(大约)由启动板服务器管理的APT存储库。

或者,如果您不想设置启动板服务器(这并不容易),则可以简单地建立一个apt仓库,这更容易,并允许您私下分发软件包。

您可以在askubuntu中看到有关此问题的其他问题-如何设置apt存储库

从这个问题出发,您可以按照本指南了解如何创建存储库。看到您有两个选择,一个简单(易于遵循,但对用户而言并非如此)和一个高级(复杂但对用户而言,易于使用)。


2

这将不容易。

据我所知,PPA的用法仅是launchpad.net。因此,没有PPA服务器。

来自:https : //launchpad.net/ubuntu/+ppas

个人软件包档案(PPA)允许您上传Ubuntu源软件包,这些源软件包将由Launchpad构建并发布为apt存储库。您可以在我们的帮助页面中找到有关PPA以及如何使用它们的更多信息。

因此,回答您的问题:您将需要运行自己的Launchpad实例。幸运的是,这里有一篇很长的文章

从链接中有一些重要的注意事项:

构建和运行Launchpad需要一台运行Ubuntu的计算机。生产的Launchpad.net网站在Ubuntu 10.04 LTS上运行。开发人员大多运行10.04 LTS,11.10或12.04 LTS,但其他人也可以使用。

推荐的开发配置是Ubuntu 12.04 LTS或更高版本,在LXC容器中运行Launchpad,以最大程度地减少对更广泛系统的影响。

注意:安装脚本引入的更改可能会破坏您当前的Web开发设置,因此,如上所述,建议在虚拟机或LXC容器中尝试启动板。


还可以看看有没有人有使用私有启动板实例的经验?


PPA是Debian的东西,不是特定于启动板的。
亚历克西斯·威尔克
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.