首页 帮助中心 新加坡高防服务器 Ubuntu系统中删除有问题PPA存储库
Ubuntu系统中删除有问题PPA存储库
时间 : 2024-10-24 10:25:19 编辑 : 华纳云 阅读量 : 120

个人包档案非常有用,可以获取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系统删除过程中,可能会出现彼此不兼容的情况。根据具体情况选择合适方法来删除/降级/升级其中一些软件包。更多内容可继续阅读华纳云官网!

华纳云 推荐文章
如何在IIS6和IIS7.5中禁用WebDAV Linux中用Nginx和Gunicorn 托管 Django的步骤 用C# ZXing.Net生成和识别二维码及生成带logo的二维码 Docker Swarm的集群管理的相关介绍 JavaScript命名规范与Android WebView兼容性中井号函数名处理 nginx 80端口如何重定向至443端口 服务器cpu温度过高有哪些影响? Windows server 如何设置静态IP CentOS 7系统如何安装Rstudio-server DDoS攻击原理及防御方法
客服咨询
7*24小时技术支持
技术支持
渠道支持