ubuntu中软件包的概念相当于通常意义上理解的软件。

一、Ubuntu中软件安装方法

1、APT方式

(1)普通安装:apt-get install softname1 softname2 …;

(2)修复安装:apt-get -f install softname1 softname2... ;(-f Atemp to correct broken dependencies)

(3)重新安装:apt-get --reinstall install softname1 softname2...;

2、Dpkg方式

(1)普通安装:dpkg -i package_name.deb

3、源码安装(.tar、tar.gz、tar.bz2、tar.Z)

首先解压缩源码压缩包然后通过tar命令来完成

a.解xx.tar.gz:tar zxf xx.tar.gz 
b.解xx.tar.Z:tar zxf xx.tar.Z 
c.解xx.tgz:tar zxf xx.tgz 
d.解xx.bz2:bunzip2 xx.bz2 
e.解xx.tar:tar xf xx.tar

然后进入到解压出的目录中,建议先读一下README之类的说明文件,因为此时不同源代码包或者预编译包可能存在差异,然后建议使用ls -F --color或者ls -F命令(实际上我的只需要 l 命令即可)查看一下可执行文件,可执行文件会以*号的尾部标志。

一般依次执行./configure

                      make

                     sudo make install

即可完成安装。




二、Ubuntu中软件包的卸载方法

1、APT方式

(1)移除式卸载:apt-get remove softname1 softname2 …;(移除软件包,当包尾部有+时,意为安装)

(2)清除式卸载 :apt-get --purge remove softname1 softname2...;(同时清除配置)

        清除式卸载:apt-get purge sofname1 softname2...;(同上,也清除配置文件)

2、Dpkg方式

(1)移除式卸载:dpkg -r pkg1 pkg2 ...;

(2)清除式卸载:dpkg -P pkg1 pkg2...;


三、查看ubuntu中安装的软件

dpkg -l 列出当前系统中所有的包.可以和参数less一起使用在分屏查看. (类似于rpm -qa)
dpkg --info "软件包名" --列出软件包解包后的包名称.
 dpkg -l |grep -i "软件包名" --查看系统中与"软件包名"相关联的包.
 dpkg -s 查询已安装的包的详细信息.
 dpkg -L 查询系统中已安装的软件包所安装的位置. (类似于rpm -ql)
 dpkg -S 查询系统中某个文件属于哪个软件包. (类似于rpm -qf)
 dpkg -I 查询deb包的详细信息,在一个软件包下载到本地之后看看用不用安装(看一下呗).
 dpkg -i 手动安装软件包(这个命令并不能解决软件包之前的依赖性问题),如果在安装某一个软件包的时候遇到了软件依赖的问题,可以用apt-get -f install在解决信赖性这个问题.
 dpkg -r 卸载软件包.不是完全的卸载,它的配置文件还存在.
 dpkg -P 全部卸载(但是还是不能解决软件包的依赖性的问题)
 dpkg -reconfigure 重新配置
dpkg -l 打印出三列消息,第一列为软件名称Name,可直接在终端输入软件名称,如python,进入python IDE环境。
||/ Name                                      Version                                 Description
 +++-=========================================-=======================================-==============================================================================
 ii  accountsservice                           0.6.15-2ubuntu9.7                       query and manipulate user account information
 ii  acl                                       2.2.51-5ubuntu1                         Access control list utilities
 ii  acpi-support                              0.140.2                                 scripts for handling many ACPI events
 ii  acpid                                     1:2.0.10-1ubuntu3                       Advanced Configuration and Power Interface event daemon
 ii  activity-log-manager-common               0.9.4-0ubuntu3.2                        blacklist configuration for Zeitgeist (assets)
 ii  activity-log-manager-control-center       0.9.4-0ubuntu3.2                        blacklist configuration for Zeitgeist (control center integration)
 ii  adduser                                   3.113ubuntu2                            add and remove users and groups
 ii  adium-theme-ubuntu                        0.3.2-0ubuntu1                          Adium message style for Ubuntu
 ii  aisleriot                                 1:3.2.3.2-0ubuntu1                      Solitaire card games
 ii  alsa-base                                 1.0.25+dfsg-0ubuntu1.1                  ALSA driver configuration files
 ii  alsa-utils                                1.0.25-1ubuntu5.2                       Utilities for configuring and using ALSA
 ii  anacron                                   2.3-14ubuntu1                           cron-like program that doesn't go by time