Linux_RHEL7_YUM

简介: 目录目录前言RPMrpm常用指令YUMyum常用指令RHEL7最后前言yum:yellow dog updater modifier(黄狗包管理器),是RHEL默认的基于RPM包的软件包管理器,提供简单的能够自动处理依赖关系的软件安装、卸载等功能。

目录

前言

yum:yellow dog updater modifier(黄狗包管理器),是RHEL默认的基于RPM包的软件包管理器,提供简单的能够自动处理依赖关系的软件安装、卸载等功能。

RPM

rpm: redhat package manager
rpm 需要在在Packages文件目录下使用,下面尝试安装系统光盘自带的RPM包。
挂光驱
mkdir /mnt/cdrom 创建cdrom文件夹
mount /dev/cdrom /mnt/cdrom 从/dev/cdrom挂载光驱到/mnt/cdrom
cd /mnt/cdrom/Packages 在rpm包目录下使用rpm指令
Install:使用rpm包全称
rpm -ivh lynx-2.8.6-27.el6.x86_64.rpm (lynx纯文字网页浏览器)
-ivh 可视进度条安装
rpm -ivh lynx-2.8.6-27.el6.x86_64.rpm –force
–force 强制安装,如果安装包内若干个文件中的一个被移除后–force会强制重新安装包内所有的文件
Remove:使用软件名称
rpm -e lynx 卸载安装包
注意:rpm并不能解决软件安装的依赖关系,可以作下面尝试:
rpm -ivh scsi-target-utils-1.0.24-2.el6.x86_64.rpm 需提前安装其他包
rpm -ivh scsi-target-utils-1.0.24-2.el6.x86_64.rpm –nodeps 忽略依赖关系(不建议)
rpm -e scsi-target-utils 卸载

rpm常用指令

安装: rpm -ivh 软件包名
卸载: rpm -e 软件名
更新(卸载老版本,安装新版本):
系统中软件包不能多个版本共存,内核是可以多版本共存的。
rpm -U 软件名 –>若之前没安装则安装并且升级
rpm -F 软件名 –>若之前没安装则不安装,也不升级。安装了,就看看是不是可以升级
rpm -Uvh 软件名 –force –>安装某个已经安装的软件包当中丢失的文件
查询(已经安装):rpm -q 软件名 查询软件包是否安装
-qi 查询已经安装的软件包的详细信息
-ql 查询软件包文件的安装位置
-qc 安装的配置文件
-qa 所有已经安装的 rpm包
-qf 文件名 找出文件对应的软件包的全称
-q –scripts 安装软件包时运行的脚本
–changelog 更新信息
-qd 安装的帮助文档
查询(没有安装):rpm -qp …
检测rpm的可靠性
rpm –import /etc/pki/rpm-pgp/RPM-GPG-KEY-redhat-release –> rpm出于安全考虑,每个出厂的rpm都利用非对称加密
rpm –checksig 软件包名 –>先引导KEY 再检测
下面是用法的例子
rpm -qa | grep httpd 显示所有已安装的包|显示匹配httpd的安装包
rpm -ql httpd 列出httpd的表单(列出httpd包中的文件列表)
rpm -qi httpd 列出httpd包的详细信息
rpm -qf /etc/httpd/conf/httpd.conf 显示路径所指的安装包全名
rpm -qf /bin/ls
rpm -ivh coreutils-8.4-19.el6.x86_64.rpm –force
rpm -e httpd 文件有依赖关系包 删除会error
rpm -qpi httpd-2.2.15-26.el6.x86_64.rpm 显示包文件信息

YUM

yum:解决rpm安装依赖关系包的不足,yum会自动分析包并将所有依赖包安装。还是利用系统光盘来进行实验:
mount /dev/cdrom /mnt/cdrom
rm -f /etc/yum.repos.d/*.repo 将系统初始yum源文件移除(建议先做备份)
yum clean all
yum源
vim /etc/yum.repos.d/local.repo 配置yum源4步骤:
[local]
name=localVedio
baseurl=file:///mnt/cdrom/Server (有repodate目录)
enabled=1
gpgcheck=0

yum list list选项列出已经安装和仓库里可以安装的软件包
yum makecache

yum常用指令(RHEL7)

前提:需要建立仓库 repo –>/etc/yum.repos.d/
创建yum源
yum-config-manager –add-repo=file:///mnt/cdrom
gpgcheck=0
关闭yum源
yum-config-manager –disable yum 位置
开启yum源
yum-config-manager –enable yum 位置
yum缓存(yum 安装软件时,先从 yum 源中将软件包和依赖包下载到本地缓存,安装后清除缓存。):
yum makecache 建立缓存
yum clean all 清除缓存
安装:yum install 软件名
localinstal
groupinstall
升级:yum update 更新所有可以升级的软件包
yum update 软件名
yum check_update 检测系统中可升级的软件包
yum groupupdate 组名 检查系统中可升级的软件包
卸载:yum remove 软件名
yum groupremove 组名
查询:yum info 软件名
yum list 显示yum仓库列表
yum list 软件名 显示软件是否安装
yum dislist 软件名 显示软件依赖关系
yum search keyWold 查找软件包
yum whatprovides 软件名 找软件从哪个包提供的
yum provides /etc/fstab 找出提供此文件的软件包
yum list kernel 列出可使用的kernel
yum repolist 显示有多少个repo
yum history 查看安装的记录
yum history info ID 号 查看某个 yum 事件
yum history undo ID 号 恢复某个 yum 事件
制作yum仓库
1.mount /dev/cdrom /mnt/cdrom
2.安装vsftpd (rpm 或 yum)
3.安装createrepo
4.mkdir /var/ftp/cdrom
5.createrepo -v /var/ftp/cdrom –>生成yum数据库
5.cp -rvf /mnt/cdrom /var/ftp/cdrom
6.启动vsftpd–>注意防火墙策略

注意:有些系统中,会把升级的软件包放到一个独立的 repo 中。
[update]
name=red hat update
baseurl=http://content.example.com/rhel7.0/x86_64/errata
enabled=1
gpgcheck=0

最后

RHEL7整个系统变化都很大,适应可能需要一段时间,但总体来说在使用体验和服务的管理的改变上还是很满意的。

Jmilk

相关文章
|
29天前
|
Oracle Cloud Native 关系型数据库
Oracle Linux 9.5 正式版发布 - Oracle 提供支持 RHEL 兼容发行版
Oracle Linux 9.5 正式版发布 - Oracle 提供支持 RHEL 兼容发行版
60 10
Oracle Linux 9.5 正式版发布 - Oracle 提供支持 RHEL 兼容发行版
|
28天前
|
Rust NoSQL Linux
Rocky Linux 9.5 正式版发布 - RHEL 100% 1:1 兼容免费发行版
Rocky Linux 9.5 正式版发布 - RHEL 100% 1:1 兼容免费发行版
78 2
Rocky Linux 9.5 正式版发布 - RHEL 100% 1:1 兼容免费发行版
|
7月前
|
Linux Shell 数据安全/隐私保护
|
7月前
|
监控 关系型数据库 MySQL
|
存储 Web App开发 安全
如何在 Fedora、RHEL、AlmaLinux、Rocky Linux 中启用 RPM Fusion 存储库?
如何在 Fedora、RHEL、AlmaLinux、Rocky Linux 中启用 RPM Fusion 存储库?
387 0
如何在 Fedora、RHEL、AlmaLinux、Rocky Linux 中启用 RPM Fusion 存储库?
|
Linux
Why does my Red Hat Enterprise Linux (RHEL) system swap despite of having free RAM?
Why does my Red Hat Enterprise Linux (RHEL) system swap despite of having free RAM? Swapping in a linux system happens under two conditions. 1) Anonymous mapped memory. 2) Oversized workload abusing memory overcommit. In our problem, only point 1 is valid. So, we will discuss that here.
103 0
|
缓存 Linux
【Linux】【开发环境】【RHEL】开发环境搭建系列之二——更换RHEL原生的yum源
【Linux】【开发环境】【RHEL】开发环境搭建系列之二——更换RHEL原生的yum源
312 1
|
存储 Ubuntu 网络协议
【Linux】【开发环境】【RHEL】开发环境搭建系列之八——Win10下安装ubuntu双系统
【Linux】【开发环境】【RHEL】开发环境搭建系列之八——Win10下安装ubuntu双系统
355 0
【Linux】【开发环境】【RHEL】开发环境搭建系列之八——Win10下安装ubuntu双系统
|
安全 网络协议 Linux
【Linux】【开发环境】【RHEL】开发环境搭建系列之三——安装VMware Workstation虚拟机搭建基础嵌入式开发环境
【Linux】【开发环境】【RHEL】开发环境搭建系列之三——安装VMware Workstation虚拟机搭建基础嵌入式开发环境
243 0
【Linux】【开发环境】【RHEL】开发环境搭建系列之三——安装VMware Workstation虚拟机搭建基础嵌入式开发环境
|
监控 算法 安全
Red Hat Enterprise Linux (RHEL) 9 更新了哪些新特性?
Red Hat Enterprise Linux (RHEL) 9 更新了哪些新特性?