ubuntu软件管理

ubuntu软件管理

ubuntn下的软件包管理主要是基于dpkg和apt-get两个工具。

dpkg(debian packages),是一个底层的软件管理工具,用于软件包的安装,卸载和管理。

apt-get(advanced package tool),是一个用于管理软件的命令行工具。

dpkg是用来安装.deb文件,但不会解决模块的依赖关系,且不会关心ubuntu的软件仓库内的软件,可以用于安装本地的deb文件。apt会解决和安装模块的依赖问题,并会咨询软件仓库, 但不会安装本地的deb文件, apt是建立在dpkg之上的软件管理工具。

网上查找资料得知apt-install的安装路径由包的维护者指定,一般默认的目录分配是:

1.下载的软件存放位置 /var/cache/apt/archives

2.安装后软件默认位置 /usr/share

3.可执行文件位置 /usr/bin

4.配置文件位置 /etc

5.lib文件位置 /usr/lib

 

其余软件包管理常用到的几个关键目录有:

/var/lib/dpkg/info

用于保存各个软件包的配置文件列表. .conffiles 记录了软件包的配置文件列表 .list 保存软件包中的文件列表,用户可以从.list的信息中找到软件包中文件的具体安装位置. .md5sums 记录了软件包的md5信息,这个信息是用来进行包验证的. .prerm 脚本在Debian报解包之前运行,主要作用是停止作用于即将升级的软件包的服务,直到软件包安装或升级完成. .postinst脚本是完成Debian包解开之后的配置工作,通常用于执行所安装软件包相关命令和服务重新启动. /var/lib/dpkg/available文件的内容是软件包的描述信息,该软件包括当前系统所使用的Debian安装源中的所有软件包,其中包括当前系统中已安装的和未安装的软件包

/var/lib/dpkg/status

用于保存各个升级包的状态信息,有已下载,已配置,未配置等等。

/var/lib/dpkg/available

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

/var/cache/apt/archives 目录是在用 apt-get install 安装软件时,软件包的临时存放路径

/etc/apt/sources.list 存放的是软件源站点, 当你执行 sudo apt-get install xxx 时,ubuntu 就去这些站点下载软件包到本地并执行安装

/var/lib/apt/lists 使用apt-get update命令会从/etc/apt/sources.list中下载软件列表,并保存到该目录。

 

频繁安装失败的软件可以通过对该软件包对应的info目录,以及status文件中对该包的状态记录进行清空,然后再重新安装。

 

 

posted @ 2018-12-12 20:20  doctorJ  阅读(451)  评论(0编辑  收藏  举报