RPM软件包
从光驱中获取软件包(无网络情况下同样适用)
光驱设备实际名字为/dev/sr0,快捷方式为/dev/cdrom,一般使用快捷方式
利用mount命令进行光驱设备的挂载,基础格式为mount 光驱路径 挂载点路径。
[root@localhost mnt]# mount /dev/cdrom /mnt/mydvd
mount: /dev/sr0 写保护,将以只读方式挂载
/*卸载的时候可以直接使用umount进行卸载*/
[root@localhost mnt]# umount /mnt/mydvd
因为Linux规定mnt用来挂载,所以挂载到mnt目录中,挂载时有以下注意点:
-
挂载的时候要自行创建目录,不用系统的自带目录
-
卸载的时候不能在挂载点目录进行卸载
-
一个设备可以挂载多个点,但是一个点只能挂载一个设备
rpm软件包的查询命令
基础格式:rpm -q
选项
rpm -qa 查看所有已安装rpm软件
rpm -qa | grep firefox 结合前面的管道和grep命令,筛选出某种应用的版本,这里用firefox
[root@localhost mnt]# rpm -qa | grep firefox
firefox-68.10.0-1.el7.centos.x86_64
//也可直接使用rpm -q firefox
[root@localhost mnt]# rpm -q firefox
firefox-68.10.0-1.el7.centos.x86_64
rpm -qi 软件名称,可获取指定软件的详细信息
rpm -ql 软件名称,可获取指定软件的所有文件安装清单
rpm -qf 文件或目录路径,可获取该文件/路径是由哪个rpm包带来的
rpm软件包的安装
基础格式:rpm -i
选项
rpm -iv 显示细节信息
rpm -ih 以#显示安装进度
rpm --force 强制安装,因为软件除了自身之外还有很多辅助软件运行的文件或环境,所以强制安装很容易让软件出现问题无法正常运作,一般不推荐rpm软件包强制安装
当上一步光驱挂载成功之后,就可以无需联网,直接从光驱中获得软件包,进入/mnt/mydvd/Packages,为光驱自带的rpm软件安装包,此时便可以进行光驱内的rpm软件安装,软件的路径同样可以采用相对路径或绝对路径
[root@localhost Packages]# rpm -ivh zlib-1.2.7-18.el7.x86_64.rpm
准备中... ################################# [100%]
软件包 zlib-1.2.7-18.el7.x86_64 已经安装
rpm软件包的卸载
基础格式:rpm -e
选项
rpm --nodeps 强制卸载,忽视该软件依赖的其他软件关系,只卸载该软件
rpm --alimatches 卸载匹配的所有指定名称的软件包的所有的版本
yum软件库
手动安装容易产生忽视依赖导致软件无法正常运行,但是通过yum软件仓库进行rpm软件包的安装,可以自动解决依赖关系。
我们可以将yum分为服务器端和客户端,服务器端仓库中存放了很多rpm软件包,并且分析所有rpm文件的依赖性关系,客户端需要安装某个rpm软件包时,服务器端会帮助取得所有具有依赖性的软件,一次性全部下载。
本地yum软件仓库创建方式
服务端(本机): 1.众多的软件包,2.仓库清单文件(仓库数据文件),3.FTP协议与HTTP协议
客户端(本机):指定服务端 仓库配置: /etc/yum.repos.d/*.repo
这些repo文件即为导向不同的仓库位置,如果需要无网络配置,以光驱为仓库,那么先把.repo全部备份(在该目录下创建一个新目录,然后用mv命令把*.repo全部移进去),然后创建一个新repo配置文件,配置格式如下
[iweb028] //源标志
name = myrepo//源名称
baseurl = file:///mnt/mydvd //得到服务器的baseurl,此处为挂载路径
enabled = 1
gpgcheck = 1 //检测红帽签名
gpgkey=file:///mnt/mydvd/RPM-GPG-KEY-CentOS-7 //签名路径,也在挂载的路径中
保存并退出后可用yum repolist 检查配置是否成功
[root@localhost yum.repos.d]# yum repolist
已加载插件:fastestmirror, langpacks
Repodata is over 2 weeks old. Install yum-cron? Or run: yum makecache fast
Loading mirror speeds from cached hostfile
源标识 源名称 状态
!iweb028 myrepo 4,070
repolist: 4,070
yum使用方式
安装基础格式:yum install 软件名
使用yum安装完毕之后可利用之前rpm软件包的查询来验证是否安装成功
[root@localhost yum.repos.d]# rpm -q gcc
gcc-4.8.5-44.el7.x86_64
显示出软件即为安装成功
卸载基础格式:yum remove 软件名
查询基础格式:yum list 软件名,此为精确查询,也可用yum search 软件名进行模糊查询,还可利用yum provides 软件路径,查询目录中的软件是由哪个软件包提供的(类似于rpm -qf)