一、dpkg软件包管理工具
I. 概述
dpkg软件包工具主要用于Debian和Ubuntu这两个发行版本, 用于管理.deb格式的软件包
II. 命令
- dpkg --help # 获得该命令的完整帮助信息
- dpkg --version # 查看dpkg版本信息
- dpkg -i|–install <.deb 文件名> # 安装软件包
- dpkg --force -… # 忽视遇到的问题,强制安装软件包,不检查依赖和兼容性问题(不推荐使用)
- dpkg -l [完整的软件包名称] # 列出所有已安装软件包的信息或指定软件包名称; dpkg -l | grep <字符串> # 筛选出含指定字符串的软件包名称,eg: dpkg -l | grep openssh
- dpkg -S|–search <软件包名称> # 查看某软件包带来的文件有哪些,注意 S 大写
- dpkg -r|–remove <软件包名称> # 卸载指定软件包
二、rpm 软件包管理工具
I. 概述
rpm软件包工具用于绝大多数的linux发行版本,如Red Hat、openSUSE等,用于管理.rpm格式的软件包。
II. 命令
- rpm --help # 获得rpm命令的完整帮助信息
- rpm -i|–install <.rpm文件名> # 安装软件包,安装时通常还加上 -v: 显示当前正则执行的工作,和-h:打印一系列的‘#’提醒用户当前的安装进度,eg: sudo rpm -ivh dump-0.4b41-1.src.rpm.
- rpm -U <.rpm文件名> # 升级软件包,eg: rpm -Uvh dump-0.4b41-1.src.rpm,注意 U 大写
- rpm -q <完整的软件包名称> # 查询当前系统中已经安装的软件包,其中软件包名称必须完整,eg: rpm -q ssh -> package ssh is not installed; rpm -q openssh -> openssh-7.4p1-11.el7.x86_64;
- rpm -qa # 查看系统所有的已安装的软件包,再用grep过滤;
- rpm -e <完整的软件包名称> # 卸载软件包,名称中不应带有版本信息;有时候卸载可能出现问题,例如rpm -e xorg-x11-devel,因为xorg-x11-devel被多个软件包所依赖,所以rpm谨慎的拒绝了这次卸载请求,但用户可以加上–nodeps选项继续卸载操作,但不推荐。可以加上–test选择模拟卸载软件包的全过程但是不真的执行删除操作,选项-vv(两个v,而不是一个w)可输出完整的调试信息。
三、高级软件包工具:APT
I. 概述
APT,全称Advanced Package Tool,解决了rpm和dpkg这些软件包管理器的无休止的依赖问题。APT同时支持.deb和.rpm格式的软件包文件,可以从apt-rpm.org获得APT的RPM版本。apt-get的安装源被放在/etc/apt/sources.list中。
APT常用的有两个命令:
1. apt-get: 执行和软件包安装有关的所以操作
2. apt-cache: 查找软件包的相关信息
II. 命令
- apt-get -h # 列出apt-get的完整用法
- apt-get update # 更新当前apt-get缓存中的软件包信息。系统第一次启动时必须执行,建议每次安装软件前都执行一次,以安装最新版本
- apt-get install <软件包名称> # 下载并安装软件包
- apt-get upgrade <软件包名称> # 下载并安装在本系统上已安装软件包的最新版本
- apt-get remove <软件包名称> # 卸载特定的软件包
- apt-get source <软件包名称> # 下载特定的软件源代码
- apt-get clean # 删除所有已下载的包文件
- apt-cache search <关键字> # 在软件包列表中搜索带关键字的软件包
- apt-cache depends <软件包名称> # 列出特定软件包的依赖关系
四、高级软件包工具:YUM
I. 概述
yum,是Yellow dog Updater, Modified 的简称。yum 的宗旨是自动化地升级,安装/移除rpm 包,收集rpm 包的相关信息,检查依赖性并自动提示用户解决。yum 的关键之处是要有可靠的repository,顾名思义,这是软件的仓库,它可以是http 或ftp 站点,也可以是本地软件池,但必须包含rpm 的header,header 包括了rpm 包的各种信息,包括描述,功能,提供的文件,依赖性等。正是收集了这些header 并加以分析,才能自动化地完成余下的任务。
yum 的配置文件分为两部分:main 和repository
1. main 部分定义了全局配置选项,整个yum 配置文件应该只有一个main。常位于/etc/yum.conf 中。
2. repository 部分定义了每个源/服务器的具体配置,可以有一到多个。常位于/etc/yum.repo.d 目录下的各文件中。
II. 命令
- yum install xxx 安装xxx软件
- yum info xxx 查看xxx软件的信息
- yum remove xxx 删除软件包
- yum list 列出软件包
- yum clean 清除缓冲和就的包
- yum provides xxx 以xxx为关键字搜索包(提供的信息为关键字)
- yum search xxx 搜索软件包(以名字为关键字)
- yum groupupdate xxx 更新xxx软件分组
- yum grouplist xxx
- yum groupremove xxx
- yum groupinfoinfo xxx
这三个都是一组为单位进行升级 列表和删除的操作。。比如 "Mysql Database"就是一个组会同时操作相关的所有软件包; - yum update 系统升级
- yum list available 列出所有升级源上的包;
- yum list updates 列出所有升级源上的可以更新包;
- yum list installed 列出已经安装的包;
- yun update kernel 升级内核;
详细链接