linux软件安装

概念:  

dpkg  最早是由 Debian Linux 社群所开发出来的,通过APT (apt-get)在线升级  

RPM 最早是由 Red Hat 这家公司开发出来的,全名RedHat Package Manage   主要有用的功能是查询和验证 
一般名称格式为 xxx(软件名称)-1.11(版本号)-7(重新打包次数).x86_64(适合平台).rpm     
优点1:已经编译完成并且打包完毕,所以软件传输与安装上很方便 (不需要再重新编译) 
    
优点2:由于软件的信息都已经记录在 Linux 主机的数据库上,很方便查询、升级与卸载 
   
缺点:由于已经编译,安装环境必须要与当初建立这个软件文件的主机环境相同才行  

SRPM(没有预先编译,带原始码) 一般扩展名是以 ***.src.rpm 这种格式来命名    
它提供了参数配置文件 (就是 configure 与 makefile)   
  
安装过程(如果有依赖的话比较麻烦):
先将该软件以 RPM 管理的方式编译,此时 SRPM 会被编译成为 RPM 文件  
然后将编译完成的 RPM 文件安装到 Linux 系统当中 

rpm 安装 install 
rpm -ivh xxx.rpm   //安装 显示安装信息&显示进度     
rpm -Uvh 升级一个包,如果没有安装过,则会直接安装   
rpm -Fvh 跟上面不同是的,如果没有安装过,则忽略升级 

rpm 查询 query     
rpm -qa 查询已安装的文件 查询的地方在/var/lib/rpm/下面   
rpm -q xxx 查询xxx软件是否有安装   
rpm -qi xxx 列出xxx软件的相关信息说明   
rpm -qc xxx 找出xxx软件的配置文件  
rpm -qa |grep '^x' 查询处以x开头的软件  
rpm -qf xxx/xxx 从文件搜寻软件  

rpm 验证 verify  验证软件中的文件是否有更改    
rpm -Va  验证所有已安装的软件  
rpm -V xxx 验证xxx这个软件  
rpm -Vf /etc/crontab 验证某个文件是否有改动 

rpm -e 卸载 
rpm --rebuilddb 重建rpm数据库   
 

为解决RPM依赖问题的机制,通过yum在线升级安装  
yum -y (yes)    
yum --installroot=/xxx/xxx 安装路径自定义设定     
yum search 搜寻某个软件名称或者描述    
yum info  同 rpm -qi  查看软件信息    
yum provides 同 rpm -qf   从某个文件找属于那个软件   
yum list 列出yum服务器上的软件列表  
yum list updates 列出本机可以升级的软件列表  
yum remove xxx 移出xxx软件  
yum clean all 删除已下载过的所有软件库相关数据  

yum 软件群组   
yum grouplist 列出可使用的软件群组  
yum groupifo 'Basic Web Server' 查看XX群组内包含的所有软件名 
yum groupinstall 安装一个群组的软件  
yum groupremove xxx  移出某个软件群组   

systemctl start xxx 启动xxx软件  
systemctl enable xxx 设置开机启动    
原文地址:https://www.cnblogs.com/leyi/p/9425426.html