个人包档案非常有用,可以获取Ubuntu系统默认存储库中缺少的较新软件或程序,但是有时也会需要删除PPA。删除PAA的方法取决于想要实现的目标。如想从软件源列表中删除PPA并删除已安装的软件包或者是想从软件源列表中删除PPA并恢复Ubuntu发行版提供的默认包。
删除PAA及软件包。确保已安装“add-apt-repository”实用程序,默认情况下在大多数基于Ubuntu的发行版上都可用,运行以下命令来确保可用性:
sudo apt install software-properties-common
接下来,确定要删除的PAA确切名称,如果不知道可以在Google上搜索或者 Launchpad 页面并查找安装说明。在那里您可以找到它的确切名称(例如“ppa:libreoffice/ppa”)。或直接搜软件列表查看当前激活的PPA,而不是搜索Web:
grep -r -i ppa /etc/apt/
接下来,可以打开任何以http://ppa.launchpad.net”开头的链接,找到您需要的确切 PPA 名称。
将下一个命令中的“NAME_OF_PPA”替换为您之前找到的实际名称。例如,最终命令可能如下所示:
sudo add-apt-repository --remove ppa:libreoffice/ppa
sudo add-apt-repository --remove NAME_OF_PPA
刷新包管理器的信息:
sudo apt update
最后删除包及依赖项:
sudo apt autoremove NAME_OF_PACKAGE
输入此命令后,需要密切注意把删除的软件包列表。如在该列表中看到需要的内容,还要使用apt的 remove 选项(而不是 autoremove):
sudo apt remove NAME_OF_PACKAGE
查找从PAA安装的全部软件包。如果自动删除选项似乎不能卸载来自该PPA的全部软件包,可能还需要手动删除。安装以下实用程序。
sudo apt install apt-forktracer
现在,您可以找到系统上 安装的所有来自 PPA 的软件包。
apt-forktracer | grep -i ppa | awk '{print $1}'
接下来,您可以使用 sudo apt remove 或 sudo apt autoremove 删除它们。 autoremove 将尝试自动卸载您指定的包以及所有依赖项。 remove只会卸载您指定的包。
如确定可以删除 apt-forktracer 之前显示的所有软件包,则可以使用以下命令:
sudo apt remove $(apt-forktracer | grep -i ppa | awk '{print $1}')
请务必仔细检查要删除的内容,以免意外卸载所需的内容。
如果是删除PAA并将包恢复成发行版。还是需要先知道PAA的确切名称。如上方法,查询确切名称。安装ppa-purge。
sudo apt install ppa-purge
运行 ppa-purge 脚本,这将从您的软件存储库中删除 PPA,并将已安装的 PPA 软件包替换为您的 发行版软件包。当然,这要求您的 Linux 发行版具有可用的这些软件包。在大多数情况下,这意味着较新的软件将降级为较旧的版本。
sudo ppa-purge NAME_OF_PPA
示例命令:
sudo ppa-purge ppa:libreoffice/ppa
以上命令可以帮助大家在系统上删除PAA及软件包。如果使用不是Ubuntu系统删除过程中,可能会出现彼此不兼容的情况。根据具体情况选择合适方法来删除/降级/升级其中一些软件包。更多内容可继续阅读华纳云官网!