教你软件管理及软件仓库的部署

本文介绍了如何配置虚拟机上网,包括在Windows环境下查看网络设置,并在Linux中使用nm-connection-editor。同时,讲解了Linux中不同类型的软件包(DEB,RPM,源码包)及其管理,如安装和卸载QQ。此外,文章还涉及了软件仓库的搭建,使用DNF命令管理软件,以及EPEL软件源的部署。最后,提到了如何构建第三方软件仓库,包括下载软件包,使用createrepo创建软件仓库。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1.如何让虚拟机上网

1)在虚拟机外win+R,输入cmd,enter

2)输入ipconfig/all,查看windows里所有网络环境

3)回到虚拟机,输入nm-connection-editor命令,打开

点击save保存

如果使用校园网因为校园网的网络环境不支持多主机上网,所以不可使用


2. Linux中软件包的类型

1)DEB

#UBlinux DEBlinux

在redhat中不能使用

2)RPM

#redhat centOS fadora

下载linux版QQ

在Firefox中打开qq官网,下载linux版QQ,选择x86 rpm版本下载

#rpm -ivh linuxqq_3.1.2-13107_x86_64.rpm安装

安装好之后右键图标选择 allow launching即可正常使用

#rpm -e linuxqq 卸载

3)bz2 | gz | xz

#1.需要源码安装需要编译

#2.绿色软件,直接可用

#ntfs-3g_ntfsprogs-2017.3.23.tgz   需要编译“configure”

#Firefox-latest-x86_64.tar.bz2   绿色

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


3. 软件包的名称结构

[dhcp-server]-[4.3.6-30].[el8].[x86_64].[rpm]

         1                  2          3          4          5

1.软件名称

2.软件版本

3.软件的授权协议版本

4.软件架构

5.软件类型后缀


4.rpm命令管理软件包

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


4.本地软件仓库的搭建

#系统软件仓库的作用

#在系统中进行软件管理时,rpm命令是不能解决依赖关系的,如果需要软件在安装过程中自动解决依赖关系,需要搭建系统软件仓库

#搭建方法:

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

mount /xxxx/Rocky-8.7-x86_64-dvd1.iso /xxx

2.编写软件仓库文件

/etc/yum.repos.d/

#软件源指向文件配置目录

#在此目录中不能有无法访问的源指向

vim /etc/yum.repos.d/xxxx.repo

#软件仓库指向文件

[AppStream]                           ##仓库名称
name=westos AppStream                 ##描述
baseurl=file:///westos/AppStream      ##地址
gpgcheck=0                            ##不检测gpgkey (跳过授权检测)
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-REDHAT-release (gpgcheck=0时不需要)
enabled=1


[BaseOS]
name=westos BaseOS
baseurl=file:///westos/BaseOS/
gpgcheck=0


5.apache搭建网络仓库

每台主机都安装镜像,会造成资源的极大浪费

只需一台主机里存在镜像, 再通过网络将镜像里的资源共享出去

如何实现共享:

http 超文本传输协议(Hyper Text Transfer Protocol)

让镜像永久挂载:

网络软件仓库搭载完成!

其他主机和这台主机只要能建立通信,将软件仓库指向文件设定为和这台主机相同的地址,就可以共享该主机的镜像文件


6.dnf软件管理命令

dnf     repolist                    ##列出仓库信息
        clean all                   ##清除系统中已经加载的仓库缓存信息 /var/cache/dnf
        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                  ##查看软件组信息

dnf命令针对单个软件包处理方式: 

dnf命令针对软件组处理: 

完成相对复杂的功能


7.epel软件源的部署

EPEL (Extra Packages for Enterprise Linux)是基于Fedora社区的一个项目,为“红帽系”的操作系统提供额外的软件包,适用于RHEL、CentOS和Scientific Linux. 

如何使用epel软件源:

8.6及以上版本

在www.aliyun.com镜像站中找到epel源

1)安装epel配置包

yum install -y https://mirrors.aliyun.com/epel/epel-release-latest-8.noarch.rpm

2)将 repo 配置中的地址替换为阿里云镜像站地址

sed -i 's|^#baseurl=https://download.example/pub|baseurl=https://mirrors.aliyun.com|' /etc/yum.repos.d/epel*

sed -i 's|^metalink|#metalink|' /etc/yum.repos.d/epel*

完成!


8.如何构建第三方软件仓库

利用互联网中的软件搭建内网软件仓库

把外网资源下载到内网,再从内网中共享出去

#dnf install kolourpaint.x86_64 --downloadonly --destdir=/var/www/html/software

下载kolourpaint软件包

此时还不能把当前目录作为软件仓库共享出去

因为当前目录虽然有软件,但是没有软件的信息数据库

dnf install createrepo -y

安装createrepo软件

#createrepo -v /var/www/html/software/

采集数据

每更新一次目录中软件包,就要重新采集一次

此时该目录可作为软件仓库使用

dnf search kolo

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值