博客站中可以通过PPA存储库获取到丰富的程序和功能,且这些操作都很简便。但如果有一些程序已经不再需要或者版本过旧,需要删除来规避一些问题,删除PPA存储库有哪些方法?
有些用户习惯使用图形化方式,转到应用程序打开软件和更新应用程序,在想要删除的程序中选择其他软,标记/取消标记PPA存储库。这样的方式是比较简单适合初学者,但是在下一次需要使用该软件时还需要再次进行标记PPA存储库。
当然还可以从系统终端删除异常/无用PPA存储库。这种方式是用于删除程序且不会在系统中重拨该程序,且必须将其添加:
sudo add-apt-repository --remove ppa:nombre-ppa/ppa
假设我们现在需要删除webupd8存储库:
sudo add-apt-repository --remove ppa:nilarimogard/webupd8
使用以上命令我们将其从系统中完全删除PPA存储库,这将完全删除存储库,如果需要再次使用还要重复编写add-apt-repository 命令并接受密钥才可以。
还可以用ppa-purge命令,这将会删除全部使用PPA存储库的痕迹。这个命令还尝试用官方Ubuntu存储库的版本替换已安装的软件包。默认该程序不存在,因此需要先安装:
sudo apt install ppa-purge
安装完成后,需要删除PPA存储库:
sudo ppa-purge ppa:ppa_name
其中ppa_name表示要删除的PPA存储库的实际名称。执行上述命令过程中,会禁用PPA,从/etc/apt/sources.list.d/目录中删除或注释掉同要删除PPA相关的文件。还会更新软件包列表,重新加载软件包列表,确保系统不会再从该PPA获取软件包。降级或删除软件包,通过这个PPA安装的软件包降级成Ubuntu官方存储库版本或者是直接删除这些软件包。如:
Updating packages lists
PPA to be removed: sebastian-stenzel cryptomator
Package revert list generated:
cryptomator-
Disabling sebastian-stenzel PPA from /etc/apt/sources.list.d/sebastian-stenzel-ubuntu-cryptomator-xenial.list
Updating packages lists
...
The following packages will be REMOVED:
Cryptomator
以上标志着软件包cryptomator会被删除,且PPA会被禁用。为保证系统软件包列表准确性,还需要执行以下命令:
sudo apt update
执行PPA存储库相关删除,需要谨慎建议大家在删除前再次确认。