Linux 软件包管理工具

news/2024/9/23 9:27:29/

rpm命令管理软件包

1.学会看rpm包,通过rpm包的名字来了解这个软件包的一些基础信息
xfsprogs-4.19.0-2.el8.x86_64.rpm

xfsprogs    软件名字
4.19.0      版本号
2           发行次数
el8         适用于哪个操作系统(rel8)
x86_64      软件包位数(64位操作系统)
rpm         后缀名

2. rpm常用操作
1)rpm包的安装

使用虚拟机光盘自带rpm软件包练习
$ mkdir /iso
$ mount /dev/sr0 /iso
$ cd /iso/BaseOS/Packages
$ rpm -ivh xz-5.2.4-3.el8.x86_64.rpm
…… package xz-5.2.4-3.el8.x86_64 is already installed ……-i参数表示install安装
-v参数表示安装时显示详细信息
-h参数表示显示进度

2)rpm包的卸载

$ rpm -evh xz
# rpm的卸载
-e参数表示卸载
-b参数表示详细信息
-h参数表示进度

3)rpm包的信息查看

当rpm包被安装之后,rpm命令操作的都是包名,当rpm包没被安装,rpm命令操作的都是包全名
-qi      包名   查看已经安装的软件包的信息
-qpi     包全名 查看未安装的软件包的信息
-qa      列出所有安装在系统中的rpm包
-q       表示query查询
-i       表示information
-p       表示package
-l       参数能列出rpm包安装后的文件路径(rpm -ql 包名)
-f       参数表示根据⽂件的名字反推出该⽂件是由哪个rpm包装出来的(rpm -qf 包名)

软件包工具 yum

yum是一个工具,可以理解成是一个软件仓库的客户端工具,所谓软件仓库,包含两部分,第一部分就是所有的软件包(rpm),第二部分指的就是所有的软件包的元数据(软件包和依赖的信息),yum就是访问软件仓库的元数据,进而根据元数据里面的记录自动解决软件包的依赖关系

yum仓库搭建与常用命令

yum仓库的搭建( iso本地仓库 )
yum 仓库搭建的条件: rpm包 和 repodata
yum的的配置文件是:  /etc/yum.conf
仓库文件所在目录是:  /etc/yum.repos.d/该目录是存放仓库文件的,仓库文件就是指向repodata所在路径的文件,仓库文件必须以.repo结尾

虚拟机光盘带了rpm包和repodata,因此可以通过光盘搭建软件仓库,所谓搭建软件仓库,就是将rpm包和repodata放到一个位置,然后yum指定repodata的路径
$ cat iso.repo 
[iso]
name = iso repo
enable = yes
gpgcheck = 0
baseurl = file:///iso/BaseOS[iso_appstream]
name = iso repo appstream
enable = yes
gpgcheck = 0
baseurl = file:///iso/AppStream$ yum repolist     列出yum仓库
$ yum list         列出当前所有仓库⾥⾯的所有软件,并同时创建cache(缓存)
$ yum clean all    清空yum的cache
$ yum makecache    手动生成cache(有cache,可以补全命令)
$ yum search       搜索rpm包
$ yum provides     搜索该命令是哪个rpm包提供的

使用internet上的软件仓库

$ yum -y install  yum-utils
# $ curl -o /etc/yum.repos.d/CentOS-Base.repo https://mirrors.aliyun.com/repo/Centos-8.repo
$ yum-config-manager --add-repo https://mirrors.aliyun.com/repo/Centos-8.repo
$ yum list | wc -l
9434

局域网软件仓库的搭建
1.同步internet上的软件仓库

$ yum repolist
base
$ mkdir /base
$ reposync --repo base -p /base
$ du -sh /base/
2.1G    /base/
# --repo  指的的是repo的名字
# -p      指的是同步的路径

2. 创建repodata

$ yum -y install createrepo
$ createrepo -v /base
$ ls /base/
base  repodata

3. 通过网络服务将repo共享出去

yum 安装服务

安装 httpd 

$ yum -y install httpd
$ cd /var/www/html/
$ echo 'hello world' > index.html
$ systemctl start httpd

访问 80 端口 


httpd的主配置文件是/etc/httpd/conf/httpd.conf,可以修改让默认网页配置文件和监听端口等:

Listen 80<IfModule dir_module>DirectoryIndex index.html
</IfModule>


http://www.ppmy.cn/news/93965.html

相关文章

计算Yocto中LIC_FILES_CHKSUM的md5值

md5网站 https://emn178.github.io/online-tools/md5_checksum.html 将源码中的LICENCE文件丢进去。 LIC_FILES_CHKSUM值的语法如下&#xff1a; LIC_FILES_CHKSUM " file:// license_info_location ;md5 md5_value " license_info_location 这是包含您的许可证信…

STM8使用pwm接口调试GDS06灰尘传感器

背景 刚好有项目使用GDS06这款传感器&#xff0c;这里简单做个记录。 GDS06接口如下&#xff0c;这里支持串口和PWM的输出到MCU&#xff0c;由于项目采用STM8S003F3P6&#xff0c;资源极其有限。 所以硬件设计的时候&#xff0c;就考虑采用PWM的接口方式&#xff0c;这样只是…

【数学建模】矩形桌子能放平(初等模型)

把一把四只脚的椅子往不平的地面上一放&#xff0c;通常只有三只脚着地&#xff0c;放不稳&#xff0c;然而只要稍挪动几次&#xff0c;就可以四脚着地&#xff0c;放稳了。如何解释这种现象&#xff1f; 1 模型假设 椅子四条腿一样长&#xff0c;椅脚与地面接触可视为一个点&…

《操作系统》期末客观题梳理

《操作系统》复习&#xff08;1-9&#xff09; 文章目录 《操作系统》复习&#xff08;1-9&#xff09;Ⅰ知识点概念第一章操作系统导论第二章进程描述与控制第三章处理机调度死锁第四章进程同步第五章存储器管理第六章虚拟存储器第七章输入输出系统第八章文件管理第九章磁盘存…

ORBBEC(奥比中光)AstraPro相机在ROS2下的标定与D2C(标定与配准)

文章目录 1.rgb、depth相机标定矫正1.1.标定rgb相机1.2.标定depth相机1.3.rgb、depth相机一起标定&#xff08;效果重复了&#xff0c;但是推荐使用&#xff09;1.4.取得标定结果1.4.1.得到的标定结果的意义 1.5.IR、RGB相机分别应用标定结果1.5.1.openCV应用标定结果1.5.2.ros…

【Netty】Netty 编码器(十三)

文章目录 前言一、MessageToByteEncoder 抽象类二、MessageToMessageEncoder 抽象类总结 前言 回顾Netty系列文章&#xff1a; Netty 概述&#xff08;一&#xff09;Netty 架构设计&#xff08;二&#xff09;Netty Channel 概述&#xff08;三&#xff09;Netty ChannelHan…

WordPress判断当前页是否为首页的方法

在WordPress建站中&#xff0c;可以利用is_home()判断当前页是否为首页&#xff0c;如果不起作用&#xff0c;大致有如下两个常见原因&#xff1a; 第一种 当你的首页不是默认的index.php的时候&#xff0c;而是在后台指定了一个page页面。这种情况下is_home()会失效&#xf…

PyTorch修改为自定义节点

1 要将网络修改为自定义节点&#xff0c;需要在该节点上实现新的操作。在 PyTorch 中&#xff0c;可以使用 torch.onnx 模块来导出 PyTorch 模型的 ONNX 格式&#xff0c;因此我们需要修改 op_symbolic 函数来实现新的操作。 首先&#xff0c;创建一个新的 OpSchema 对象&…