13

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

 2 years ago
source link: https://gsy00517.github.io/ubuntu20200126083448/
Go to the source link to view the article. You can view the picture content, updated content and better typesetting reading experience. If the link is broken, please click the button below to view the snapshot at that time.
neoserver,ios ssh client
ubuntu笔记:安装与卸载deb软件包 | 高深远的博客

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

发表于 2020-01-26 | 更新于: 2020-01-26 | 分类于 操作和使用 | | 阅读次数:
字数统计: 687字 | 阅读时长 ≈ 2分钟

似乎是为了支持由武汉深之度科技开发的国产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)

使用如下命令进行安装。

sudo dpkg -i package-file-name

这里的-i表示的是install。注意,这里的package-file-name包括后缀如“.deb”。


下面这张图就是我卸载的过程。

首先我使用了dpkg -l | grep '软件名'命令来查看我系统上百度网盘的安装状态。结果显示为“ii”,表示“installed ok installed”即它应该被安装并且已安装。
随后,利用-r参数,使用下面命令进行移除。

sudo dpkg -r 软件名

注意,这里的软件名不需要添加引号。
移除之后,我们可以再次使用dpkg -l | grep '软件名'来查看百度网盘的安装状态。结果显示为“rc”,表示“removed ok config-files”即它已经被移除/卸载,但它的配置文件仍然存在。
这时我们也是使用如下命令来彻底卸载软件包(包括配置文件)。

sudo dpkg -P 软件名

ubuntu笔记:释放空间一文中,有一次性清理所有残留配置文件的方法,可以看一下。


About Joyk


Aggregate valuable and interesting links.
Joyk means Joy of geeK