使用 apt-get 和 dpkg 卸载 Ubuntu 和 Debian 软件包使用 apt-get 和 dpkg 卸载 Ubuntu 和 Debian 软件包使用 apt-get 和 dpkg 卸载 Ubuntu 和 Debian 软件包使用 apt-get 和 dpkg 卸载 Ubuntu 和 Debian 软件包
  • 文章
  • 正则表达式
    • 工具
  • 登录
找到的结果: {phrase} (显示: {results_count} 共: {results_count_total})
显示: {results_count} 共: {results_count_total}

加载更多搜索结果...

搜索范围
模糊匹配
搜索标题
搜索内容
发表 admin at 2025年2月28日
类别
  • 未分类
标签

使用 apt-get 和 dpkg 卸载 Ubuntu 和 Debian 软件包

我们已经了解了如何创建 Debian 软件包。现在,我们将了解如何删除它们。从控制台删除 Debian 或 Ubuntu Linux 中的软件包非常简单,您的用户必须位于 sudoers 中,否则您将需要 root 访问权限。

获取已安装软件包的列表: dpkg –list

命令dpkg-list 将显示已安装软件包的列表。您可以使用此命令获取已安装程序的名称列表,以便稍后删除。当然,如果您已经知道要删除的程序的名称,则不需要使用此命令。

dpkg --list

向下滚动,您可以看到所有已安装的软件包。正如您在下面的屏幕截图中看到的,我的设备中安装的软件包之一是 skypeforlinux,我将在这些教程示例中使用该程序:

使用 apt-get 删除软件包:

使用 apt-get 时,通过控制台删除软件包的正确方法如下所示。参数“–remove”将删除安装文件,同时保留配置数据,通过添加“–purge”我们指示 apt-get 也删除配置文件。

sudo apt-get --purge remove skypeforlinux

当要求确认时,按Y完成删除过程。您还可以在执行命令时添加 -y 来跳过确认请求,如下图所示:

sudo apt-get --purge remove skypeforlinux -y

您还可以运行不带 remove 参数的 apt-get purge,如下面的示例所示。这将删除程序二进制文件和配置文件。

或者,您可以通过运行以下命令来简单地删除保留配置文件的二进制文件:

sudo apt-get purge skypeforlinux -y

如果您想保留配置文件,请运行:

sudo apt-get remove skypeforlinux

注意:您可以添加 -y 选项以避免确认。

使用 dpkg 删除软件包:

我们可以删除软件包,将命令 apt-get 替换为 dpkg,如下例所示:

sudo dpkg --remove skypeforlinux

我们也可以使用-r参数来代替remove,如下所示:注意:其中“PackageName”替换为包的名称。

sudo dpkg -r <PackageName>

删除破损的包裹

为了删除损坏的软件包或未完全安装的软件包,我们将运行:

sudo apt-get clean && sudo apt-get autoremove
sudo apt-get -f install
dpkg --configure -a

地点:

  • 清理:删除早于安装程序的缓存。

  • 自动删除:删除不必要的文件,例如不再需要的依赖项。

  • -f/–fix-broken install:修复损坏的依赖项并纠正可能的包损坏问题。我们稍后将深入研究这个选项。

故障排除

由于不同的原因,软件包的删除或软件包的安装可能会返回错误。此类错误的最常见原因是旧程序、部分安装的软件包、损坏的软件包以及 etc/apt/sources.list 中过时的存储库等。

以下命令及其顺序是解决包管理器中的初始问题的基础。如果您在 Ubuntu 或其他基于 Debian 的 Linux 发行版上安装或卸载软件时遇到问题,请运行以下命令:

sudo apt-get update
sudo dpkg --configure -a
sudo apt-get -f install
sudo apt-get clean

在哪里 :

  • apt-get update:更新存储库中的软件包列表。

  • dpkg –configure -a:此命令检查要修复的依赖性问题。

  • apt-get -f install:另一个修复依赖问题的命令。

  • apt-get autoclean:清理不必要的依赖项。

检查包裹管理器是否保留包裹

要检查安装程序是否保留待安装的软件包,请运行:

sudo apt-get -u dist-upgrade

上一个命令显示您持有包裹。如果列出要删除软件包,请运行:

apt-get remove -dry-run <packagename>

使用 apt 卸载软件包:

虽然许多用户认为 apt 命令是调用 apt-get 的一种方式,但这两个命令有差异。在大多数情况下,您可以将apt用作apt-get,并保留相同的选项。在某些情况下,这些选项以不同的方式实现。例如,您可以使用apt命令列出所有软件包,就像我们之前使用dpkg命令一样。

sudo apt list

使用 apt 删除软件包与使用 apt-get 相同,要删除程序二进制文件和配置文件,请运行:

sudo apt purge skypeforlinux

您可以使用命令remove而不是purge来保留配置文件。

sudo apt remove skypeforlinux

与 apt-get 一样,您可以添加 -y 选项来防止确认。

sudo apt remove skypeforlinux -y

结论:

正如您所看到的,基于 Debian 的 Linux 发行版提供了多种删除软件包的方法。默认情况下,Ubuntu 还包含 aptitude 包管理器,本教程中未对此进行解释,但您可以在 https://linux教程/debian_package_managers/ 上阅读相关内容。

本教程中解释的命令是任何用户级别都必须学习的基本 Debian 命令。

我希望有关卸载软件包的教程对您有所帮助。继续关注 Linux Hint 以获取更多 Linux 技巧和教程。

©2015-2025 艾丽卡 support@alaica.com