包/源管理命令
1.rpm是最基础的rmp包的安装命令,需要提前下载相关安装包和依赖包
2.yum/dnf是基于rpm包的自动安装命令,可以自动在仓库中匹配安装软件和依赖包
注意:以上是安装命令,以下是安装源
3.光盘源:是指安装系统时后的操作系统光盘,它里面有很多自带的常用软件安装包,定位于当前主机
4.局域网源:是指本地局域网不便连接互联网,而且客户机都在局域网中,定位于网内自建仓库局布网络
5.互联网源:是指当前主机可以直接外接互联网,通过外网提供的仓库完成在线安装软件
6.源码安装:是指从互联网下载相关软件的源代码,在本主机上进行配置,编译,安装的过程
rmp命令:
其功能是在Linux系统下对软件包进行安装,卸载,查询,验证,升级等工作
常见的主流系统(如rhel centos fedora等)都采用这种软件包管理器
推荐用固定搭配“rpm -ivh 软件包名” 安装软件,而卸载软件则用“rpm -evh a软件包名”
rpm包命名规范:
语法格式:rpm 参数 软件包名
常用参数:
示例:
rpm -ivh cookpit-185-2.el8.x86_64.rpm
正常下载安装软件包,需要提前下载rpm包文件
rpm -qa 显示系统已安装过的全部RPM软件包
rpm -qa| grep ssh 过滤出其中某一个包
rpm -qa --last 列出所有已安装软件包,按照最近安装或更新时间排序
rpm -qa--last | head -20列出最近安装的20个软件
rpm -ql telnet 查询某个软件的安装路径
rpm -qi telnet 查看包的信息
whereis ifconfig===》
rpm -qf /sbin/ifconfig 查看某一个程序来自那个安装包
whereis ls ==》/usr/bin/ls
rpm -qf /usr/bin/ls
rpm -qd net-tools 查看安装包的帮助文档位置
rpm -qc rsync 查看安装的软件的配置文件位置
rpm -qR net-tools 查看安装软件的依赖包
rpm -qal net-tools-2.0-0.25.20131004git.1. a17.x86_64. rpm 查看rpm包将要安装的文件rpm -evh telnet 卸载通过RPM软件包安装的某个服务
rpm -e --nodeps telnet 卸载软件包,忽略其依赖项
rpm -Uvh cockpit-185-2. el8. x86_64. rpm 升级某个软件包
rpm -Uvh --force cockpit-185-2. el8.x86_64. rpm强制安装软件包,即使存在版本冲突或其他问题
如果需要依赖,可以下载并将依赖和程序一起安装
sudo rmp -ivh 主程序.rpm 依赖1.rpm 依赖2.rpm ......
yum命令:
在Linux系统中基于rpm进行软件包的管理工作,yum技术通用于rhel centos fedora opensuse 等主流系统,可以让系统管理人员交互式的自动化更新和管理软件包,实现从指定服务器自动下载,更新,删除软件包的工作
yum软件仓库及命令能够自动处理软件依赖关系,一次性安装所需的全部软件,无需繁琐的操作
语法格式:yum 参数 动作 软件包
常用动作:
示例:
yum clean all 清理原有的软件仓库缓存
yum makecache 建立最新的软件仓库信息缓存,默认连接原来的互联网源
默认源: /etc/yum.repo.d/redhat.repo
yum search httpd 使用YUM查找软件包
yum install httpd 安装指定的服务及其相关软件包,需要确认
yum -y install httpd 安装指定的服务及其相关软件包,不需要确认
yum list installed | grep httpd 显示指定服务的软件信息
yum info httpd 显示指定服务的软件信息
yum update httpd 更新指定的服务及相关软件包
yum remove httpd 卸载指定的服务及相关软件包
yum grouplist 显示可安装的软件包组列表
yum list 列出所有可安装的软件清单
yum check-update 列出所有可更新的软件清单
yum update 安装所有更新软件
yum list installed 列出所有已安装的软件包
yum info installed 显示所有已安装的软件包信息
yum本地源实现过程及原理:
先在yum服务器上创建yum repository(仓库),在仓库中事先存储了众多rpm包以及包相关的元数据文件(放置于特定目录repodata下),当yum客户端利用yum/dmf工具进行安装时会自动下载repodata中的元数据,查询元数据是否存在相关的包以及依赖关系,自动从仓库中找到相关包下载并安装
yum需要依赖于环境,依赖于服务端和客户端,允许跨网络
1.服务端需要的两个文件:
RPM包(Packages文件夹中)
元数据(repodata文件夹:目录(软件的目录),软件的依赖关系,软件的位置)
2.客户端的配置文件中:
baseurl=地址一定要写到这两个文件夹repodata和packages的上级目录
最终形成两个文件夹Packages(包文件夹一般取名 packages)和repodata(元数据文件夹)
3.仓库类型:
光盘的仓库基本仓库:比较常用
epel扩展仓库:比较新
本地光盘仓库搭建过程:
1.虚拟机加载并连接系统安装光盘。
2.挂载光盘到本地临时目录
mount /dev/sr0 /mnt/
映射成功:
3.如果有文件就备份本地原有配置,没有则跳过本操作
cd /etc/yum.repos.d/ 进入到本地配置目录
mkdir bak 创建一个备份目录
mv *.repo ./bak 将原来的/默认的repo资源文件拷贝/备份到当前的bak目录中
4.创建新的本地配置文件
要注意文件权限问题,注意文件名称随意,但后缀必须是repo
vim local.repo 写入如下内容,并将格式左对齐 靠边
[RHEL9-BaseOS]
name=RHEL9-BaseOS
baseurl=file:///mnt/BaseOS
gpgcheck=0
[RHEL9-Appstream]
name=RHEL9-Appstream
baseurl=file:///mnt/AppStream
gpgcheck=0
5.用命令下载软件
yum clean all
yum makecache
yum install httpd
本地仓库搭建的源是光盘:/dev/se0
本地仓库对应的配置文件:/etc/yum.repos.d/local.repo
本地仓库映射的包位置:/mnt
一旦重启系统或光盘断开,则需要将以上步骤重来一遍