简介
对于最初入门Linux的人来说,不同厂商的Linux发行版本可能采用了不同的包管理工具,大家在下载,安装软件的过程中会比较困惑。下面列出一些常见发行版本所采用的包管理工具,以及工具使用的常用命令。
主要介绍以下包管理工具dpkg软件包管理,APT软件包管理,Red Hat 软件包管理器文件以及Yum。
操作的过程需要管理员权限,需要切换到root账户,或sudo提权。
包管理工具
dpkg软件包管理
使用系统Debian,Ubuntu。
dpkg(Debian Package)管理工具 ,Ubuntu 相关的软件包文件,使用 .deb 后缀,Ubuntu 与 Debian GNU/Linux 发行版有着紧密的关系。
常用语法
安装 .deb 文件
dpkg -i package_file.deb卸载 .deb 文件
dpkg -r package_name查看软件包中信息
dpkg -c package_name.deb查看系统已安装所有软件包列表
dpkg -l
当然安装软件时,有的软件需要依赖,必须先安装它的依赖,再安装这个软件。
- 将 .rpm 文件转为 .deb 文件
- 对于软件包为.rpm后缀的 Red Hat 软件包管理器文件。我们并不建议在 Ubuntu 系统中安装它们。在绝大多数情况下,Ubuntu 自身的 .deb 软件包是可用的。然而,如果绝对必要,可以使用程序 alien 将 .rpm 文件转化为.deb 文件。
- 安装 alien 程序。
- 在终端使用管理权限运行以下命令:
sudo alien package_file.rpm
APT软件包管理
Debian,Ubuntu系统
APT (Advanced Packaging Tool高级软件包工具) 是一个强大的包管理系统,它能自动处理依赖文件并维护已有的配置文件,快速,实用,高效。
常用命令
安装软件包
apt-get install packagename删除软件包:
apt-get remove packagename获取新的软件包列表:
apt-get update升级有可用更新的系统:
apt-get upgrade列出更多命令和选项:
apt-get help
Red Hat 软件包管理器文件
使用系统,RedHat,CentOS等。
文件后缀名为.rpm
常用参数
参数 | 含义 |
---|---|
-i | 安装软件 |
-t | 测试安装,不是真的安装 |
-p | 显示安装进度 |
-f | 忽略任何错误 |
-U | 升级安装 |
-v | 检测套件是否正确安装 |
常用命令
安装 .rpm 文件。
rpm -ivh package_name .rpm安装时指定路径
rpm -ivh –relocate /usr/java=/home/abner/java卸载 .rpm 文件
rpm -e package_name显示系统中安装的所有软件包
rpm -qa对安装进行测试,并不是安装
rpm -ivh –test package_name.rpm安装并显示详信息
rpm -ivh package_name.rpm查看指定文件所属的软件包(删除根据所得信息来删除)
rpm -qf /usr/java/jdk/
Yum软件包管理器文件
使用系统,RedHat,CentOS,Fedora等。
基于 RPM 包管理,能够从指定的服务器自动下载 RPM 包并且安装,可以处理依赖性关系,并且一次安装所有依赖的软件包,无须繁琐地一次次下载、安装。
常用命令
- 列出当前系统中安装的所有包
yum list - 删除一个rpm包
yum remove package_name - 下载并安装一个rpm包
yum install package_name - 将安装一个rpm包,使用你自己的软件仓库为你解决所有依赖关系
yum localinstall package_name.rpm - 更新当前系统中所有安装的rpm包
yum update package_name.rpm - 更新一个rpm包
yum update package_name - 删除一个rpm包
yum remove package_name - 在rpm仓库中搜寻软件包]
yum search package_name - 清理rpm缓存删除下载的包
yum clean packages - 删除所有头文件
yum clean headers - 删除所有缓存的包和头文件
yum clean all
- 列出当前系统中安装的所有包
小结
- 小结
- 本文介绍了4种常用的包管理工具的使用,不管你是使用Ubuntu,redHat,Debian还是CentOS你都能找到适合自己系统的包管理工具。方便初学者安装软件,下载对应的版本。
参考资料