似乎是为了支持由武汉深之度科技开发的国产linux系统Deepin,近年来许多常用软件都提供了linux客户端,比如QQ for linux,baidunetdisk for linux。然而我安装百度网盘后发现打不开,一打开就报错,后来才知道百度网盘仅支持ubuntu18之后的版本。于是就又涉及到deb包的卸载问题了。
References:
电子文献:
https://askubuntu.com/questions/18804/what-do-the-various-dpkg-flags-like-ii-rc-mean
https://blog.csdn.net/sun2333/article/details/82707362
dpkg flag
我们可以使用dpkg -l | grep '软件名'
来查看相应软件的安装状态,这时一般会出现有两个字母组成的一个flag。具体可以看后文中的截图。这里我想先整理一下这两个字母的含义。
第一个字母:所需的状态desired package state(”selection state”)
- u——未知unknown
- i——安装install
- r——删除/卸载remove/deinstall
- p——清除(除包含配置文件)purge(remove including config files)
- h——保持hold
第二个字母:当前包状态current package state
- n——未安装not-installed
- i——已安装installed
- c——仅安装配置文件config-files(only the config files are installed)
- U——解包unpacked
- F——由于某种原因配置失败half-configured(configuration failed for some reason)
- h——由于某种原因安装失败half-installed(installation failed for some reason)
- W——包正在等待来自另一个包的触发器triggers-awaited(package is waiting for a trigger from another package)
- t——包已被触发triggers-pending(package has been triggered)
第三个字母:错误状态error state
第三个字母通常情况下是一个空格,一般不会看到。- R——包破损,需要重新安装reinst-required(package broken, reinstallation required)
安装
使用如下命令进行安装。
1 | sudo dpkg -i package-file-name |
这里的-i
表示的是install。注意,这里的package-file-name包括后缀如“.deb”。
卸载
下面这张图就是我卸载的过程。
首先我使用了dpkg -l | grep '软件名'
命令来查看我系统上百度网盘的安装状态。结果显示为“ii”,表示“installed ok installed”即它应该被安装并且已安装。
随后,利用-r
参数,使用下面命令进行移除。
1 | sudo dpkg -r 软件名 |
注意,这里的软件名不需要添加引号。
移除之后,我们可以再次使用dpkg -l | grep '软件名'
来查看百度网盘的安装状态。结果显示为“rc”,表示“removed ok config-files”即它已经被移除/卸载,但它的配置文件仍然存在。
这时我们也是使用如下命令来彻底卸载软件包(包括配置文件)。
1 | sudo dpkg -P 软件名 |
在ubuntu笔记:释放空间一文中,有一次性清理所有残留配置文件的方法,可以看一下。