Linux 软件包管理工具

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>

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值