实验环境:一台能连接外部公共网络的主机
找到一个有支持linux的软件 例如 (QQ,火狐 )一般都是办公软件。
wget 加网址,从网上下载
cd /software 下有很多
rpm ivm 下载
在网页中 搜索 ip/software
make 手动安装
软件包名称结构
分为五个部分
1软件名称 2软件版本 3软件授权协议版本 4软件架构
5 软件类型后缀
rpm 软件
rpm -ivh ——安装
后加nodeps不保证依赖性
rpm -e 卸载
rpm -q 查询
rpm -qa 查询已经安装的所有软件
rpm -qc 查询软件的配置文件
rpm -ql 查询软件所有文件
rpm -qd 查询软件的配置文件
rpm -Kv 如果是源码,会显示都是OK
如果不是都是源码 会显示NOTFOUND
rpm -V 查询软件在系统中的文件是否被修改过信息
rpm -q 软件名 --info
\
其中包括 AppStream BaseOS 两个路径
rpm -qp 查询一个软件包
--scripts查看在安装和卸载时软件干什么事情
有些rpm软件有依赖性
依赖性(想用A软件 必需要先下载B软件)
本地软件仓库的搭建
(为解决依赖性)
类似软件商店
在/iso 中 有软件集合
(类似于光盘)
创建一个目录 将其挂载在上面(镜像)
在/etc/yum.repos.d/下vim 一个以repo结尾的文件
内容
【AppStore】
name=AppStore
baseurl=file:///绝对路径/AppStore
gpgcheck=0
【BaseOS】
name=BaseOS
baseurl=file:///绝对路经/BaseOS
gpgcheck=0
测试 dnf install -y下载软件
本地软件仓库的搭建和测试
构建共享型网络软件仓库
原因:一个镜像大小为7.9G
为了节省空间,通过空间将一台主机的镜像内容共享出去
1安装 hppt 软件 ——为了可以共享
2systemctl enable --now httpd————打开http
3systemctl disable --now firewall ————关闭火墙
4用umount 将镜像取消挂载
5将镜像挂到/var/www/html ———— 只有挂载到这个目录才可以共享
6在/etc/yum。repo。d/将地址baseurl改为http://主机ip/westos/AppStream
想要永久挂载
编写 /etc/rc.d/rc.local————开机自动运行脚本
添加一行 mount /iso/rhel-。。。。。(镜像) /var/www/html/westos
dnf命令
所有软件仓库中的软件
都是通过dnf进行管理的
dnf list all ——列出所有软件
dnf list httpd 列出httpd的软件
dnf install ——安装
会提示问yes/no
如果不想让提问加-y
dnf reinstall ——重新安装
dnf remove ——卸载
dnf search ——搜索
dnf group list——列出所有组
dnf group list “Development Tool”
查看指定组
dnf group list --hidden
下载软件的时候
dnf group install “” --downloadonly --destdir=/mnt -y ——指定下载路径
epel源的安装
epe for rhel8 ——在网上搜索
用 wegt 下载 (下好之后会在/etc/yum.repo.d中)
用 rpm -qlp 查询所有文件 然后将其安装
官方的下载速度太慢到阿里云找epel源 进行替换
epel源的删除
先找配置文件
rpm -qa | grep epel ——找到epel的所有文件
rm -rf /etc/yum.repos.d/epel*
第三方软件仓库的搭建
构建ansbile的共享型软件仓库lwarel
部署用镜像搭建的软件源井完成本地仓库的配置
na
安装epel源
dnf install httpd createrepo -
手动解决sshpass依赖性 (搜索sshpass for rpm 并下载 rhel8版本的rpm包)
rpm -ivh sshpass -xxx.el8.rpm
mkdir /var/www/html/ansible
dnf install ansible --downloadonly --destdir =/var/www/html/ansible -y
cp sshpass-xxx.el8.rpm /var/www/html/ansible
createrpo -V /var/www/html/ansible