linux中rpm的相关操作,第三方软件库的搭建与共享以及自动安装虚拟机的脚本

#########rpm#########
一:下载安装包
lftp ip
二:rpm
   -ivh    name.rpm    ##安装 ,-v显示过程,-h指定加密方式为hash
    -e    name        ##卸载        
    -ql    name        ##查询软件生成文件
    -qc    name        ##查询软件的配置文件
    -qd    name        ##查询软件的说明文件
    -qlp    name.rpm    ##查询软件安装后会生成什么文件
    -qa            ##查询系统中安装的所有软件名称
    -qa | grep name        ##查询软件是否安装
    -q    name        ##同上,这个后面要跟软件全名
    -qp    name.rpm    ##查询软件安装包安装后的名字
    -qf    filename    ##查看filename属于哪个安装包
    -ivh name.rpm --force    ##强制安装,但不能忽略依赖性
    -ivh name.rpm --nodeps --force    ##忽略依赖性并且强制安装
    -qi  name        ##查看软件信息
    -Kv    name.rpm    ##检测软件包是否被篡改

    -qp    name.rpm --scripts    ##检测软件在安装或卸载过程中执行的动作

从图中可以看到我们在执行了安装命令之后,出现了报错,这是因为系统中缺少此rpm包的依赖性文件,我们可以用rpm的一个参数强制安装rpm'包,但是不能忽略依赖性,这样安装的软件使用不了的,这个参数就是上面写到的 rpm -ivh name.rpm --force

还有一个参数 rpm  -ivh name.rpm --nodeps --force ,使用这个参数,可以忽略依赖性强制安装软件

但是这样安装的软件也是不能使用的,后面我们会讲到怎样使安装的软件可以使用,既然不能使用,我们就要将他卸载了,使用 rpm -e name.rpm 这个命令就可以卸载了



这样我们就将这个软件卸载了

三:##第三方软件仓库的搭建##

刚刚在上面安装的软件是不能使用的,现在就讲讲如何安装可以使用的软件

将所有的rpm软件包放到一个目录中,而且这个目录只能存放rpm文件

createrepo -v /rpm的存放目录   , 执行这个命令后,在rpm软件包存放目录中会出现repadata这个目录

————————> /rpm的存放目录/repodata #此目录中是被扫描的软件信息数据

接下来我们需要配置一个文件

vim /etc/yum.repos.d/rhel_dvd.repo

[software]
name=software
baseurl=file:///rpm的存放目录

gpgcheck=0

yum clean all

配置完文件退出保存后,我们需要清理yum缓存

做完这些步骤后我们就可以使用yum来安装想安装的软件了,我们试着来安装一下wps办公软件吧


如图,我们就完成了wps的安装,现在这个软件就可以使用了

四:共享第三方软件仓库的搭建
1:下载httpd
2:关闭防火墙 打开httpd
3:cp -r /mnt/software /var/www/html/

4:打开浏览器输入172.25.254.103/software

做完这些后我们需要打开浏览器输入  主机ip/rpm包的存放目录

如图所示,这样我们就完成了第三方软件仓库的共享了


五:yum黑名单

我们的系统版本只有一种,要么是32位的要么是64位的,但是用yum寻找软件包的时候它会把所有类型的软件包全部列出来,这样会给我们的寻找带来很多麻烦,这样的问题我们可以用yum黑名单来解决

编辑 vim /etc/yum.conf

在空白处加入 exclude=*.i686      ###将32位的安装文件屏蔽


这样我们就将32位的安装文件全部屏蔽了

要想屏蔽更多的安装文件,可将文件类型依次写在等号之后,用空格分开

六: 脚本自动安装
(1):配置虚拟机              这里配置的这台虚拟机其实相当于一个模板,我们等会自动安装的虚拟机就是以这个虚拟机为模板的

1:yum install system-config-kickstart


yum install httpd
start enable       开启http服务以及使他开机自启动

stop  disable    关闭防火墙以及禁止他开机自启动

2: 执行 system-config-kickstart


执行命令后会开启如图所示界面,需要我们进行一步一步配置

1:第一步我们主要设置root密码,还有选中最低下两栏

2:第二步设置主机的ip与主机中所要使用镜像的挂载目录

3:第三步选中第一栏的第一行,后面的忽略不管

4:第四步设置分区,与之前一样添加 /  /boot swap 这三个分区

5:第五步 这一步只需要添加一个网络名称即可

6:后面的可以忽略不管

配置完成后点击保存,保存到/var/www/html中


3:vim /var/www/html/ks.cfg
写入:
%packages
@base
lftp

%end


4:打开浏览器   172.25.254.103/ks.cfg


(2):真机
1:yum install httpd
start enable
stop disable
2:mount /iso/镜像 /source7.0
mount /iso/镜像 /var/www/html/source7.0
3:vim /mnt/vm_create.sh

4:chmod +x /mnt/vm_create.sh

5:安装


这样就完成一个虚拟机的自动安装了,但是安装完成的虚拟机只能使用嗯字符界面


猜你喜欢

转载自blog.csdn.net/gd0306/article/details/80170598
今日推荐