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

您所在的位置:网站首页 怎样在vmware中创建linux操作系统 教你软件管理及软件仓库的部署

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

2023-06-13 07:34| 来源: 网络整理| 查看: 265

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

 



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3