From fec07bb8d020890203e546bb78b3d2c710da6a16 Mon Sep 17 00:00:00 2001 From: zyimm Date: Fri, 16 Aug 2024 14:56:23 +0800 Subject: [PATCH] =?UTF-8?q?:art:=20=E4=B8=80=E4=BA=9B=E6=A0=B7=E5=BC=8F?= =?UTF-8?q?=E4=BF=AE=E6=94=B9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- _posts/Linux/ubuntu/clear-invalid-package.md | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/_posts/Linux/ubuntu/clear-invalid-package.md b/_posts/Linux/ubuntu/clear-invalid-package.md index e333d33..11fe966 100755 --- a/_posts/Linux/ubuntu/clear-invalid-package.md +++ b/_posts/Linux/ubuntu/clear-invalid-package.md @@ -1,7 +1,8 @@ --- title: Ubuntu 22.04.1 清理安装失败或配置错误的软件包 date: 2022-12-31 -tags: Ubuntu +tags: + - Ubuntu --- 目前开发的笔记本使用的是ubuntu22.04.1 版本,时间长了系统里面或出现一些安装失败或配置错误的软件包,记录一下处理该问题的方法。 @@ -9,6 +10,7 @@ tags: Ubuntu ## 解决办法 > 命令如下: + ```shell # root 账号无需加上sudo sudo apt purge $(dpkg -l|grep ^rc|awk '{ print $2 }') @@ -16,10 +18,12 @@ sudo apt purge $(dpkg -l|grep iF|awk '{ print $2 }') ``` > 注解: + 1. `$(......)` 是一个shell表示法,即里面包含括号中的命令输出的内容。 2. `dpkg -l`列出系统中所有安装的软件,如果是已经删除的软件(有残存的配置文件),那么该的软件包的状态是rc,即开头显赫为rc 然后是空格,然后是软件包的名称。如果是iF开头就是配置失败的软件。 3. `grep ^rc` 的用处就是找出状态为rc的所有软件包,即以rc开头的行。`|awk '{ print $2 }'` awk可以将输入的字符串用指定的分隔符进行分解,缺省情况下是空格,$2是表示第二个字段,也就是软件包的名称,因为第一个字段是 rc。 4. `apt-get purge` 就是彻底删除软件包(包括配置文件),如果是残存的配置文件,也可以用这种方式删除。 ## 参考 + 1. [Ubuntu清理配置错误或安装失败的包](https://neilwan.com/views/linux/ubuntu_clean_install_failed_package.html)