1.利用本地镜像搭建yum源
找到一和适合版本的镜像,存放到需要安装yum源的主机上,可以使用
hostnamectl ##查看系统版本
把光盘镜像存放到该目录下:
mkdir /iso
光盘镜像挂载的位置:
mkdir westossource
把镜像挂载到指定的目录上:
mount /iso/* /westossource
查看是否挂载成功:
mount
进入到资源文件存放的目录,默认情况下是没有目录的,如果有可以删除或移动到其他位置
cd /etc/yum.repos.d/
新建系统资源的指向文件,必须以.repo结尾。
vim westos.repo
文件里面编写:
[westos] name=westos baseurl=file:///westossource gpgcheck=0测试,打开软件商店:
gpk-application #打开软件商店
2.yum命令的详细用法
命令说明yum clean all清除所有yum缓存数据yum repolist列出仓库信息yum install software安装yum update更新(不安全,不太用)yum list software查看软件yum list all查看所有软件yum list installed列出以安装软件yum list available列出可安装软件yum reinstall software重新安装yum remove software卸载yum info software查看软件信息yum search software信息根据软件信息查找软件yum whatprovides file根据文件查找包含次文件的软件yum history查看软件中软件管理信息yum history info id对该数字为id的信息进行显示yum groups list列出软件组yum groups info查看软件组的信息yum groups install sfggroup安装软件组yum groups remove sfggroup卸载软件组注意:使用命令时当不需要查看命令的信息时,可以使用 -y。
比如:yum history。查看软件的重装,卸载,安装还有id。id在yum history info id可以查看指定操作的信息。
yum whatprovides file 命令。search命令可以搜索软件的信息,而该命令可以搜索文件的信息。
可以使用yum reinstall software命令安装包含ls包的软件。
3.搭建网络yum源
可以只搭建一个yum源,以供其他可以和该主机通信的主机共同使用该yum源。
步骤:
yum search apache #搜索提供超文本传输协议的软件
yum install httpd.x86_64 -y #下载该软件,取消提示 systemctl start httpd #启动apache systemctl enable httpd #开机启动 systemctl stop firewalld #关闭火墙 systemctl disable firewalld #开机不启动火墙
由于apache共享的位置只有在/var/www/html/目录下,因此与要在该目录下新建挂载点,并挂载。
mkdir /var/www/html/rhel7.3 #建立挂载点 mount /iso/* /var/www/html/rhel7.3 #挂载
测试:
找一个可以和挂载的主机相互通信的机器,并且该机器上没有yum源。
cd /etc/yum.repo.d/ #进入到资源存放的目录 vim westos.repo #系统资源的指向文件
里面编写:
[rhel7.3] name=rhel7.3 baseurl=http://172.25.254.150/rhel7.3 gpgcheck=0yum clean all #清空所有缓存
注意:搭建有网络yum源的主机是172.25.254.150
也可以直接使用浏览器打开该文件,通过复制链接,使用【wget 链接】 下载。
注意:以上所有关于yum源的修改都是暂时的,当重启电脑后,挂载的yum源就会消失,因此需要永久挂载。
将挂载命令写入到开机自动启动的脚本中,
vim /etc/rc.d/rc.local
里面编写挂载命令:
mount /iso/* /var/www/html/rhel7.3添加可执行权限:
chmod +x /etc/rc.d/rc.local
这样就会开机自动运行挂载命令了。
4.第三方软件的安装
(1).rpm命令处理软件
命令说明rpm -i安装rpm -v显示过程rpm -hhash加密rpm -ivh 软件包的名称使用hash加密来安装并显示过程rpm -e卸载软件,注意加的是软件的名称,而不是软件包的名称rpm -q查看rpm -a所有rpm -qa查看所有安装的软件包rpm -p软件包rpm -ql查看软件在系统中的文件的安装路径rpm -qlp查看未安装的软件包在系统中如果安装后产生文件的路径rpm -qf根据某个文件找出此文件属于哪个安装包 和yum whatprovides file 类似rpm -qc查看软件的配置文件名称rpm -qd查看软件的帮助文件rpm --scripts查看详细信息。专门有一个博客来说明–scripts参数的重要作用rpm -qp xxx --scripts查看xxx的详细信息rpm -Kv检测软件包是否被篡改rpm --nodeps安装软件忽略软件依赖rpm --force强行安装软件(强制安装,忽略提示信息不能忽略依赖性)(2)第三方软件的安装
a.无任何依赖性软件的安装
比如:linux版本的qq安装。下载符合系统版本的x64架构的rpm软件包。直接使用yum install xxx。
安装完成后,给qq加上可执行权限(chmod 755 xxx) 即可。
b.yum可以解决的依赖性软件
比如:wps。 安装方法和qq一样,在有安装包的情况下,直接安装即可。
比如需要依赖性的包libpng12,但是仓库里有这个包。
c.yum不能解决的依赖性的包
比如:画图工具kolourpaint。比如在直接用yum安装该软件,会报出有些包可以解决,但是有些包不能解决。
可以使用命令,先安装仓库可以解决的包。
这样除过这两个包之外,其他包已经安装成功了。
有一个包需要在网上下载,才能完成安装,在网上下载对应版本的软件的依赖包,但是在安装该依赖包是有报出没有主包的错误,这样就陷入了一个死循环,因此yum命令不能使用了,可以使用上面提到的rpm命令,通过使用参数nodeps,来先忽略依赖性安装一个包(lib),在安装另外一个。
然后安装另外一个包。rpm -ivh xxx ,发现又缺了一个文件。
通过使用yum命令中whatprovides参数,找到提供该文件的包。
安装这个包。 最后在安装这个软件。
到此就完成了kolourpaint画图软件的安装。
5.搭建第三方软件源
由于第三方软件的安装需要解决很多依赖性,并且可能会安装失败,因此搭建一个第三方的软件源就很必要了。
将第三方软件包下载到一个目录中,比如 /software。
createrepo -v /software
这样/software目录下会多一个repodata目录,该目录下存放的是软件的primary.xml文件,因此软件目录就变成了一个软件仓库。
vim /etc/yum.repo.d/westos.repo
[software] name=software baseurl=file:///software gpgcheck=0到这软件源就搭建好了,就可以使用yum 来下载第三方软件了,并且不需要手动解决依赖性,系统会帮你解决。
这样就可以在软件商店里搜索出软件。
这样就可以直接yum install kolourpaint 安装成功。
注意:该目录下必须都是以rpm结尾的文件,如果有其他文件采集软件信息会失败。