从ubuntu中卸载Adobe Acrobat reader

在ubuntu 18.0.4中安装了Adobe Acrobat Reader,之后pdf文件就和Adobe reader关联起来了。但是该软件似乎没有安装成功,每次试图用它打开pdf文件都会失败。

于是乎,只能又安装了一个其他的pdf阅读器,但是,问题来了,pdf文件还是优先和Adobe reader关联。所以,我就想卸载掉这个占着茅坑不拉屎的家伙。然后呢,我就找到了这个:在Ubuntu中,如何卸载/删除 Adobe Flash Player?

其中,给出了解决方案。

如果你使用Apt安装的它,请在terminal中运行下面的命令查找软件包名称

1
2
3
4
5
6
> # 这篇文章中针对的是flash
> dpkg --get-selections | grep -v deinstall | grep flash | awk '{ print $1 }'
>
> # 本文针对的是reader
> dpkg --get-selections | grep -v deinstall | grep reader | awk '{print $1}'
>

然后,通过下面的命令来卸载软件。

1
2
> sudo apt-get purge package-name
>

下面我重点来讲解一下上面的查找软件包名称的那条命令。
首先关于dpkg

来自百度百科的介绍

“dpkg ”是“Debian Packager ”的简写。为 “Debian” 专门开发的套件管理系统,方便软件的安装、更新及移除。所有源自“Debian”的“Linux ”发行版都使用 “dpkg”,例如 “Ubuntu”、“Knoppix ”等。
dpkg是Debian软件包管理器的基础,它被伊恩·默多克创建于1993年。dpkg与RPM十分相似,同样被用于安装、卸载和供给.deb软件包相关的信息。
dpkg本身是一个底层的工具。上层的工具,如APT,被用于从远程获取软件包以及处理复杂的软件包关系。 “dpkg”是“Debian Package”的简写。

通过dpkg –help可以查看–get-selections选项的作用
–get-selections [<表达式> …] 把已选中的软件包列表打印到标准输出。

dpkg –get-selections显示包含标记install或者deinstall之一的包。
grep -v 进行反向选择
dpkg –get-selections | grep -v deinstall 即显示出所有标记为install的包。
dpkg –get-selections | grep -v deinstall | grep reader即从上述结果中找出包含reader的包。
dpkg –get-selections | grep -v deinstall | grep reader | awk ‘{print $1}’ 即输出找到的包的名称($1表示取第一个字段)。

参考文献

[1]在Ubuntu中,如何卸载/删除 Adobe Flash Player:https://www.helplib.com/ubuntu/article_168889
[2]ubuntu常用的dpkg:https://www.tecmint.com/dpkg-command-examples/
[3]ubuntu常用的apt命令:https://www.tecmint.com/useful-basic-commands-of-apt-get-and-apt-cache-for-package-management/
[4]ubuntu manuals: