二进制安装可以分为rpm安装与yum安装两种,其中yum可以实现网络yum与本地yum,无论是网络yum还是本地yum与rpm相比都内解决包之间的依赖关系。
1.下面我们来看rpm安装:
rpm的全称是:redhatpacket manager,可以实现软件包的安装、卸载、升级、校验、查询的工作。对于初学者而言,用rpm进行软件包的比较容易入手。
下面以httpd的安装包为例进行演示:
首先,新建挂载点,将光驱挂载在挂载点,切换目录到挂载点下的Server目录下,安装httpd服务相关的包:
出现进度条后说明软件包安装成功;其次,我们可以通过rpm -qa/-qi/-ql分别是查看所有包/查看已经安装包的详细信息/与所安装服务的相关文件的安装目录,同时,我们也能通过rpm �Cqf 查看某一目录下的文件属于某个rpm包。
rpm 另外常用的命令如下:
查看未安装软件包的信息,可以用rpm �Cqip (查看详细信息)rpm �Cqlp(查看相关文件的安装目录)
升级软件包,可以用rpm �CUvh(出来能升级外,也可以安装软件包) 或者rpm �CFvh ,
卸载已经安装的软件包,可以用rpm �Ce
校验已经安装的软件包可以用,rpm �CV
当我们安装一些具有依赖关系的软件包的时候,比如mysql:
对于新手来说rpm安装显然已经不能适合,只有那些经验丰富人可以推断出依赖是那种包,进而安装,那也是相当麻烦的 ;那么我们有什么方法解决依赖关系呢,那就是下面我们下面要讲的yum安装。
2.yum安装软件包
yum即软件包管理器(全称为 Yellow dog Updater,Modified)是一个在Fedora和RedHat以及SUSE、CentOS中的Shell前端软件包管理器。基于RPM包管理,能够从指定的服务器自动下载RPM包并且安装,可以自动处理依赖性关系,并且一次安装所有依赖的软件包,无须繁琐地一次次下载、安装。
yum包含服务端和客户端,可以分为网络yum和本地yum。网络yum可以为网络内部的所有装有linux的主机提供软件安装包的服务,可以通过FTP、WWW、NFS等方式实现软件包的安装。本地yum,主机既是服务端又是客户端。
网络yum的实现:
首先,配置yum服务器端,这里我采用FTP的方式实现yum服务器。安装vsftpd软件包,启动ftp服务,将光盘内的所有文件拷贝到/var/ftp/的目录下。
至此,以FTP方式实现的yum服务器就配置完成了。
其次,配置yum客户端,利用vim编辑器修改/etc/yum.repos.d/rhel-debuginfo.repo如下:
至此,我们的客户端也就配置好了。
下面就可以使用yum 进行软件包的安装了:下面以mysql的安装为例:
软件安装完成。
yum 相关的其它指令:
yumrepolist列出本地对应服务器上的repo id
info查看包的信息
install包名称-y安装
remove 卸载
yumlistall/ installed/ available列出所有的安装包/列出已经安装的安装包/列出可以安装的安装包
yum grouplist列出所有包组软件
groupinstall安装包组软件
groupremove卸载包组名称
yum clean all清除本地yum缓存
本地yum的实现:
本地yum是将本地主机既充当yum server 又充当yum client,利用vim编辑/etc/yum.repos.d/rhel-debuginfo.repo文件如下:
在这里就不多做测试了,感兴趣的朋友可以自己尝试一下!