Linux系统的软件管理机制
一、Linux系统主要支持RPM和Deb两种软件包管理工具,前者是Redhat Linux提出的,后者是Debian Linux提出的。
二、Ubuntu的两种软件包类型:
1、二进制软件包(deb):包含了可执行文件、库文件、配置文件等。
2、源码包(debsrc):软件源码、版本说明、编译工具等。
注:查看软件包类型可以用命令file。
例如:
linux@ubuntu:~$ file g++_4.1.2-9ubuntu2_i386.deb
g++_4.1.2-9ubuntu2_i386.deb: Debian binary package(format 2.0)
三、软件包命名
1、Filename_Version-Reversion_Architecture.deb
包含三部分:
(1)Filename代表软件包名称
(2)version代表软件版本
(3)reversion代表修订版本
(4)architecture代表体系结构
四、在线软件包管理
1、APT工作原理:
Ubuntu中常用APT软件包管理工具。它是Ubuntu Linux中功能最强大的命令行软件包管理工具。用于获取、安装、编译、卸载和查询deb软件包,以及检查软件包依赖关系。
Ubuntu采用集中式的软件仓库机制。将各种软件包分门别类地存放在软件仓库中,进行有效地管理。软件仓库置于镜像服务器中,并保持基本一致。因此,镜像服务器就是他们的软件源。
软件源指的是散布在互联网中的众多服务器,在这些服务器中存放了大量的软件包,用户进行用户主机的更新和升级。
2、更新软件源
(1)修改/etc/apt/source.list
(2)图形界面:设置-software&updates
(3)sudo apt-get update
3、APT相关命令
(1)sudo apt install package_name 安装软件包
(2)sudo apt update 下载更新软件包列表信息
(3)sudo apt remove package_name 移除软件包
等等。
4、离线软件包管理
(1)dpkg是Ubuntu Linux中最基本的命令行软件包管理工具,可用于安装、编译、卸载和查询deb软件包。
(2)但dpkg不能主动从镜像站点获取软件包,且安装软件包时,无法检查软件包的依赖关系。换句话说,dpkg适用于管理离线软件包,也就是下载到本地的软件包。
(3)对于一个软件组件的依赖关系不清楚的情况下,建议使用APT软件包管理器。除非用户对软件包的依赖关系非常清楚,再使用dpkg。
(4)dpkg相关命令:
dpkg -i package:安装一个在本地文件系统上存在的Debian软件包
dpkg -r package:移除一个已经安装的软件包
dpkg -P package:移除一个已经安装的软件包及配置文件
dpkg -L package:列出安装的软件包清单
dpkg-reconfigure package:重新配置一个已经安装的软件包