添加 PPA 后如何永久禁用自动包缓存更新?

Arc*_*ahi 10 apt ppa

在 Ubuntu 的最新版本中,添加 PPA 会立即自动更新包缓存。

有时,我需要添加多个PPA(例如在新安装后),并且希望apt update在添加所有PPA后一次性手动运行。

怎么做?

我发现这个问题,建议使用add-apt-repository -n ppa:user/repo.

-n如何更改默认行为,以便即使未提供标志也不会更新包缓存?

例如,在 Linux Mint 中,添加 PPA 后包缓存永远不会自动更新。如何使其成为 Ubuntu 中的默认行为?

mch*_*hid 7

对于特定用户,您可以添加别名add-apt-repository

将以下行添加到文件末尾~/.bashrc

alias sudo='sudo '
alias add-apt-repository='add-apt-repository -n'
alias apt-add-repository='add-apt-repository -n'
Run Code Online (Sandbox Code Playgroud)

保存更改后,不要忘记获取~/.bashrc文件来源:

. ~/.bashrc
Run Code Online (Sandbox Code Playgroud)

请记住,第一行是使用别名所必需的sudo。如果您想排除sudo使用别名,这可能不是最好的方法。


N0r*_*ert 5

对于系统范围的方法,我将创建本地包装脚本,放入/usr/local/bin如下所示

cat <<\EOF | sudo tee /usr/local/bin/add-apt-repository
#!/bin/bash
/usr/bin/add-apt-repository -n $@
EOF
sudo chmod +x /usr/local/bin/add-apt-repository
Run Code Online (Sandbox Code Playgroud)

并且不要忘记apt-add-repository同义词命令 - run

sudo ln -s /usr/local/bin/add-apt-repository /usr/local/bin/apt-add-repository
Run Code Online (Sandbox Code Playgroud)

然后使用这些命令中的任何一个并-n自动添加选项。