在 Ubuntu 的最新版本中,添加 PPA 会立即自动更新包缓存。
有时,我需要添加多个PPA(例如在新安装后),并且希望apt update在添加所有PPA后一次性手动运行。
怎么做?
我发现这个问题,建议使用add-apt-repository -n ppa:user/repo.
-n如何更改默认行为,以便即使未提供标志也不会更新包缓存?
例如,在 Linux Mint 中,添加 PPA 后包缓存永远不会自动更新。如何使其成为 Ubuntu 中的默认行为?
对于特定用户,您可以添加别名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使用别名,这可能不是最好的方法。
对于系统范围的方法,我将创建本地包装脚本,放入/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自动添加选项。
| 归档时间: |
|
| 查看次数: |
1646 次 |
| 最近记录: |