ubuntu软件包详解

ubuntu软件包详解

一.dpkg软件包管理(本地安装)
dpkg安装软件包的时候需要考虑软件包之前的依赖关系。也有人把它叫做本地安装工具。
总之,dpkg是一个底层的软件包管理系统,主要用于对已下载到本地和已安装的软件包进行管理.

1.dpkg命令详解
特点:不会检查软件包之前的依赖关系。故可能安装多个软件包。
A.安装软件
sudo dpkg -i 软件包 [安装单个软件包]
或者
sudo apkg -i *.deb [多个软件包一起安装]
例如:sudo dpkg -i nano_2.2.6-1_i386.deb

B.移除已经安装的软件包
sudo dpkg -r 软件包名
例如:sudo dpkg -r nano

C.移除已安装的软件包及配置文件
sudo dpkg -P 软件包名 移除已安装的软件包及配置文件

D.列出软件包在系统所安装的文件
sudo dpkg -L 软件包名

E.列出软件包安装状态
sudo dpkg -s 软件包名

二.apt-get软件包管理(联网安装)

1.镜像站点服务器
APT系列工具可能是Deb软件包管理工具中功能最 强大的。它会自动检测软件包之间的依赖关系。因为它采用了集中式的软件仓库的机制,将各式各样 的软件包分门别类地存放在软件仓库中,进行有效地组织和管理。然后,将软件仓库置于许许多多的镜像服务器中,并保持基本一致。(可理解为我们上网的时候,有很多的网站,网站中有一些下载的链接,这里下载的链接中就又很多的软件包,这就是软件包仓库,这里的镜像站点服务器可理解为下载的网站)。这些镜像服务器就是它们的软件源(下载网站的集合)。
我们可以在/etc/apt/source.list中来查看我们的软件源。这个路径就叫做镜像站点服务器。

ubuntu软件包详解
2.索引文件
我们的镜像站点服务器只是告诉了我们。我们的软件包应该在哪里去下载。但是我们这些镜像站点具体拥有哪些资源,对我们来说,不是很清楚。如果,我们每安装一个软件包就到我们的服务器上去寻找一遍,这样的话效率就太低了。因此,我们提出了一个概念,叫做索引文件。它的本质就是我们为服务器上的软件资源在本地列了一个清单,以便于主机进行查询操作。(可理解为网站服务器在本地的缓存)。
我们可以在/var/lib/apt/lists/ 这个目录来查看
ubuntu软件包详解
3.下载软件包存放的路径
我们在windos上下载软件的时候,一般是会把.exe的安装包下载到一个指定的路径,然后双击它进行安装。我们的ubuntu也是一样的。只不过这个下载路径是固定的。
我们可以到/var/cache/apt/archives这个目录下来查看我们的软件包

ubuntu软件包详解
4.安装命令

A.安装软件
sudo apt-get install 软件包名(sl)
B.卸载软件
sudo apt-get remove 软件包名
C.更新索引文件
sudo apt-get update
D.清空存放下载软件包的目录
sudo apt-get clean

总结:三个重要的路径
/etc/apt/sources.list [文件] --------------------镜像站点服务器地址(可以理解成软件包的下载网站)
/var/lib/apt/lists [目录] --------------------------每个镜像站点软件包的索引文件(可以理解成我们软件包下载 网站具体内容的缓存,例如:软件版本,软件名等等)
/var/cache/apt/archives [目录 ] --------------下载下来软件包存放路径