Linux软件包管理 作者:张岩峰,转载请注明出处 笔名:云烟旧梦
一、Linux软件包管理机制
红帽系操作系统软件管理分类:
yum
rpm
source
bin
二、RPM工具管理RPM软件包
1、认识RPM软件包
软件名称-版本号(主版本、次版本、修订号)操作系统 CPU平台
操作系统:el8 el7 el6 el5 fedora suse debin ubuntu
cpu平台:i386 486 586 686表示32位软件
x86_64表示64位软件
noarch表示32,64位通用
2、RPM工具详解
RPM安装:
[root@localhost ~]# rpm -ivh 软件包名称
-i install
-vh verbose human
查询软件安装路径
[root@localhost ~]# rpm -ql 软件名称
-q query
-l list
查询软件的名称
[root@localhost ~]# rpm -qa
-a all
查询软件详细信息
[root@localhost ~]# rpm -qi
-i information
查询某一个文件是哪个软件产生的
[root@localhost ~]# rpm -qf /etc/passwd
软件卸载
[root@localhost ~]# rpm -e 软件名称
-e erase
查询软件的配置文件
[root@localhost ~]# rpm -qc 软件名称
--force 在安装的时候用(强制安装)
--nodeps 在卸载的时候用(卸载的时候不检查依赖关系)
三、RPM软件包管理实战
使用rpm工具完成以下操作:
软件安装
查看已经安装好的软件
卸载软件
四、Yum工具管理RPM软件包
1、yum源分类
分类:本地yum和远程yum
本地yum:
file://
远程yum:
http://192.168.43.101/...
ftp://192.168.43.101/...
2、配置yum源
Yum源
提供软件仓库
挂载镜像到本地目录
[root@localhost ~]# mount -o loop /Centos7.iso /mnt/centos7 (一般用于云主机或者服务器的挂载)
如果是虚拟机,把iso镜像放到虚拟机的光驱里面去,开机连接,然后挂载
[root@localhost ~]# mount /Centos7.iso /mnt/centos7
Yum客户端本地源:
[root@localhost ~]# cd /etc/yum.repos.d/
[root@localhost yum.repos.d]# rm -rf /etc/yum.repos.d/*
[root@localhost yum.repos.d]# vi yum.repo
[Centos7-server] #yum源区别名称,用来区分其他的yum源
name=centos7 #yum源描述(comment) yum源名字
baseurl=file:///mnt/centos7 #本地yum源的绝对路径
enabled=1 #是否使用此yum源
gpgcheck=0 #检查软件
配置阿里云yum源:
cd /etc/yum.repos.d/
wget http://mirrors.aliyun.com/repo/epel-7.repo
3、yum工具详解
清理yum缓存:
[root@localhost ~]# yum clean all
缓存软件包信息:
提高搜索/安装软件的速度
[root@localhost ~]# yum makecache
查询yum源信息:
[root@localhost ~]# yum repolist
查找软件:
[root@localhost ~]# yum search mysql
此命令会搜索到系统已经安装和yum源里没有安装的软件信息,可以用他简单测试yum是否好用
查看软件依赖性关系:
[root@localhost ~]# yum deplist
查文件属于哪个软件:
[root@localhost ~]# yum provides /etc/passwd
查看系统已经安装好的软件和没有安装的软件:
[root@localhost ~]# yum list
查看系统已经安装好的软件组合没有安装的软件组:
[root@localhost ~]# yum grouplist
查看软件组包含的具体软件:
[root@localhost ~]# yum groupinfo
安装软件组:
[root@localhost ~]# yum groupinstall ‘软件组名称’
如果软件或者软件组名称内有空格,要给空格转义或者加引号
安装软件:
[root@localhost ~]# yum install 软件名称
-y跳过确认提示直接安装
重装:
[root@localhost ~]# yum reinstall 软件名
卸载软件:
[root@localhost ~]# yum erase mysql-server
[root@localhost ~]# yum remove mysql-server
五、Yum软件包管理实战
使用yum工具管理软件