我如何添加未上市存储库到我的软件源通过其 (http/ftp)://... URL?
我指的不是 /etc/apt/sources.list 中的单个条目。
我指的 URL 指向一个完整的存储库(安全更新主要受限宇宙多宇宙)。
我知道手动编辑/etc/apt/sources.list
,但与仅将存储库的 URL 添加到软件源(如果可能的话)相比,这通常很麻烦。
软件源服务器列表是从 Canonical 动态下载的吗?还是它位于我的文件系统的某个位置?... 如果我只是将我的 URL 添加到此列表,然后通过常规软件源对话框选择它,这样可以吗?
软件源的“Ubuntu 软件”选项卡中似乎没有“添加”选项。我只能找到“其他”选项,它允许我选择已列出的服务器。
*更新*
我刚刚发现了一个叫做 的工具,apt-mirror
它允许构建本地镜像,所以我认为一定有一种方法可以使用这个新镜像,并且它可以嫁接到正常的 apt-get/aptitude/Synaptic 系统中。我的“新”镜像是我的 ISP 的非完全公开的 Linux 镜像,我认为它也可以嫁接进去。我这样想对吗?
答案1
在软件源窗格中,有两个选项卡:“来自 Ubuntu 的软件”和“其他软件”。如果您
- 取消选中 Ubuntu 存储库的所有复选框
和
- 将您的存储库添加到“其他软件”源列表
一切都会按照您的计划进行。当然,前提是您的替换存储库已达到标准,并且没有任何不一致之处等。确保您的存储库是健全的!
你所指的添加选项是在软件中心→编辑→软件源→其他软件→添加
(标签可能有点不对,因为我是在本地安装中查找的)
笔记: 完成此操作后,软件中心将不再像现在这样。它将在“由 Ubuntu 提供”标签下方的条目中包含所有程序,默认情况下会启用该标签。因此用户体验会受到一定影响。如果您打算为其他会定期安装随机应用程序的用户执行此操作,这会有点尴尬。但由于搜索将像以前一样工作,这不是什么大问题。
更新: 您确定您的 ISP 提供了 Ubuntu 10.10 存储库吗?如果是,那么 apt 可能已经自动为您选择了。据我记得,apt 会在某个时候尝试为您找到最快的镜像。[1] 如果您只是想提高速度,那么也许这就是我们程序员所说的“过早优化”,这是一个错误。您当前对存储库的访问是否特别慢?
[1]:要手动执行此操作,请打开“软件源”对话框,找到下拉框“从中下载”(应该说“澳大利亚的服务器”之类的内容),单击“其他”,然后单击“查找最快服务器”按钮。
答案2
您可以将 ISP 的本地镜像添加到列表中,/usr/share/python-apt/templates/Ubuntu.mirrors
以便使其在“其他来源”下的镜像列表中可用。