一、、搭建yum源
安装dhcp软件步骤:
挂载:相当于把u盘插到电脑上
yum remove dhcp -y 卸载不提示
yum install dhcp #下载dhcp
显示错误
解决方法:
【1】
cd /home/kiosk
ls
mkdir /iso
mv /home/kiosk/rhel-server-7.3-x86_64-dvd.iso /iso/
【2】
mkdir /rhel7.3 ##建立挂载点,镜像不能直接访问(挂载:相当于把u盘插到电脑上)把镜像(设备)放到目录里,可以通过目录访问查看。
mount /iso/rhel-server-7.3-x86_64-dvd.iso /rhel7.3/ ##把镜像(大的安装包)挂载到/rhel7.3/
ls /rhel7.3/
【3】
cd /etc/yum.repos.d/
ls
mv * /mnt/ ##不能有多余文件
ls
【4】
vim westos.repo ##指向yum源的文件
[rhel7.3] ##本地仓库
name=rhel7.3
baseurl=file:///rhel7.3 ##安装源指向
gpgcheck=0 ##gpgcheck=1检测安装的软件是否是本公司授权
【5】
yum clean all
yum install dhcp -y ##搭建好yum源之后可以直接下载
二、共享型yum源的部署
超文本传输语言http:// 直接指向的是/var/www/html
共享目录中放挂载文件
配置步骤:
1、在一台以已经配置好本地yum源的主机中安装httpd,使用已知网络安装资源文件
主机上:
【1】
[root@foundation19 ~]# systemctl start httpd ##阿帕奇
[root@foundation19 ~]# systemctl enable httpd
Created symlink from /etc/systemd/system/multi-user.target.wants/httpd.service to /
usr/lib/systemd/system/httpd.service.
[root@foundation19 ~]# systemctl stop firewalld
[root@foundation19 ~]# systemctl disable firewalld
[root@foundation19 ~]# systemctl unmask firewalld
【2】
[root@foundation19 ~]# mkdir /var/www/html/westos #挂载目录
[root@foundation19 ~]# mount /iso/rhel-server-7.3-x86_64-dvd.iso /var/www/html/
rhel7.3##挂载,共享yum源
mount: /dev/loop1 is write-protected, mounting read-only
虚拟机上:
【1】测试
在虚拟机浏览器中输入地址:
http://172.25.254.19/rhel7.3 ##可查看主机共享yum源,但此时不能使用
【2】
vim /etc/yum.repos.d/westos.repo ##配置虚拟机yum源
【3】
yum install dhcp -y #安装dhcp
三、下载命令
rpm命令
rpm -i | 安装 |
---|---|
rpm -v | 显示过程 |
rpm -h hash | 加密 |
rpm -e | 卸载 |
rpm -q | 查看 |
rpm -a | 所有 |
rpm -p | 软件包 |
rpm -ql | 查看软件在系统中的安装文件路径 |
rpm -qlp | 查看未安装的软件包在系统中如果安装后产生文件的路径 |
rpm --scritps | 查看脚本 |
rpm --nodeps | 安装软件忽略软件依赖性 |
rpm --force | 强行安装软件 |
rpm -Kv | 检查软件包是否被篡改 |
yum命令
yum clean all | 清除原有yum缓存 |
---|---|
yum repolist | 列出仓库信息 |
yum install software | 安装 |
yum update | 更新 |
yum list software | 查看软件 |
yum list all | 查看所有软件 |
yum list installed | 列出已安装软件 |
yum list available | 列出可安装软件 |
yum reinstall software | 重新安装 |
yum remove software | 加载 |
yum info software | 查看软件信息 |
yum search software信息 | 根据软件信息查找软件 |
yum whatprovides file | 根据文件找出包含此文件的软件 |
yum history | 查看系统中软件管理信息 |
yum history info 数字 | 对该数字为id的信息进行显示 |
yum groups list | 列出软件组 |
yum groups info | 查看软件组的信息 |
yum groups install sfgroup | 安装软件组 |
yum groups remove sfgroup | 卸载软件组 |
-
yum的命令的使用必须是在yum源搭建成功后才能正常运行
四、yum命令的使用
【1】
使用yum whatprovides查看文件安装包[root@foundation19 mnt]# rm -fr /bin/ls [root@foundation19 mnt]# ls -bash: /bin/ls: No such file or directory [root@foundation19 mnt]# yum whatprovides /bin/ls coreutils-8.22-18.el7.x86_64 [root@foundation19 mnt]# yum install coreutils-8.22-18.el7.x86_64 -y
【2】
下载时显示文件已存在时使用yum reinstall
[root@foundation19 mnt]# rm -fr /etc/dhcp/
[root@foundation19 mnt]# yum install dhcp
Loaded plugins: langpacks, product-id, search-disabled-repos, subscription-manager #显示已存在,不需要下载
[root@foundation19 mnt]# yum reinstall dhcp #重新下载则下载成功
【3】
查看firefox软件
[root@foundation19 yum.repos.d]# yum list firefox
五、yum和rpm下载软件
-
复制软件安装包到/software,在与镜像版本相同的系统中。
【1】[root@foundation19 mnt]# ssh root@172.25.254.100 [root@westos ~]# cd / [root@westos /]# cd software/ [root@westos software]# ls
【2】
从IP为172.25.254.19主机的/software下复制软件到/software
[root@westos software]# scp -r /software root@172.25.254.76:/software
参数解析:
rpm命令
rpm -i | 安装 |
---|---|
rpm -v | 显示过程 |
rpm -h hash | 加密 |
rpm -e | 卸载 |
rpm -q | 查看 |
rpm -a | 所有 |
rpm -p | 软件包 |
rpm -ql | 查看软件在系统中的安装文件路径 |
rpm -qlp | 查看未安装的软件包在系统中如果安装后产生文件的路径 |
rpm --scritps | 查看脚本 |
rpm --nodeps | 安装软件忽略软件依赖性 |
rpm --force | 强行安装软件 |
rpm -Kv | 检查软件包是否被篡改 |
安装:
【1】谷歌
[root@localhost lib64]#yum install google-chrome-stable-21.0.1180.89-154005.x86_64.rpm
[root@localhost lib64]# ln -s /lib64/libudev.so.1 /lib64/libudev.so.0 ##生成软链接
[westos@localhost lib64]#google-chrome ##不能用超级用户
##需要删除谷歌在yum源文件中生成的文件,否则会影响别的下载
[root@localhost lib64]# cd /etc/yum.repos.d
[root@localhost yum.repos.d]# ls
google-chrome.repo redhat.repo westos westos.repo
[root@localhost yum.repos.d]# rm -fr google-chrome.repo
出现的问题:
【1】
安装谷歌时需要生成软链接
安装谷歌后再安装别的软件则出错
cd /etc/yum.repos.d #yum文件中不能出现别的多余文件
ls
rm -fr google-chrome.repo
【2】
yum解决的依赖性是yum系统中有的的安装包
yum install kolourpaint-libs-4.10.5-4.el7.x86_64.rpm -y
【3】
跳过依赖项安装 --skip-broken
yum install kolourpaint-libs-4.10.5-4.el7.x86_64.rpm --skip-broken
【4】
a需要b b依赖a时,忽略依赖性,直接安装 --nodeps
rpm -ivh kolourpaint-libs-4.10.5-4.el7.x86_64.rpm --nodeps
注意:
–force 再次安装已经安装过的软件,不能解决依赖性
在企业中安装软件必须的两步:
–scripts #显示 安装时 0(则与root有关)卸载时rm /* 则危险不能安装
–Kv 查看软件是否被篡改
六、使用系统软件仓库安装方式
- 原安装方式:
忽略依赖软件
安装主软件 - yum原理:
yum读取repodate目录文件,识别repo数据包,寻找xml文件,不会检测安装包在不在,如果只删除安装包,yum install 一直执行到找安装包的地方,然后报错。
使用yum clean all则清除已删除的安装包数据源
repodate存放所有软件包源数据
所以在安装第三方软件时,repodate里没有软件包源数据,需要手动添加(cteaterpeo -v 安装包)到同一目录
下。
生成repodate方式 createrpeo -v /software/ - 第三方软件仓库搭建
vim /etc/yum.repos.d/westos.repo
测试:
【1】/software中存放的是软件安装包
卸载kolourpaint软件
yum remove kolourpaint
【2】生成repodate数据源
createrepo -v /software/
ls
pwd
【3】修改yum源指向
cd /etc/yum.repos.d/
vim westos.repo
【4】清空yum源缓存,安装软件
yum clean all
yum search kolourpaint #找到安装包名称及路径
yum install 安装包