linux中的软件管理

实验环境:一台能连接外部公共网络的主机
找到一个有支持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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值