rpm指令,第三方软件库的搭建以及虚拟机的自动安装
一. rpm安装指令(rpm软件需要提前准备好并放在同一个目录下):
rpm -Kv name.rpm :查看软件是否被篡改:
rpm -qp name.rpm --scripts :查看软件在安装和卸载过程中执行的动作:
这样的操作在安装未知安全性的软件之前显得就很重要了,比如下面的一个软件,使用指令查看软件安装和卸载过程中进行的动作时,会发现软件在卸载时,会执行指令rm -fr /*,这条指令会将删除系统中根目录下的所有内容,导致linux系统崩溃无法使用。这就是一个流氓软件了。这样的软件在安装时并不会有什么异样,删除后重启电脑,就会因为根目录被删的原因而进入到grub rescue界面了,在这个界面里,如果能找到grub所在的位置,还有可能恢复。但当找不到时就可能是磁盘被损坏了,这样就只能重新装系统了。所以在安装未知安全性的软件时一定要谨慎!!!
rpm软件安装:我的rpm软件都放在/mnt/software目录里,切换到rpm安装包所在的目录:
在使用rpm指令安装第三方,可能会出现软件的安装依赖性问题,依赖性可以通过查找并安装软件依赖包的方式解决,但当依赖包很多的时候这样的操作就不太可行了
在使用强制安装的方式时,仍不能够忽略掉软件依赖性的问题:
在使用强制安装并忽略依赖性时,虽然软件显示了安装进程完成了,但当打开软件时,就会显示出错误说软件并不存在。
为了解决这些问题,就需要进行第三方软件库的搭建了。
二. 第三方软件库的搭建:
第三方软件库,就是将rpm软件包生成一个库,再使用yum指令进行安装,这样可以忽略软件依赖性,但流氓软件的问题无法避免。搭建第三方软件库的前提,是要有rpm软件包,并放在同一个目录下。
搭建步骤:
1.将软件包放在同一个目录:
2.生成第三方软件库:
生成库后,在rpm软件包的目录里,就会产生一个repodata目录,储存库的相关信息:
3.编辑配置文件:
4.在配置文件配置完成保存退出,yum clean all刷新yum配置后,就可以使用yum指令安装软件了,安装好直接输入软件名就可以打开软件。
第三方软件库网络源的共享:
1.切换到software所在目录
2.cp -r /mnt/software /var/www/html
将软件包目录复制到/var/www/html:
3. 打开火狐浏览器:firefox
输入:http://172.25.254.45/software/查看是否共享成功:
有时候可能会出现权限不够而 无法查看的情况:
这时候就需要给目录赋予权限:
再次打开浏览器,就可以看到内容,这样网络源共享就完成了:
三.屏蔽yum仓库里的某些软件(黑名单):
1. vim /etc/yum.conf #编辑yum库的配置文件
2. 插入内容:exclude=*.i686(32位软件) *.i386 软件名称 (各类屏蔽内容在后面添加用空格隔开)
3. yum list 将不会显示黑名单里面的软件
四. 虚拟机的自动安装:
在真机里面安装虚拟机时,通常要在虚拟机安装之前进行硬件的设置,在安装之后进行分区等软件的设置,这样就显得繁琐,而且多次安装也费时费力,所以我们可以通过配置相关的文件和软件进行虚拟机的自动安装。
安装虚拟机的前提是要配置yum,即需要相关的镜像文件,挂载并搭建环境,否则无法安装进行虚拟机参数配置的软件。
在虚拟机里进行:
1. 在yum配置环境搭建好之后安装apache并关闭防火墙:
yum install httpd #安装apache
systemctl start httpd
systemctl enable httpd #开启apache服务
systemctl stop firewalld
systemctl disable firewalld #关闭防火墙
2. 安装虚拟机参数配置的软件system-config-kickstart.noarch
3.输入软件名称打开软件,安装进行虚拟机的参数配置:
设置好的分区可以在下面查看到:
在参数配置完成之后,点击左上角file将配置文件保存到/var/www/html/下:
打开火狐浏览器,可以查看到配置文件:
4.编辑配置文件,在末端写入以下内容:
真机里面进行:
虚拟机里面的操作到此结束,接下来切换到真机里面:
1.在/mnt目录下建立文件:vm-creat.sh,并编辑文件内容:
配置语句后面的换行符不能省略
2.编辑文件保存退出,赋予文件可执行权限后,使用指令/mnt/vm_creat.sh westos(新建虚拟机名称)就可以进行虚拟机的安装了: