8.2.4. 移除和清除包裹
删除一个包甚至比安装一个更简单。 让我们来看看如何删除一个包 的dpkg 和 易于.
删除一个包 的dpkg, 供应 -r or - 消除 选项,后跟包的名称。 但是,此删除并不完整:所有配置文件、维护者脚本、日志文件(系统日志)、守护程序生成的数据(例如 LDAP 服务器目录的内容或 SQL 服务器的数据库内容) ),并且包处理的大多数其他用户数据保持不变。 删除选项可以轻松卸载程序,然后使用相同的配置重新安装它。 还要记住,依赖项不会被删除。 考虑这个例子:
# dpkg --删除 kali-linux-gpu
(正在读取数据库...当前安装了 317681 个文件和目录。)正在删除 kali-linux-gpu (2016.3.2) ...
# dpkg --删除 kali-linux-gpu
(正在读取数据库...当前安装了 317681 个文件和目录。)正在删除 kali-linux-gpu (2016.3.2) ...
您还可以使用以下命令从系统中删除软件包 删除 包. APT 会自动删除依赖于被删除包的包。 像 的dpkg 例如,不会删除配置文件和用户数据。
通过给包名添加后缀,你可以使用 易于 (或 apt-get的 和 能力倾向) 在同一命令行上安装某些软件包并删除其他软件包。 带着 全部安装 命令,添加“-” 到要删除的包的名称。 带着 删除 命令,添加“+” 到您要安装的软件包的名称。
下一个示例显示了两种不同的安装方式 包装1 并删除 包装2.
# 安装 包1包2-
[...]
# 删除 套餐1+套餐2
[...]
# 安装 包1包2-
[...]
# 删除 套餐1+套餐2
[...]
这也可用于排除本来会安装的软件包,例如由于 推荐 (稍后讨论)。 通常,依赖项求解器将使用该信息作为寻找替代解决方案的提示。
要删除与包关联的所有数据,您可以使用 dpkg-P 包或 清洗 包 命令。 这将完全删除包和所有用户数据,如果是 易于, 也将删除依赖项。
# dpkg -r debian-cd
(正在读取数据库...当前已安装 97747 个文件和目录。)正在删除 debian-cd (3.1.17) ...
# dpkg -P debian-cd
(正在读取数据库...当前已安装 97401 个文件和目录。)正在删除 debian-cd (3.1.17) ...
清除 debian-cd (3.1.17) 的配置文件...
# dpkg -r debian-cd
(正在读取数据库...当前已安装 97747 个文件和目录。)正在删除 debian-cd (3.1.17) ...
# dpkg -P debian-cd
(正在读取数据库...当前已安装 97401 个文件和目录。)正在删除 debian-cd (3.1.17) ...
清除 debian-cd (3.1.17) 的配置文件...
警告! 鉴于清除的确定性,不要轻易执行它。 您将丢失与该软件包相关的所有内容。