linux软件管理命令

一般情况下我们都是使用apt-get install进行软件安装,但是有时候也有可直接install的文件例如.deb.

接下来就记录一下.dep软件的安装与卸载

安装:

直接找到软件,双击就可以进行安装。

或者使用命令

sudo dpkg -i xxxxx.deb

但是有时候这个安装会出现软件版本啊,依赖包关系安装失败,会有数据残留。

所以就用到了卸载

先找到软件的名称:whereis,which,find,grep都可以的

可以直接使用dpkg命令进行卸载,这叫谁污染谁治理。

dpkg -l |grep xxx

xxx就是安装的软件名

然后找到之后,使用下面的方法进行卸载

sudo dpkg –purge xxxx
rm -rf ~/.local/share/xxxx

这样的话就彻底卸载了。

Ubuntu下的软件管理主要使用的是apt-get (现在广泛使用的是apt)以及 dpkg两个管理工具,apt可以说是apt-get 的升级版本,Ubuntu 16.04 发布时,一个引人注目的新特性便是 apt 命令的引入,之后越来越多的其它 Linux 发行版也开始遵循 Ubuntu 的脚步,开始鼓励用户使用 apt 而不是 apt-get。

注:下文中所有的apt-get 都可以替换为 apt 进行操作。

  1. 基本安装以及卸载
    1.1 apt-get(apt)的基本使用

    安装软件 apt-get install softname1 softname2 softname3……

    卸载软件 apt-get remove softname1 softname2 softname3……

    卸载并清除配置 apt-get remove –purge softname1

    更新软件信息数据库 apt-get update

    进行系统升级 apt-get upgrade

    搜索软件包 apt-cache search softname1 softname2 softname3……

    修正(依赖关系)安装:apt-get -f install

1.2 dpkg的基本使用

2.用法详解:
2.1 dpkg的介绍及命令使用:

2.1.1 简介

dpkg是Debian的中级软件包管理器,类似RPM. 是Debian软件包管理系统的中流砥柱,负责安全卸载软件包,配置,以及维护已安装的软件包.也是Debian系统中众多软件包管理工具的后端.有关dpkg的更多介绍参阅:http://www.dpkg.org

系统中所有packages的信息都在/var/lib/dpkg/目录下,其中子目录”/var/lib/dpkg/info”用于保存各个软件包的配置文件列表.

/var/lib/dpkg/available文件的内容是软件包的描述信息,该软件包括当前系统所使用的Debian安装源中的所有软件包,其中包括当前系统中已安装的和未安装的软件包.

  1. dpkg查询当前系统所有已安装的deb包
    dpkg –l 命令用于查询当前系统所有以安装的deb包的信息.,通过less和grep可以执行更复杂的查询工作.

例如查找跟vim有关的软件包,dpkg –l |grep –ivim

(如发现iU 表示软件包未安装成功,ii表示安装成功)

  1. 查看已安装软件包的详细情况
    dpkg –s 命令查看软件包的详细情况,包括版本,依赖之类的

  2. 查询系统中所安装软件包所安装的文件
    dpkg –L 命令用于查询系统中所安装软件包的安装的文件安装到系统的位置和安装了那些.

小提示: 如何可以看软件包装到哪个地方br> 用apt-get install *

  1. 如何可以看软件包装到哪个地方br> dpkg -L package-name|more

  2. 查询系统中某个文件属于那个软件包
    dpkg –S 命令用于了解当前的软件属于那个软件包

查询未安装的信息
6. 查询未安装软件包详细信息
dpkg –I 命令用于查看未安装软件包的详细信息,以便了解该软件包是否需要安装.

  1. 查询deb包文件中所包含的文件
    dpkg –c 显示未安装deb软件包所包含的文件列表,以及安装位置

安装软件包
8. 安装deb软件包
dpkg –i 手工安装deb包到系统中,不过有时会存在Dpends关系,建议使用apt-get 来安装.
如果通过dpkg –i安装软件后由于Dpends关系没有安装成功,可通过apt-get –f install解决

  1. 解决dpkg –i 安装deb包出现Dpends问题
    apt-get –f install 解决Dpends问题.
    例如:dpkg –i lftp_3.1.3-1_i386.deb

Selecting previously deselected package lftp.
(Reading database … 20654 files and directories currently installed.)
unpacking lftp (from lftp_3.1.3-1_i386.deb)…
dpkg:dependency problems prevent configuration of lftp:
lftp depends on libexpat1 ( dpkg : error processing lftp (–install)
dependency problems –leaving unconfigured
Errors were encountered while processing:
lftp
//lftp软件包安装失败
dpkg –l |grep lftp
iU lftp 3.1.3-1 Sophisticated
command-line FTP/HTTP client p
//”dpkg -l” 查询信息表示lftp软件包未安装成功
(iU表示未安装成功,ii表示安装成功)

使用apt-get –f install解决

  1. 卸载deb软件包
    dpkg –r用于卸载指定的软件包,该命令只卸载软件包安装到系统中的文件,而不去删除软件包的配置文件,因此不是完全意义上的卸载.但是软件包保存在系统中,可以提供给以后在安装软件包时使用.
    例如:dpkg –r prozilla 移除后再用dpkg –l |grep prozilla 查看

会看到rc proc 1.3.6-3woody3 multi-thraded download accelerator

表示软件包已经被卸载,但配置文件仍在“rc”带表配置文件仍在.

  1. 卸载软件包并清除配置文件
    dpkg –P 用于卸载软件包同时也删除配置文件,dpkg –P 不能解决Dpends问题,建议卸载时使用apt-get操作

  2. 重新配置软件包
    对于Debian系统中的众多软件包(尤其是系统和服务器软件包)来说,在第一次安装该软件包时候会显示对话框窗口,提示用户输入必要的配置信息.当用户需要再次对软件包配置的时候,可以使用dpkg-reconfigure来对指定的软件包进行配置.
    比如dpkg-reconfigure locales

2.2 alien包转换工具

如果我们有很喜欢的RPM包,而又没有deb版本.怎么办~以同过alien来转换或者直接安装,这个小家伙可是个很方便的东西!

基本命令如下:

2.3 apt-get(apt)命令

2.4 aptitude

与 apt-get 一样,是 Debian 及其衍生系统中功能极其强大的包管理工具。与 apt-get 不同的是,aptitude 在处理依赖问题上更佳一些。举例来说,aptitude 在删除一个包时,会同时删除本身所依赖的包。这样,系统中不会残留无用的包,整个系统更为干净。以下是笔者总结的一些常用 aptitude 命令,仅供参考。

命令 作用

文章知识点与官方知识档案匹配,可进一步学习相关知识CS入门技能树Linux进阶新增用户25057 人正在系统学习中

声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!

上一篇 2020年1月28日
下一篇 2020年1月28日

相关推荐