如何安装、查询和卸载一个软件: tarball,rpm,yum,dpkg,apt-get

作者:jicanmeng

时间:2016年06月10日


  1. tarball的方式
  2. rpm的方式
  3. yum的方式
  4. dpkg的方式
  5. apg-get的方式

1. tarball的方式

使用tarball来安装软件一般使用标准步骤:1.configure; 2.make; 3.make install。所有的安装文件的路径一般是通过在执行configure命令时使用--prefix=path指定的。

但是卸载的时候就很麻烦。因为我们需要知道在安装的时候都安装了哪些文件。鉴于这个原因,《鸟哥的linux私房菜》中对使用tarball方式安装软件有如下建议:

2. rpm的方式

使用rpm安装软件较为简单。命令格式如下:

rpm -ivh abc.rpm

常用选项有:

使用rpm的方式,安装文件一般安装到如下目录:

/etc 一些配置档放置的目录,例如 /etc/crontab
/usr/bin 一些可运行文件
/usr/lib 一些程序使用的动态函式库
/usr/share/doc 一些基本的软件使用手册与说明档
/usr/share/man 一些 man page 文件

安装完后,我们也常常使用rpm命令来查询安装文件的路径和具体名称。也可以使用rpm查看某个文件属于哪个安装包。和查询相关的选项如下:

举例如下:

[root@andy tmp]# rpm -qa | grep vim
                    vim-enhanced-7.2.411-1.8.el6.x86_64
                    vim-common-7.2.411-1.8.el6.x86_64
                [root@andy tmp]# rpm -ql vim-enhanced
                    /etc/profile.d/vim.csh
                    /etc/profile.d/vim.sh
                    /usr/bin/ex
                    /usr/bin/rvim
                    /usr/bin/vim
                    /usr/bin/vimdiff
                    /usr/bin/vimtutor
                    /usr/share/man/man1/rvim.1.gz
                    /usr/share/man/man1/vimdiff.1.gz
                    /usr/share/man/man1/vimtutor.1.gz
                [root@andy tmp]#

RPM 在查询的时候,其实查询的地方是在 /var/lib/rpm/ 这个目录下的数据库文件啦!

卸载比较简单,使用-e选项即可。例如:

[root@andy tmp]# rpm -qa | grep vim
                    vim-enhanced-7.2.411-1.8.el6.x86_64
                    vim-common-7.2.411-1.8.el6.x86_64
                [root@andy tmp]# rpm -e vim-enhanced
                [root@andy tmp]#

3. yum的方式

使用yum的方式安装,要求必须有网络可以连接到yum server才可以。使用yum install software

来安装软件包,使用yum remove software命令来卸载软件。

4. dpkg的方式

在centos上面使用rpm命令,在ubuntu上面使用dpkg命令。安装软件命令如下:

dpkg -i package-file-name

安装完后,使用-l和-L选项来查询软件相关信息:

举例如下:

[root@andy tmp]# dpkg -l | grep vim
                ii  vim            2:7.2.330-1ubuntu3.1    Vi IMproved - enhanced vi editor
                ii  vim-common     2:7.2.330-1ubuntu3.1    Vi IMproved - Common files
                ii  vim-runtime    2:7.2.330-1ubuntu3.1    Vi IMproved - Runtime files
                ii  vim-tiny       2:7.2.330-1ubuntu3.1    Vi IMproved - enhanced vi editor - compact v
                [root@andy tmp]# dpkg -L vim-tiny
                    /.
                    /usr
                    /usr/bin
                    /usr/bin/vim.basic
                    /usr/share
                    /usr/share/bug
                    /usr/share/bug/vim
                    /usr/share/bug/vim/presubj
                    /usr/share/lintian
                    /usr/share/lintian/overrides
                    /usr/share/lintian/overrides/vim
                    /usr/share/doc
                    /usr/share/doc/vim
                [root@andy tmp]#

卸载比较简单,使用-r选项即可。例如:

[root@andy tmp]# dpkg -r vim-tiny
                [root@andy tmp]#

5. apt-get的方式

使用apt-get的方式安装,要求必须有网络可以连接到apt server才可以。使用apt-get install software

来安装软件包,使用apt-get --purge remove software命令来卸载软件。

参考资料

  1. 鸟哥的linux私房菜
    http://vbird.dic.ksu.edu.tw/linux_basic/0520source_code_and_tarball.php
  2. Debian: How to Install or Remove DEB Packages Using dpkg
    http://www.thegeekstuff.com/2010/06/install-remove-deb-package/