目录

前言

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

Linux_RHEL7_YUM的更多相关文章

随机推荐

  1. 能ping通某网页,但无法访问网页的处理

    cmd----->netsh  winsock reset 用以重置Winsock目录,是网络环境初始化,解决一些奇怪的问题

  2. jq事件操作汇总

    bind()        向匹配元素附加一个或更多事件处理器blur( )        触发.或将函数绑定到指定元素的 blur 事件change()        触发.或将函数绑定到指定元素的 ...

  3. plsql之导入数据乱码

     问题现象: 首先是使用了plsql 8.0版本客户端导入 ANSI as UTF-8 的字符集 格式sql 文件进行数据的导入, 然后检查了所有的系统环境的字符集和plsql 的字符集 都OK 的但 ...

  4. 【TJOI 2019】唱、跳、rap和篮球

    题意 有 $a$ 个 $0$,$b$ 个 $1$,$c$ 个 $2$,$d$ 个 $3$,求有多少种长度为 $n$ 且不包含 $0123$ 这个子串的字符串个数. $n\le 1000,\space ...

  5. TIOBE 2017 8月编程语言排行榜 后院“硝烟四起”

    处于排名榜最前面的几个编程语言的分数长期以来一直都在下降:Java和C在TIOBE榜单中的分数一直比较低.而且几乎所有其他排名前十的语言每年都在下降. 那么哪个什么语言抓住了这个机遇呢?这发生在排行榜 ...

  6. 一例基于thinkphp,jquery和bootstrap渲染的查询数据分页器

    对于某些查询记录很多的结果,web页面不得不采用分页器,现在奉上一例代码,其主要逻辑是:由页面的dom 节点发起ajax请求,返回的查询结果根据页面布局需要进行切片:并根据总记录数和页面展现的条数算出 ...

  7. hiho #1066 : 无间道之并查集

    #1066 : 无间道之并查集 时间限制:20000ms 单点时限:1000ms 内存限制:256MB 描述 这天天气晴朗.阳光明媚.鸟语花香,空气中弥漫着春天的气息……额,说远了,总之,小Hi和小H ...

  8. HGOI 20191106

    HGOI 20191106 t1 旅行家(traveller) 2s,256MB [题目背景] 小X热爱旅行,他梦想有一天可以环游全世界-- [题目描述] 现在小X拥有n种一次性空间转移装置,每种装置 ...

  9. sh_07_元组遍历

    sh_07_元组遍历 info_tuple = ("zhangsan", 18, 1.75) # 使用迭代遍历元组 for my_info in info_tuple: # 使用格 ...

  10. Makefile文件试错

    1成功: src = $(wildcard ./*cpp) obj = $(patsubst %.cpp,%.o ,$(src)) target = test $(target) : $(obj) g ...