ubuntu笔记:安装与卸载deb软件包

似乎是为了支持由武汉深之度科技开发的国产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。具体可以看后文中的截图。这里我想先整理一下这两个字母的含义。

  1. 第一个字母:所需的状态desired package state(”selection state”)

    • u——未知unknown
    • i——安装install
    • r——删除/卸载remove/deinstall
    • p——清除(除包含配置文件)purge(remove including config files)
    • h——保持hold
  2. 第二个字母:当前包状态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)
  3. 第三个字母:错误状态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笔记:释放空间一文中,有一次性清理所有残留配置文件的方法,可以看一下。


碰到底线咯 后面没有啦

本文标题:ubuntu笔记:安装与卸载deb软件包

文章作者:高深远

发布时间:2020年01月26日 - 08:34

最后更新:2020年01月26日 - 10:12

原始链接:https://gsy00517.github.io/ubuntu20200126083448/

许可协议: 署名-非商业性使用-禁止演绎 4.0 国际 转载请保留原文链接及作者。

0%