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>