######1.使用网络安装资源安装软件######
1.连接虚拟机
(设置ip,将ONBOOT=no 改为yes,添加IPADDR、NETMASK)
(更改名字)
(真机连接虚拟机,如果出现上述报错,删掉/root/.ssh/即可)
2.连接安装包
vim /etc/yum.repos.d/westos.repo ##文件名称必须以repo结尾
注意:1.yum.repos.d目录下,如果有其他文件,就删除掉,否则yum repolist会有影响。
文件名称不能设置为redhat,否则和默认的redhat文件混淆,无法读取
(访问250主机,上面有安装软件)
yum repolist ##列出仓库信息
注释:Packages 安装包
yum 软件仓库的文件:程序的更改器
[rhel7.3] ##软件仓库名称
name=rhel7.3.source ##对软件源的描述(描述可以是任意的,系统本身不读取)
baseurl=http://172.25.254.250/rhel7.3/x86_64/dvd/ ##网络安装源(地址指向)
gpgcheck=0 ##不检测gpgkey(1:安装时,有校验步骤;0:安装没有校验步骤)
enabled=1 ##此安装源语句块生效
访问方式:file://访问本地文件 http://访问远程文件
gpgcheck :软件包检查 (商标、版权、key,第三方软件不受保护,如果要安装第三方软件,要设为0)
gpgkey:植入软件标示
3.安装vnc
yum install software ##安装
(安装中会有1条提问:y/d/n? y:下载安装,d:下载不安装,n:不下载安装)
######2.配置文件本地yum源######
1.获得一个与本机系统版本一致的系统镜像
rhel-server-7.3-x86_64-dvd.iso /westos
(镜像文件在桌面上放着不安全,移到 /iso/)
2.挂载镜像
mount /iso/rhel-server-7.3-x86_64-dvd.iso /westos ##在 /westos/ 上挂载,访问镜像
(mount挂载, umount卸载)
(出现mount:……read-only,说明挂载成功,可以访问了)
【关机重启后,就没有办法再次访问了】
3.设定永久挂载
mkdir /etc/yum.repos.d/backup ##在yum源中建立一个目录存放安装包
vim /etc/yum.repos.d/westos.repo ##写安装包连接脚本
(如果没有做临时的挂载,如2.临时挂载,那么,file://后需要写的访问位置和/etc/rc.d/rc.local里写的挂载位置一致)
vim /etc/rc.d/rc.local ##将挂载镜像写在 rc.local 文件里,永久挂载
4.测试
yum clean all ##清空系统中原有的yum信息
######3.共享型yum源的部署######
1.在一台已经链接好本地yum源的主机中安装httpd
yum install httpd -y ##安装http到共享平台
2.配置网络yum源
systemctl start httpd ##打开http服务
systemctl enable httpd ##开机启动http服务
systemctl stop firewalld ##关闭防火墙
systemctl disable firewalld ##开机禁用防火墙
(安装包共享成功)
编辑一个文件,用作共享文件
mkdir /var/www/html/westos/ ##新建一个文件
mount /iso/rhel-server-7.3-x86_64-dvd.iso /var/www/html/westos/ ##在文件上挂载
3.测试
在浏览器中输入地址:
http://ip/文件名
http://172.25.254.17/file ##连接17主机下的file文件(此地址就是网络yum源地址)
######4.yum命令######
yum clean all ##清除原有yum缓存
repolist ##列出仓库信息
install software ##安装
update ##更新
list software ##查看软件
list all ##查看所有软件
list installed ##列出已安装软件
list available ##列出可安装软件
reinstall software ##重新安装
remove software ##卸载
info software ##查看软件信息
search software\信息 ##根据软件信息查找软件
whatprovides file ##根据文件找出包含此文件的软件
history ##查看系统中软件管理的历史
history info id ##查看此id的软件管理历史操作(只记录安装/更改/卸载,对软件包有影响的)
groups list ##列出软件组
groups info ##查看软件组的信息
groups install sfgroup ##安装软件组
groups remove sfgroup ##卸载软件组
备注:
关于组的实验在要虚拟机里做,否则在真机里做,虚拟机就没有了。
yum repolist ##列出仓库信息
yum list software ##查看软件
yum list all ##查看所有软件
yum list installed #列出已安装软件
yum list available ##列出可安装软件
(命令的前面和后面,都是执行后的结果,文件太多,没办法正常截取)
yum info software ##查看软件信息
yum history ##查看系统中软件管理的历史
yum history info id ##查看此id的软件管理历史操作
yum whatprovides file ##根据文件找出包含此文件的软件
yum groups list ##列出软件组
yum groups info ##查看软件组的信息
(敲完命令后是按2下<Tab>键)
(“ \ “转移符 ,避免系统默认识别为2个文件)
yum groups install sfgroup ##安装软件组
yum groups remove sfgroup ##卸载软件组
######5.用rpm命令处理软件######
rpm -i ##安装
-v ##显示过程
-h ##hash加密
-e ##卸载
-q ##查看
-a ##所有
-p ##软件包
-ql ##查看软件在系统中的安装文件路径
-qlp ##查看未安装的软件包在系统中如果安装后产生文件的路径
-qf ##根据某个文件找出此文件属于哪个安装包
-qc ##查看软件的配置文件名称
-qd ##查看软件的帮助文件
--scritps ##查看脚本
--nodeps ##安装软件忽略软件依赖
--force ##强行安装软件
-Kv ##检测软件包是否被篡改
备注:
1) yum上层管理工具,解决依赖型,但不是所有软件都能装
rpm 不能解决依赖型,可以忽略、强行安装,但是不能使用
2)nodeps(强行安装,解决软件依赖性的死循环,但是要在安装一个安装包后,还要装依赖性软件)
[死循环:a需要b,b需要c,c需要d,d需要a]
举例:安装第三方软件
1.只有几个依赖性文件
(1)下载安装包
( ctrl+d退出下载, get下载一个,mget下载多个)
(2)安装wps
rpm -i ##安装
-v ##显示过程
-h ##hash加密
(报错:缺少依赖性文件)
(查看redhat中有没有这个依赖性文件的安装包(非常重要))
(安装依赖性文件)
(再次安装wps,就成功了)
rpm -q ##查看软件的安装包
-a ##所有软件的安装包
2.下载有多个依赖性文件的安装包
(1)有死循环安装包
createrepo -V /存放软件包的目录 ##生成repodate目录
(生成repodata文件之后,才能被系统识别)
(创建源文件,编辑安装包连接脚本)
[把第三方软件加到yum仓库里的目的:解决软件依赖性]
(清空yum源历史记录)
(列出要安装软件所需要的依赖性文件)
(安装成功)
(2)逐个安装多个依赖文件
rpm 安装显示依赖性文件
yum安装解决依赖性文件
rpm 安装包 --force ##强行安装软件
(3)安装和本机不一样位数的安装包
(一个安装包有2中格式,x86_64:64位, i386:32位)
(系统默认装64位的)
(禁止安装64位后,系统就安装32位)
(软件黑名单:exclude 不包括)
(在黑名单中添加软件包名字后,安装此软件包就报错)
######6.拆解rpm包######
rpm2cpio packagename | cpio -id ##拆解软件包
注释:
rmp的拆解目的 :得到里面的文件,防止在操作时误删文件,可以恢复
cpio输入到目录中