Archisman Panigrahi Asked: 2022-02-01 06:25:12 +0800 CST2022-02-01 06:25:12 +0800 CST 2022-02-01 06:25:12 +0800 CST 添加 PPA 后如何永久禁用自动包缓存更新? 772 在最近的 Ubuntu 版本中,添加 PPA 会立即自动更新包缓存。 有时,我需要添加几个 PPA(例如在新安装后),并且想apt update在添加所有 PPA 后一次性手动运行。 怎么做? 我发现了这个问题,它建议使用add-apt-repository -n ppa:user/repo. 如何更改默认行为,以便即使-n未提供标志也不会更新包缓存? 例如,在 Linux Mint 中,包缓存在添加 PPA 后永远不会自动更新。如何使其成为 Ubuntu 中的默认行为? apt 3 个回答 Voted Best Answer mchid 2022-02-01T12:11:58+08:002022-02-01T12:11:58+08:00 对于特定用户,您可以为add-apt-repository. 将以下行添加到~/.bashrc文件末尾: alias sudo='sudo ' alias add-apt-repository='add-apt-repository -n' alias apt-add-repository='add-apt-repository -n' 保存更改后,不要忘记源~/.bashrc文件: . ~/.bashrc 请记住,第一行是使用别名所必需的sudo。如果您有要从sudo使用中排除的别名,这可能不是最好的方法。 N0rbert 2022-02-01T07:19:32+08:002022-02-01T07:19:32+08:00 对于系统范围的方法,我将创建本地包装脚本/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 并且不要忘记apt-add-repository同义词命令 - 运行 sudo ln -s /usr/local/bin/add-apt-repository /usr/local/bin/apt-add-repository 然后使用这些命令中的任何一个-n自动添加选项。 Error404 2022-02-01T19:38:12+08:002022-02-01T19:38:12+08:00 高级用户 您可以修改源代码以删除该apt update命令。 这是您需要从/usr/bin/add-apt-repository文件中删除的代码块: if update and not options.remove: os.execvp("apt-get", ["apt-get", "update"]) sys.exit(0) 这将删除更新命令。 注意:这段代码在文件中出现了两次,您必须删除最后一个。大多数文件中的这段代码都在第 198 行附近。 您可以使用文本编辑器打开文件,例如nano并删除这段代码。 您还可以稍微修改一下代码,例如: if update and not options.remove: os.execvp("apt-get", ["apt-get", "moo"]) sys.exit(0) 注意:使用终端文本编辑器编辑此文件,nano而不是像gedit. 初学者 Ctrl使用++打开Alt终端T 首先,安装纳米: sudo apt update sudo apt install nano 编辑文件: sudo nano /usr/bin/add-apt-repository 反复按向下箭头键,除非您到达文件末尾。 你会发现一个if看起来完全像这样的语句: if update and not options.remove: os.execvp("apt-get", ["apt-get", "update"]) sys.exit(0) 删除上面提到的整个if代码块。 按Ctrl+ X,然后选择Y并按ENTER。 测试 恢复文件 弄乱? 别担心!如果我们dpkg -S在文件上运行,我们可以看到: $ dpkg -S /usr/bin/add-apt-repository software-properties-common: /usr/bin/add-apt-repository 所以只需运行: sudo apt update sudo cp -r /usr/bin/add-apt-repository /tmp sudo rm -rf /usr/bin/add-apt-repository sudo apt install software-properties-common --reinstall
对于特定用户,您可以为
add-apt-repository
.将以下行添加到
~/.bashrc
文件末尾:保存更改后,不要忘记源
~/.bashrc
文件:请记住,第一行是使用别名所必需的
sudo
。如果您有要从sudo
使用中排除的别名,这可能不是最好的方法。对于系统范围的方法,我将创建本地包装脚本
/usr/local/bin
,如下所示并且不要忘记
apt-add-repository
同义词命令 - 运行然后使用这些命令中的任何一个
-n
自动添加选项。高级用户
您可以修改源代码以删除该
apt update
命令。这是您需要从
/usr/bin/add-apt-repository
文件中删除的代码块:这将删除更新命令。
注意:这段代码在文件中出现了两次,您必须删除最后一个。大多数文件中的这段代码都在第 198 行附近。
您可以使用文本编辑器打开文件,例如
nano
并删除这段代码。您还可以稍微修改一下代码,例如:
注意:使用终端文本编辑器编辑此文件,
nano
而不是像gedit
.初学者
Ctrl使用++打开Alt终端T
首先,安装纳米:
编辑文件:
反复按向下箭头键,除非您到达文件末尾。
你会发现一个
if
看起来完全像这样的语句:删除上面提到的整个
if
代码块。按Ctrl+ X,然后选择Y并按ENTER。
测试
恢复文件
弄乱?
别担心!如果我们
dpkg -S
在文件上运行,我们可以看到:所以只需运行: