当我添加一个PPA并且想要安装其中的一些内容时,重新更新所有apt列表使用
相反,是否有可能只同步给定仓库的内容?
apt-get update
是相当烦人的。相反,是否有可能只同步给定仓库的内容?
apt-get update
是相当烦人的。~/.bash_funcs
中:~/.bashrc
中:~/.bash_completion
中:/etc/apt/sources.list.d/
中的特定文件(例如myrepo.list
)中进行配置,您可以使用以下命令更新该单个存储库:sudo apt-get update -o Dir::Etc::sourcelist="sources.list.d/myrepo.list" \
-o Dir::Etc::sourceparts="-" -o APT::Get::List-Cleanup="0"
update_repo() {
sudo apt-get update -o Dir::Etc::sourcelist="sources.list.d/$1.list" \
-o Dir::Etc::sourceparts="-" -o APT::Get::List-Cleanup="0"
}
update_repo myrepo
sourceparts
不应该被使用的虚拟方式。请参考https://github.com/Debian/apt/blob/master/apt-pkg/sourcelist.cc#L313。尽管如此,我可能是错的,找不到一个合适的文档来解释“-”。 - randomness2077update-ppa
,它允许您更新单个PPA。sudo update-ppa ppa:nilarimogard/webupd8
sudo add-apt-repository ppa:webupd8team/y-ppa-manager
,然后执行 sudo apt-get update
,最后运行 sudo apt-get install y-ppa-manager
。 - mchid-o
,例如:apt-get update -o Dir::Etc::sourcelist=/path/to/repo.list
find /etc/apt/sources.list.d -type f -name '*.list' -exec sudo apt-get update -o Dir::Etc::sourcelist="{}" ';'
/path/to
路径下找到的所有内容。 - John Bachir在15.10版本中添加了-u
选项。从15.10到17.10,您可以使用-u
来自动更新您正在添加的特定存储库:
add-apt-repository -u my-ppa
可笑的是,直到18.04版本才将此选项添加到man
中(但在add-apt-repository --help
中有记录)。但在18.04中,这个功能被移除了!(同样,在man
中没有说明,但您可以在add-apt-repository --help
中看到)。
add-apt-repository
之后始终执行完整的apt-get update
。 -u
选项已被有效移除,但仍保留用于旧语法,且始终设置为options.update = False
。在18.04版本中,您可以选择使用-n, --no-update
选项,以实现与旧行为相似的效果。但这是全局设置,无法单独更新某个存储库自18.04版本起。也可以将可用选择减少到一个单一的存储库:
echo "deb http://archive.ubuntu.com/ubuntu/ focal universe" > /etc/apt/sources.list
apt-get update -y && apt-get install -y ncftp
apt-get
可以节省时间和流量。
add-apt-repository -u
命令。 - Treviño-u
选项。 - kenorbadd-apt-repository --help
中提到。请提交一个错误报告,要求修复 manpage。 - Treviño-u
功能已被移除。请参考https://askubuntu.com/questions/65245/apt-get-update-only-for-a-specific-repository/1132852#1132852 - wisbucky