软件安装及yum仓库

时间:2022-11-27 16:20:47

软件安装

RPM Search提供软件包
Search Source下载源码

rpm

rpm:redhat packages managerment

1.软件名称识别

[abrt-addon-ccpp]-[2.1.11-19].[el7].[x86_64].rpm ##rpm结尾的适用与redhat操作系统
[abrt-addon-ccpp]##软件名称
[2.1.11-19]##软件版本
[el7]##软件适用系统
[x86_64]##64位软件

hostnamectl   ##查看系统版本

2.如何安装软件

1.rpm

rpm -ivh name.rpm ##安装 ,-v显示过程,-h指定加密方式为hash
-e name ##卸载
-q name ##查询软件是否安装
-ql name ##查询软件生成文件(软件安装在哪安了)
-qlp name.rpm ##查询软件安装后会生成什么文件
-qa ##查询系统中安装的所有软件名称
-qa |grep 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 ##检测软件在安装或卸载过程中执行的动作(可得到脚本/bin/)
实验1:给虚拟机安装火狐浏览器
将250主机的火狐浏览器下载到本机,scp给虚拟机,在虚拟机上安装。
软件安装及yum仓库
软件安装及yum仓库
软件安装及yum仓库
实验2:在主机上查看软件安装或卸载会执行的动作

  rpm  -qp 

软件安装及yum仓库
*在卸载Flu*-A时,会删除/下的所有文件,所以该软件不能安装。
实验3:

 rpm -Kv  ##查看软件包是否被篡改

软件安装及yum仓库
*篡改软件包后Key ID会显示BAD,MD5加密也会显示BAD

2.yum

yum是上层软件管理工具,最重要的功能是可以解决软件的倚赖关系
yum能够投入使用的前提是必须要有yum源,以及配置源的指向文件

server源端####(在真机建立yum仓库)

1.从网络上下载本机系统版本匹配的iso镜像文件
rhel-server-7.2-x86_64-dvd.iso
2.mkdir /iso #建立目录用来存放iso挂载
mv rhel-server-7.2-x86_64-dvd.iso /iso
mkdir /rhel7.2 ##建立镜像的挂载点
2.把rhel-server-7.2-x86_64-dvd.iso挂载到以便访问镜像的文件
mount /iso/rhel-server-7.2-x86_64-dvd.iso /rhel7.2 ##在命令行的mount是临时挂载

3.配置本机yum源指向
1>rm -fr /etc/yum.repos.d/* ##删除之前的yum源
2>vim /etc/yum.repos.d/yum.repo##必须为repo文件,不然识别不了
[Server](名字)
name=rhel7.0 source(解释文字,可不写)
baseurl=file:///rhel7.2(本地) ##ftp://172.25.254.250/pub/rhel7.0(下载网址)
gpgcheck=0
3>yum clean all ##清空yum缓存识别新配置
4>yum insyall gcc -y

4-7.安装资源共享服务

1>yum install httpd -y
systemctl stop firewalld
systemctl disable firewalld
systemctl start httpd
systemctl enable httpd

2>建立共享目录,并挂在镜像文件到共享目录上
mkdir /var/www/html/rhel7.2 ##/var/www/html/是http服务的/目录
umount /rhel7.2
mount /iso/rhel-server-7.2-x86_64-dvd.iso /var/www/html/rhel7.2 ##挂载

3>测试(在客户端)
在浏览器中输入:http://本机ip/rhel7.2
可以看到镜像中的内容
软件安装及yum仓库
软件安装及yum仓库
软件安装及yum仓库

4>修改本机yum源指向(在客户端)
vim /etc/yum.repos.d/yum.repo(yum源文件)
[server]
name=rhel7.2
baseurl=file://+目录 |http://172.25.254.29(/var/www/html/)==/rhel7.2
gpgcheck=0
yum clean all
软件安装及yum仓库
8.开机自动挂载iso
vim /etc/rc.d/rc.local ##永久挂载
mount rhel-server-7.1-x86_64-dvd.iso /var/www/html/rhel7.2
:wq

chmod +x /etc/rc.d/rc.local

9.第三方软件仓库的搭建
把所有的rpm软件包放到/rpm目录中,这个目录中只能存在rpm文件
createrepo -v /rpm## 此命令会生成repodata目录,包含/rpm中所有rpm软件包信息
vim /etc/yum.repos.d/yum.repo(有的话就写之前的文件,没有就新建)
[Software]
name=software
baseurl=file:///rpm存放目录
gpgcheck=0

yum clean all
yum searsh wps

yum clean all ##清空yum缓存识别新配置

yum命令

yum install softwarename ##安装
repolist ##列出设定yum源信息
remove softwarename ##卸载
list softwarename ##查看软件源中是否有此软件
list all ##列出软件源所有软件名称
list installed ##列出已经安装的软件名称
list available ##列出可以用yum安装的软件名称
clean all ##清空yum缓存
search softwareinfo ##根据软件信息搜索软件
whatprovides filename ##在yum源中查找包含filename文件的软件包
update [sofewarename] ##更新软件
history ##查看系统软件改变历史
reinstall softwarename ##重新安装
info softwarename ##查看软件信息
groups list ##查看软件组信息
groups info softwaregroup ##查看软件组内包含的软件
groups install softwaregroup ##安装组件
groups remove softwaregroup ##卸载组件

rpm安装包的拆解

rpm2cpio xxxx.rpm | cpio -id

将/bin中的软链接(快捷方式)删掉,恢复的话直接将拆包后的软链接复制过来。
软件安装及yum仓库

自动安装虚拟机
1>yum install system-config-kickstart -y
2>system-config-kickstart ##开始配置,save在/var/www/html/
开始基础配置
3>cd /var/www/html/
4>vim ks.cfg
%packages
vim-enhanced ##添加vim
@base
%end
5>写shell脚本
vim /bin/creat_vm.sh

!/bin/bash

virt-install \
–name  vcpus1 ram1024 file/var/lib/libvirt/images/ *.qcow2 \ ##安装地址
–file-size 8 \
–location http://172.25.254.29/rhel7.2 \ ##指定下载源的挂载
–extra-args “ks=http://172.25.254.29/ks.cfg” &
6>chmod +x /bin/creat_vm.sh
7>creat_vm.sh mj
或者sh /bin/creat_vm.sh mj