Linux包管理学习

删除rc状态的包:

ubuntu下,用apt-get remove 某个软件包后,用dpkg -l 查看,有些包变成rc 状态
rc状态的意思是:
r: the package is marked for removal.
c: the configuration files are currently present in the system

要想彻底删除,可以用以下命令:
dpkg -l | grep ^rc | cut -d' ' -f3| sudo xargs dpkg -P
或:
dpkg --list | grep "^rc" | cut -d " " -f 3 | xargs sudo dpkg --purge

man dpkg有这样的说明:
-r, --remove, -P, --purge package...|-a|--pending
Remove an installed package. -r or --remove remove everything except conffiles. This may avoid having to
reconfigure the package if it is reinstalled later. (Conffiles are configuration files that are listed in the
DEBIAN/conffiles control file). -P or --purge removes everything, including conffiles. If -a or --pending is
given instead of a package name, then all packages unpacked, but marked to be removed or purged in file
/var/lib/dpkg/status, are removed or purged, respectively. Note: some configuration files might be unknown to
dpkg because they are created and handled separately through the configuration scripts. In that case, dpkg
won't remove them by itself, but the package's postrm script (which is called by dpkg), has to take care of
their removal during purge. Of course, this only applies to files in system directories, not configuration
files written to individual users' home directories.
Removing of a package consists of the following steps:

  1. Run prerm script
  2. Remove the installed files
  3. Run postrm script

源文档 https://my.oschina.net/u/1000151/blog/197778

posted @   Diaoz  阅读(56)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· winform 绘制太阳,地球,月球 运作规律
· AI与.NET技术实操系列(五):向量存储与相似性搜索在 .NET 中的实现
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 上周热点回顾(3.3-3.9)
点击右上角即可分享
微信分享提示