1.环境配置
设置虚拟机和真实主机在同一网端
ping通
修改shell名字为software_install.westos.com
2.在
cd /etc/yum.repos.d/
ls(一般新安装的什么都没有,或者有一个redhat.repo)
vim xxxx.repo(必须以.repo结尾,系统才能识别)
内容如下:
[redhat] #仓库名字
name=hahahaha #仓库描述
baseurl=http://172.25.254.250/rhel7.3/x86_64/dvd/ #地址指向(这里的地址是只限于作者当前网络环境)
gpgcheck=0 #0表示校验取消,1表示是需要校验
3.进行仓库列出
yum repolist #仓库列出,可以看到刚才设置的仓库信息
yum install vnc -y #开始安装vnc
当出现complete!就表示安装完成
再查看一下Application的Internet中查看是否已经有安装好了的TigerVnc viewer
在虚拟机上用浏览器查看主机的挂载文件:
###############第二个实验############
在真机中,如果没有在172.25.254.250的环境下,则需要用镜像挂载搭建一个下载环境
在root用户下:
[mkdir /iso #新建一个文件夹
mv /home/kiosk/Desktop/rhel-server-7.3-x86_64-dvd.iso /iso/ #把镜像移动到新建的目录下
cd /iso #打开此文件夹
ls #查看目录
cd #回到根目录
mkdir /westos #新建一个文件夹
mount /iso/rhel-server-7.3-x86_64-dvd.iso /westos #挂载到westos目录下
cd /etc/yum.repos.d #进入/etc/yum.repo.d文件夹
ls #查看此文件内容
mkdir backup #新建一个文件夹
mv * backup #把yum.repo.d文件夹里的东西全部移到backup文件
mv: cannot move ‘backup’ to a subdirectory of itself, ‘backup/backup’
[root@foundation14 yum.repos.d]# ls #再次查看里面的内容
vim westos.repo #编辑一个以.repo结尾的文件(名字自定)
内容如下:
[rhel7]
name=rhel7.3
baseurl=file:///westos #本地目录
gpgcheck=0
yum repolist #仓库列出
yum install httpd -y #下载httpd,使主机能共享
su - #切换到超级用户
systemctl start httpd #开启httpd服务
systemctl enable httpd #设置开机启动httpd协议
systemctl stop firewalld #关闭火墙
systemctl disable firewalld #设置开启不启动火墙
ls -d /var/www/html/ #可共享挂载点目录
mkdir /var/www/html/westos
mount /iso/rhel-server-7.3-x86_64-dvd.iso /var/www/html/westos
####挂载yum源到/var/www/html/westos下面之后别的主机就能通过apach服务下载文件
注:上面的设置设置完之后别的主机就可以通过此主机下载软件,下面的设置是开机自动启动挂载服务,将/iso下的镜像挂载到/var/www/html/westos 下面
vim /etc/rc.d/rc.local
在文件的最后加上挂载的语句:
chmod +x /etc/rc.d/rc.local
reboot ####reboot之后会自动挂载供其他主机下载软件
yum命令
#######4.yum命令 ##############
1.yum命令的使用必须是在yum源搭建成功之后才能正常运行(没有yum源的话会查找不到)
2.yum命令的详细用法
yum clean all ##清除原有的yum缓存
repolist ##列出仓库信息
install software ##安装
update ##更新 注:在企业中很少用到这个命令,几乎不会出现
list software ##查看软件
list all ##查看所有软件
list installed ##查看已经安装软件
list available ##列出可以安装软件
reinstall vnc ##重新安装
remove software ##卸载软件
info software ##查看软件信息
search software ##根据软件信息查找软件
注:这个命令会将所有包含查询词条的软件输出,如ls软件,查找的时候就不能用此命令,否则输出的信息太多,用户会找不到真正需要的软件
whatprovides software ##根据文件找出包含此文件的软件
用此条命令查找ls就会出现ls的正确软件:
groups list ##列出软件组
groups install sfgroup ##安装软件组
上图中第一行命令中出现了yum groups info Virtualization\ Tools中间有个"\"是为了区分空格符号,不然系统会识别成两个文件
groups remove sfggroup ##卸载软件组
#######5. 用rpm 命令处理软件
rpm -i ##安装
-v ##显示过程
-h ##hash 加密
注:三个指令同时运行,上面的报错是此软件缺少依赖软件解决方法如下:
用 yum whatprovides libpng12.so.0查找所需要的依赖软件
查找得到:libpng12-1.2.50-10.el7.i686,先安装这个依赖软件,之后再安装wps就可以了:
下面是操作过程截图:
1.安装依赖软件截图
2.再次安装wps
3.打开wps,并且wps能正常运行
-e ##卸载
-q ##查看
-a ##所有
-p ##软件包
-ql ##查看软件在系统中的安装文件路径
-qlp ##查看为安装软件包在系统中如果安装之后产生文件的路径
注:p后面跟的是本地已经有的安装包
-qf ##根据某文件找出此文件属于那个安装包
注:在此截图的第一行是我查询的wps安装包的最后一行路径,后面我用rpm -qf XXXXXX上面的一行文件路径查询出它是来自wps安装包的
-qc ##查看软件的配置文件名称
-qd ##查看软件的帮助文件
--scripts ##查看脚本
在企业中工作的时和查看一个安装包的scripts是很有必要的,下面是两个不同的文件的scripts,可以让我们有一个很直观的体验
上面的两个软件对比,第一个软件的脚本文件竟然写的是窃取root权限,和删除根目录的触目惊心的操作
--nodeps ##安装软件忽略软件依赖
--force ##强行安装软件
注:此命令是为了解决环形依赖的软件安装问题,如下面两个软件的安装
先安装一个软件
但是安装不成功,报错如下
用它介绍的方法再次安装(就是在后面加上参数:--skip-broken),再次安装如下:
安装结果如下
跳过了两个文件,安装成功!
下面安装另外一个文件:
还是提示有依赖性问题,呼略依赖性问题安装:
安装成功。打开kolourPaint,已经可以成功打开。
-Kv ##检测软件包是否被篡改
在安装来源不是redhat官方的软件时候,yum 服务不提供解决依赖性问题的方法,但是用yum服务来装redhat官方的软件时,yum就会提供解决软件依赖性的方法,那么怎么简化安装第三方软件的过程呢?
这就是我们接下来要说的:
第三方软件仓库的搭建
1.把所有的rpm包放到一个目录中
2.createrepo -v /存放软件包的目录
创建成功会出现repodata文件夹
3.vim /etc/yum.repos.d/yum.repo在后面添加下面的语句:
[software]
name=software
baseurl=file:///software
gpgcheck=0
安装wps软件的时候yum会自动解决软件依赖性的问题
软件黑名单:
在/etc/yum.conf文件下面写入
exculde=*.x86_64 退出保存
再次列出软件池的时候,系统会屏蔽64位操作系统的软件
屏蔽的时候要将文件的名字打全,他不是按照关键词屏蔽的
再屏蔽zziplib
结果如下: