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

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  挂载镜像

 编写软件仓库文件

软件源指向文件配置目录,再此目录中不能有无法访问的源指向

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

 

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

4.搭建 络软件仓库

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

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

 2.启用共享软件Apache

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

 

 开启httpd 服务,开启Apache

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

 3.挂载

建立共享目录

挂载镜像到共享目录
当镜像在系统中存在时

 

 挂载成功后可以看到资源

 永久挂载:

在开机时自动挂载

 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 搜索包含文件的软件包
history dnf执行历史
history info dnf执行理事详细信息
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 —启用截图软件

 

 

声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!

上一篇 2021年6月23日
下一篇 2021年6月23日

相关推荐