1.使用已经安装的网络资源安装软件
安装镜像:
在另一个虚拟机westos上添加镜像,步骤如下:
使用命令:virt-manager,将虚拟机westos关闭,添加一个光盘,选择镜像文件所在位置。将虚拟机打开,配置文件。通过命令:df获得镜像文件地址。切换到该镜像文件地址下(由于其名字是有空格的所以在空格前加入\),由于其为默认设置系统识别不出来,所以i就增加索引,寻找镜像文件地址。在此时如果想使用yum 就会发现其仓库信息为0.所以将目录切换到/etc/yum.repos.d/目录下,ls观察其文件,将一些没有用的索引删除,新建编辑一个索引,但索引名最后需要用.repo结尾。编辑这个文件:
[文件名]
name=rhel7.3
baseurl=file://镜像文件地址,注意名字用双引号引起来
gpgcheck=0 ##对软件的授权是否检查
由于虚拟机中没有镜像文件所以在虚拟机中添加一个光驱,将镜像文件存放到光驱里,配置光驱步骤如下:
在虚拟机关闭情况下:删除以前的光驱。
新建光驱,选择镜像文件地址。
打开虚拟机,输入命令:df
验证光驱存在地址。
命令:
[root@localhost ~]# cd /run/media/roo/RHEL-7.3\ Server.x86_64/ ##转到光驱路径下
[root@localhost RHEL-7.3 Server.x86_64]# pwd
/run/media/roo/RHEL-7.3 Server.x86_64
[root@localhost RHEL-7.3 Server.x86_64]# cd /etc/yum.repos.d/
[root@localhost yum.repos.d]# ls ##将本路径一些暂时没有用的配置文件显示
redhat.repo
[root@localhost yum.repos.d]# rm -fr * ##本路径下配置文件删除
[root@localhost yum.repos.d]# vim westos.repo ##编写路径文件
[root@localhost yum.repos.d]# yum repolist ##列出仓库信息
配置文件编写命令:
[westos]
name=rhel7.3
baseurl=file:///run/media/roo/"RHEL-7.3 Server.x86_64" ##光驱地址
gpgcheck=0 ##是否检测软件来源安全
2.yum命令
clean all ##清楚原有yum缓存
repolist ##列出仓库信息
install software(软件名) ##安装软件
update ##软件更新
list software ##查看software软件
list all ##查看所有软件
list installed ##列出所有已安装软件
list available ##列出所有可安装软件(还没安装的)
reinstall sofeware ##重新安装software 软件(已安装的软件安装不了,可以重新安装)
remove software ##卸载
info software ## 查看软件信息
search software信息 ##根据软件信息找出软件
whatprovides file(文件名) ##根据文件找出包含此文件的软件
例如:yum whatprovides */ls (根据ls文件查找包含这个文件的软件)
groups list ##列出软件组
groups info ##查看软件组的信息
groups install sfgroup ##安装软件组
groups remove sfgroup ##卸载软件组
yum history ##查看系统软件的历史管理信息
yum histort info 数字 ##对该数字为id的信息进行查看
命令:[root@localhost yum.repos.d]# yum install dhcp
命令:[root@localhost yum.repos.d]# yum repolist
命令:[root@localhost yum.repos.d]# yum groups list
3.挂载
挂载镜像:
命令:
[root@localhost yum.repos.d]# mount /dev/sr0 /var/www/html/westos
但是这种方法关机之后就会失效。其中/dev/sr0光驱的地址 ,/var/www/html/westos是挂载显示文件夹
结果如图:
永久挂载:
命令:
[root@localhost yum.repos.d]# vim /etc/rc.d/rc.local
[root@localhost yum.repos.d]# chmod 755 /etc/rc.d/rc.local
其结果图与临时挂载相同,只不过这个是永久的,服务器开机自启。
4.共享型yum源的部署
步骤:
(1)在一台已经链接好本地的主机安装httpd
命令:yum install httpd
(2)配置网络yum源
命令:
[root@localhost yum.repos.d]# systemctl start httpd ##开启http
[root@localhost yum.repos.d]# systemctl enable httpd ##设置为开机自动开启http
[root@localhost yum.repos.d]# systemctl stop firewalld ##关闭防火墙
[root@localhost yum.repos.d]# systemctl disable firewalld ##开机时防火墙不自启
[root@localhost yum.repos.d]# mkdir /var/www/html/westos ##在分享文件夹中新建一个westos
[root@localhost yum.repos.d]# mount /dev/sr0 /var/www/html/westos ##将光驱挂载到分享文件夹展示i出来
[root@localhost yum.repos.d]# vim /etc/rc.d/rc.local ##设定开机自启文件,开机自动挂载光驱地址
[root@localhost yum.repos.d]# chmod 755 /etc/rc.d/rc.local ##修改权限,使其能开机执行
命令:[root@foundation20 yum.repos.d]# vim /etc/rc.d/rc.local
(3)测试
在浏览器输入http://分享机ip地址/分享文件夹名字
http://172.25.71.100/westos/
(4).使用情况
在有很多台主机的情况下,大家都需要安装镜像中的某个软件,但和i如果把每一个主机都安装上镜像,那将十分浪费存储空间,所以在一台服务机中,将镜像分享出来,方便使用。其实就是挂载。在配置yum源是应注意本机配置文件/etc/yum.repos.d/xxx.repo文件,如果是本机存在挂载镜像则用file://挂载文件夹路径。如果本机不存在镜像挂载,有两种方法,一是在虚拟机中加上一张光驱,把本机的镜像挂载到光驱上。这就相当于是本机存在镜像,在本机配置文件/etc/yum.repos.d/xxx.repo中baseurl的值应该就是file:///xxx,二是有一台主机共享的yum源,那么baseutl的值应该就为http:/分享yum源的主机ip/分享目录。
5.安装第三方软件
WPS:
先下载WPS的安装包
对镜像文件进行挂载:
[root@foundation71 Downloads]# mkdir yum
[root@foundation71 Downloads]# mount rhel-server-7.3-x86_64-dvd.iso yum/
配置文件:
命令:[root@foundation71 yum.repos.d]# vim rhel-dvd.repo
[rhel-dvd]
name="Remote classroom copy of dvd"
baseurl=file:home/kiosk/Downloads/yum/
gpgcheck=0
安装命令:
[root@foundation71 Downloads]# yum install wps-office-10.1.0.5672-1.a21.x86_64.rpm
kolourpaint
先下载kolourpaint的安装包,有两个,互为依赖关系。
命令:
148 yum install kolourpaint-4.10.5-4.el7.x86_64.rpm --skip-broken ##跳过软件依赖
149 rpm -ivh kolourpaint-libs-4.10.5-4.el7.x86_64.rpm --nodeps
150 rpm -ivh kolourpaint-4.10.5-4.el7.x86_64.rpm
151 yum whatprovides */libqimageblitz.so.4
152 yum install qimageblitz-0.0.6-7.el7.x86_64
153 rpm -ivh kolourpaint-4.10.5-4.el7.x86_64.rpm
6.rpm命令处理软件
rpm -i ##安装
-v ##显示过程
-h ##hash加密
-e ##卸载
-q ##查看
-a ##所有
-p ##软件包
-ql ##查看软件在系统中的安装路径
-qlp ##查看未安装的软件包在系统中如果安装后的产生的安装路径
-qf ##根据某个文件找出此文件属于那个安装包
-qc ##查看软件配置文件名称
-qd ##查看软件的帮助文件
--scritps ##查看脚本
--nodeps ##安装软件忽略软件依赖
--force ##强行安装软件
-Kv ##检测软件包是否被篡改
命令:[root@localhost mnt]# rpm -ivh wps-office-10.1.0.5672-1.a21.x86_64.rpm
注:在安装的时候出现了依赖关系,但很奇怪的是我在使用yum安装过后应该就解决了这个依赖关系,那相对来说,我将安装的wps卸载也应该把这个依赖关系放弃,应该也就不起作用了,但是当我再次使用rpm命令安装时,这个依赖关系并没有出现。
命令:[root@localhost mnt]# rpm -e wps-office
此命令为卸载命令,并无返回值。
命令:[root@localhost ~]# rpm -ivh wps-office-10.1.0.5672-1.a21.x86_64.rpm --force
此命令在安装过程中会强制忽略依赖性,但并没有解决,所以有可能出现即使安装之后也使用不了的情况。
7.yum仓库的建立
(1).把所有的rpm包放到一个目录中
(2).createrepo -v /存放软件包的目录 ##命令执行成功会生成repodate目录
(3).vim /etc/yum.repos.d/westos.repo
[software]
name=Application
baseurl=file:///mnt/
gpgcheck=0
(4).yum clean all
yum list wps-office
搭建第三方软件仓库成功,查看wps软件信息。