软件管理 --软件仓库的搭建

1、Linux中软件包的类型

Linux系统下的软件包类型主要分为以下三种:
a)DEB:适用于UBlinux和DEBlinux这两种Linux系统
b)RPM:适用于redhat、centOS以及fadora这三种Linux系统
c).bz2|gz|xz:压缩包类型,分为两种,一种解压缩后需要安装需要源码编译,如插件ntfs-3g_ntfsprogs-2017.3.23.tgz;另一种是绿色软件,解压缩以后可以直接使用,不需要安装,如Firefox-latest-x86_64.tar.bz2。

注意: 在rhel8中只能使用绿色软件,源码编译软件和rpm软件

软件包的名称结构 :

[dhcp-server]-[4.3.6-30].[el8].[x86_64].[rpm]
1            2    3    4    5
1:软件名称
2:软件版本
3:软件的授权协议版本
4:软件架构(适用于什么样的系统)
5:软件类型后缀 

2、rpm 命令

rpm     -ivh        ##安装参数组合 -i install -v verbose -h hash
        -a             ##所有
        -f             ##文件
        -p             ##软件包
        -q             ##查询
        -l             ##软件安装文件列表
        -e             ##卸载
        -c             ##配置文件
        -d             ##说明
        --info         ##软件信息
        --force     ##强制
        --nodeps     ##忽略依赖性
        --script     ##查询软件在安装或卸载过程中的运行脚本
        -Kv         ##检测软件md5校验码
        -V             ##检测已安装软件在系统中的文件被修改信息

3、搭建本地软件仓库

1.在系统中加载安装系统时使用的安装镜像,挂载镜像。

mkdir /westos      创建挂载点
mount /isos/rhel-8.2-x86_64-dvd.iso /westos  挂载镜像

 编写软件仓库文件

/etc/yum.repos.d/ 软件源指向文件配置目录,再此目录中不能有无法访问的源指向

cd /etc/yum.repos.d
vim /etc/yum.repo.d/westos.repo   软件仓库指向文件 

 

 dnf list all  产看仓库信息,验证是否搭建成功

4.搭建网络软件仓库

1.利用本地软件仓库 安装共享软件

安装方式:http://超文本传输协议
提供此协议的软件:Apache
软件包名称:httpd
共享位置:/var/www/html
安装命令:dnf install httpd -y

 2.启用共享软件Apache

 systemctl disable firewalld   关闭防火墙
systemctl enable --now httpd  直接开启软件并设定开机自启

 

 开启httpd 服务,开启Apache

 在本机浏览Apache验证服务开启是否成功

 3.挂载

建立共享目录
mkdir /var/www/html/warehouse

挂载镜像到共享目录
mount /isos/rhel-8.2-x86_64-dvd.iso /var/www/html/warehouse当镜像在系统中存在时

 

 挂载成功后可以看到资源

 永久挂载:

在开机时自动挂载

 vim /etc/rc.d/rc.local 

mount /iso/rhel-8.2-x86_64-dvd.iso /var/www/html/rhel8.2    写入  vim /etc/rc.d/rc.local 

 chmod +x /etc/rc.d/rc.local     执行权限

4.修改软件指向,(.repo文件)

cd /etc/yum.repos.d/

vim westos.repo      

修改配置文件中的地址指向,使得远程用户可以访问

 

 在浏览器访问,进行验证

 dnf软件管理命令

参数含义
repolist列出仓库信息
clean all清除系统中已经加载的仓库缓存信息
list all列出所有软件
list available列出未安装软件
list installed列出已安装软件
install安装
remove卸载
reinstall重新安装
search搜索
whatprovides搜索包含文件的软件包
historydnf执行历史
history infodnf执行理事详细信息
group list列出软件组
group list --installed列出已安装软件组
group list --available列出未安装软件组

                    group list --hidden

列出隐藏软件组
group install安装软件组
group info查看软件组信息

1)查看软件仓库中所有/已安装/未安装软件包并统计各自数量

epel源的搭建

rpm -ivh epel-release-latest-8.noarch.rpm 安装epel-release的软件包,这个软件包会自动为我们配置软件仓库
cd /etc/yum.repos.d

dnf repolist 显示软件源信息

 flameshot gui ---启用截图软件

 

 安装完成后列出仓库信息可以看到epel软件源,利用这一软件源可以自动在网络中查找、安装本地软件源中没有的软件包,如flameshot。

 

 flameshot gui ---启用截图软件

 

 

  • 4
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值