
在linux系统中,常见的安装包只要有两种格式分别是,Debian中的”.deb”以及红帽的“.rpm”。因为格式的不同,所以安装方式上存在很大的区别。
而常用的安装命令主要有如下几种:
rpm yum 针对rpm格式
dpkg apt-get apt 针对deb格式

RPM全称是RedHat Package Manager是RedHat推出的软件包管理工具,虽然本质上属于redhat格式,但是做得非常不错目前算是公认的行业标准。
使用也很简单,直接rpm -选项 namefile即可,常用组合选项:
-ivh:安装显示安装进度,分别是install、verbose、hash的缩写
-Uvh:升级软件包,同上,但是第一个install改成Update;
-qpl:列出RPM软件包内的文件信息,Query、Package、list的多谢;
-e:卸载软件

yum,是Yellow dog Updater, Modified的简称, 是一个在Fedora和RedHat以及SUSE中的Shell前端软件包管理器。yum的出现实质上还是为了解决rpm的缺陷,rpm无法处理程序之间复杂的依赖关系,所以导致在装程序经常出现无法使用的情况,而yum软件包管理工具可以自动处理依赖关系,大大简化安装软件的流程。
但是与之相对,使用yum比rpm会更加复杂一点。
首先需要配置yum文件
主配置文件 /etc/yum.conf
YUM的镜像配置文件:/etc/yum.repos.d/*.repo
--------------------------------------------------------
cat /etc/yum.repos.d/test.repo
[local]
name=local_centos //名称
baseurl=file://mnt/centos //镜像源配置路径,案例使用本地镜像
enabled=1 //是否启动,1启动 0否
gpgcheck=0 //是否校验,1是 0否
-------------------------------------------------------
手动配置镜像源是非常不错的选项,但是可以更加简单的配置阿里或者163之类的公有镜像源。操作方式直接使用wget命令下载阿里或者网易的公共镜像源配置文件,然后make cache即可。但是需要注意保存现有yum配置文件,防止数据丢失。
常用命令:
yum list installed 显示已经安装的包
yum list updates 更新
yum repo list 查看能够使用的yum仓库
yum makecache 手动建立本地缓存
yum clean 清空本地缓存
yum [-y|是否强制安装] install name
yum update name 升级
yum remove name 卸载

DKPG
DPKG 是一个简单实用的工具,用于安装、卸载和显示deb包,有点类似rpm管理工具。
常用命令
dpkg -I name.deb 安装
dpkg -r name 删除软件包
dpkg -L 查看已安装的包详细
APT
APT也是适用于deb包管理式的操作系统,相对于DPKG更加高级,但是与DPKG不同点在于可以自动解决包的依赖关系。
常用命令:
apt-get install name 安装
apt-get update name更新软件包列表
apt-get upgrade name升级系统中的所有软件包
apt-get remove name卸载软件包
apt-get clean name 删除本地缓存的所有升级包
apt-get check name检查是否存在有问题的依赖关系
APT-GET
APT的发展替代品,是对于apt-get、apt-cache等命令的封装,而基本命令的使用基本相似。
apt install name 安装
apt update name更新软件包列表
apt upgrade name升级系统中的所有软件包
apt remove name卸载软件包
而三着关系就是升级的关系,DPKG是最基本的deb文件安装工具,可以安装但是无法确认依赖关系;apt-get是封装了dpkg方法,并且实现了自动对依赖软件进行排序。
而apt是在apt-get的基础上再次进行封装,封装了部分命令,对于shell的支持更加完善。
PS:如何理解linux软件部署中的依赖关系?
比较形象的理解,在使用windows中软件的时候经常会出现缺少dll文件或者缺少directx工具,这就是依赖关系,当前软件的使用必须依赖其他软件。
而造成这个问题的原因就是,整个系统都是由各个不同的开发组开发的软件集合而成。
长
按
关
注
技术梦想家
ID : technology_dreamer
一起探索科技的宇宙.....





