软件安装包分为四种:
【1】rpm包的管理
【2】二进制包
【3】源代码
【4】使用yum来管理软件包
rpm包管理
红帽系统为了系统的高效和稳定,他们都将一些他们认为好用的,绝对没问题的包做成rpm包放在光盘里面,rpm(红帽包管理),我们要使用时将光盘挂载起来。
mount /dev/cdrom /mnt/cdrom
#只读的安全挂载方式
那怎么卸载呢,用umount加挂载点或者设备名都可以。
这时我们查看挂载目录/mnt/cdrom,就会发现里面有一个 名为Packages目录,软件包就是放在这个目录里面。
查看它里面哟多少条:
ll /mnt/cdrom/Packages/ | wc -l
那怎么下载呢,那就是rpm -ivh 绝对路径和包名。例如:
rpm -ivh /mnt/cdrom/Packages/alsa-tools-firmware-1.1.0-1.el7.x86_64.rpm
rpm -e 包名#卸载
rpm -qa | grep 包名
rpm有个缺点,它在解决软件的依赖性关系时就会比较麻烦,要下载多个软件,这时我们就需要用到yum安装。
二进制包
二进制包的后缀都是.bin,它是一个可执行文件,一般不使用二进制软件包安装,一般只有在安装环境比如java啥的就是使用二进制软件包安装,安装:到软件包所在的路径,然后输入./包名,回车就可以安装,一路回车yes就行。如果文件没有执行权限就加执行权限就可以。
源代码
第三方软件公司在开发软件的时候,都是源码的格式,那个rpm包是红帽弄得,有些软件红帽并没有把它弄成rpm包的格式,但是你又想用这软件,这时你就得使用源代码包安装,你就得去它的官网去下载这个源码包,一般源码包都是压缩包的格式的(xxx.tar.gz)。
装的时候就很麻烦,要配置很多东西。
使用yum来管理软件包
yum源它会自己解决软件的依赖,那我们要配置yum源。我们要把光盘设定为一个安装源,我们这个/etc/yum.repos.d/目录下面的系统配好的yum仓库列表全删除了。为什么要全部删掉呢,yum仓库可以设置多个,但是呢,yum源有一个毛病就是只要里面的一个yum仓库用不了了,那么yum就用不了了。所以要把它全部删除了。现在我们要自己写yum源:
首先要挂载光盘,但是在挂载光盘的时候会遇到这样的问题:
[root@localhost ~]# mount /dev/cdrom /mnt/cdrom
mount: no medium found on /dev/sr0
这个问题是因为下图的地方没有勾选上,将它勾选上就解决了
挂载好光盘以后就开始编辑yum仓库:
[root@localhost ~]# vim /etc/yum.repos.d/source.repo
[root@localhost ~]# cat /etc/yum.repos.d/source.repo
[cdrom]
name=cdrom
baseurl=file:///mnt/cdrom
enabled=1
gpgcheck=0
file://是本地的
ftp://是ftp服务的
http://是网络路径
enabled=1是启用是这个仓库
enabled=0是停用是这个仓库
gpgcheck=1是检测仓库是否被改动,是安全方面的知识
gpgcheck=0则是不检查
配置好以后就可以使用yum下载软件了。
这个是手写的仓库,有一个方法是不用手写的,让它自己生成。