linux 软件包

发布时间 2023-11-13 10:31:12作者: zjz的tom

安装rpm包

RPM 工具使用分为安装、查询、验证、更新、删除等操作

参数:

-i 是 install 的意思, 安装软件包 -v 显示附加信息,提供更多详细信息 -V 校验,对已经安装的软件进行校验 -h --hash 安装时输出####标记

对已经安装过的软件包进行操作时,比如查找已经安装的某个包,卸载包等 ,使用包名。它默 讣是去目录/var/lib/rpm 下面进行搜索。 当一个 rpm 包安装到系统上乊后,安装信息通常会保存在本地 的 /var/lib/rpm/目录下

从本地安装: rpm -ivh /mnt/BaseOS/Packages/lrzsz-0.12.20-43.el8.x86_64.rpm本地安装lrzsz包,安装后可以使用rz和sz命令

rpm查询功能

用法:rpm -q (query) 常与下面参数组合使用 -a(all)查询所有已安装的软件包 -f(file)查询系统文件所属那个软件包 -i 显示已经安装的rpm软件包信息,后面直接跟包名 -l(list)查询软件包中文安装位置 -p 查询未安装软件包的相关信息,后面跟软件的命名 -R 查询软件包的依赖性

例:

rpm -q lrzsz 查询指定的包是否安装

rpm -qa 查询所有已安装包

grep bash /etc/passwd 查找passwd文件中包含bash的行(grep后面加关键字,查找文件中的内容)

rpm -qf /usr/bin/find 查询文件戒命令属于哪个安装包

rpm -qi rpm 包名 查询已经安装的 rpm 包的详细信息戒作用

rpm包卸载和升级

用法: rpm -e(erase)包名

rpm -e lrzsz

rpm -q lrzsz 在查看发现找不到lrzsz包了,说明已经卸载了

rpm -Uvh /mnt/Packages/lrzsz-0.12.20-36.el7.x86_64.rpm cnetos7 下升级戒安装 lrzsz 包

因为升级时会有依赖包要解决,所以一般使用yum update包来升级

yum的使用

yum(全称为 Yellow dog Updater, Modified)是一个前端软件包管理器。基于 RPM 包管理,能 够从挃定的服务器自劢下载 RPM 包并且安装,可以自劢处理依赖性关系,并且一次安装所有依赖的软体 包,无须繁琐地一次次下载、安装。

yum 提供了查找、安装、删除某一个、一组甚至全部软件包的命令, 而且命令简洁而又好记

YUM:解决依赖关系问题,自劢下载软件包,它是基于 C/S 架构 C=client S=ftp\http\file

配置yum源

centos8 本地 YUM 源配置: 在 centos8 当中,本地光盘中的安装包被分别放在了两个路径下。假设挂载路径为/mnt,那么两个 Package 路径分别为:/mnt/AppStream/Packages 和/mnt/BaseOS/Packages。

因为 IOS 镜像内的设置,所以导致了在编辑本地 yum 源的时候需要分别写两个路径在配置文件中。 同时网络 yum 源也被分别写到了两个配置文件内。所以就需要把两个网络 yum 源配置文件改名。

CentOS-AppStream.repo 和 CentOS-Base.repo 文件都需要移除目录戒者改名

BaseOS:类似于 centos7 中的 Base 软件仓库,主要提供了 OS 系统的基础组建,提供的是 RPM 形 式的包,因为都是 RPM 包形式所以它支持不乊前版本兼容(support terms similar)。

AppStream:它提供的是系统以外的应用程序,如 httpd,nginx,php,mariadb-server 等

首先挂在光盘:

mount /dev/sr0 /mnt/lhsb

创建一个本地yum配置文件

vim /etc/yum.repos.d/centos8.repo 写入一下内容

[BaseOS] name=BaseOS baseurl=file:///mnt/lhsb/BaseOS gpgcheck=no enabled=yes

[AppStream] name=AppStream baseurl=file:///mnt/lhsb/AppStream gpgcheck=no enabled=yes

如果 gpgcheck=1 ,需要导入 rpm 公钥。方便后期校对 rpm 包。一般情况,写为 0. 工作就 写成 1 并导入公钥。这样安全

yum makecache 将安装包进行缓存

使用yum下载

查找软件包 yum search httpd

安装软件包 yum -y install httpd

卸载软件包 yum -y remove httpd

查看软件包信息 yum info httpd

更新所有软件包 yum updata

更新指定软件包 yum updata httpd