Redhat6和Redhat7的Yum搭建及相关命令

image.png

[1] Linux下的三种软件安装方式

  • rpm包安装
    Linux对软件包命名的形式,比如老版本的 sudo-1.7.2pl-5.el5.i386.rpm。
    sudo表示软件名称
    1.7.2pl表示版本号
    5.el5表示发行号(也就是常常看到release版本).
    i386表示硬件平台,那么这里就要注意了,对应不同硬件平台就有不同版本,否则软件就不能正常运行。

rpm最大的功能是就是安装软件包,注意是安装软件包并非下载,那么也就是说软件包首先得下载,下载后一般通过如下命令安装:
rpm -ivh --force --nodeps xx.rpm
这里表示:在不验证此安装包依赖关系的情况下安装,并且输出详细的信息。

RPM查询应用实例:

查询文件隶属的软件包:rpm -qf

查询软件包信息:rpm -qi ;rpm -qip

查询软件包帮助文档:rpm -qd

查询软件包配置文件:rpm -qc

这里说明两点:

1:查询软件包信息有两种,也就是多一个p或少一个p选项的问题,这两个的区别就是

有p表示软件包在未安装是查询软件包的信息。

2:可以利用选项-qf查询文件隶属的软件包,然后通过-qi在查询这个软件包是干什么用的。

总结一下:rpm安装需要先下载安装包,但是需要解决安依赖关系。

  • 编译安装
    编译安装也即源码安装,此安装方法是需要自己到网上下载源码包,然后解压安装。此方式可以指定配置参数,更加灵活方便,兼容性更强。比较适合对Linux系统有较多了解的进阶用户使用。

安装方法:
①解压下载的源码包
②cd进入解压后的文件夹
③执行./configure会生成一个Makefile文档 [非root用户 sudo ./configure]
④执行make && make install
PS:如果需要加参数可参考文件下的文档

总结:源码安装能够定制化安装需要添加的功能

  • YUM安装
    yum(全称为 Yellow dog Updater, Modified)是一个在Fedora和RedHat以及SUSE中的Shell前端软件包管理器。基於RPM包管理,能够从指定的服务器自动下载RPM包并且安装,可以自动处理依赖性关系,并且一次安装所有依赖的软体包,无须繁琐地一次次下载、安装。yum提供了查找、安装、删除某一个、一组甚至全部软件包的命令,而且命令简洁而又好记。

yum的命令形式一般是如下:yum [options] [command] [package ...]
其中的[options]是可选的,选项包括-h(帮助),-y(当安装过程提示选择全部为"yes"),-q(不显示安装的过程)等等。[command]为所要进行的操作,[package ...]是操作的对象。

概括了部分常用的命令包括:

自动搜索最快镜像插件: yum install yum-fastestmirror
安装yum图形窗口插件: yum install yumex
查看可能批量安装的列表: yum grouplist

1 安装
yum install 全部安装
yum install package1 安装指定的安装包package1
yum groupinsall group1 安装程序组group1

2 更新和升级
yum update 全部更新
yum update package1 更新指定程序包package1
yum check-update 检查可更新的程序
yum upgrade package1 升级指定程序包package1
yum groupupdate group1 升级程序组group1

3 查找和显示
yum info package1 显示安装包信息package1
yum list 显示所有已经安装和可以安装的程序包
yum list package1 显示指定程序包安装情况package1
yum groupinfo group1 显示程序组group1信息yum search string 根据关键字string查找安装包

4 删除程序
yum remove | erase package1 删除程序包package1
yum groupremove group1 删除程序组group1
yum deplist package1 查看程序package1依赖情况

5 清除缓存
yum clean packages 清除缓存目录下的软件包
yum clean headers 清除缓存目录下的 headers
yum clean oldheaders 清除缓存目录下旧的 headers
yum clean, yum clean all (= yum clean packages; yum clean oldheaders) 清除缓存目录下的软件包及旧的headers

总结:方便安装管理,不需要检测依赖包,适合大多数用户。需要联网和配置源文件。

[2] Redhat6和Redhat7的Yum搭建

前言:Centos默认是可以直接使用的,但是Redhat的yum是需要收费的,基于此,接下换掉redhat自带的源和yum安装包,Sop如下:

  • 查询自带的yum包:rpm -qa |grep yum

    image.png

  • 卸载所有yum相关包,再次查询,已经卸载完成:rpm -qa |grep yum|xargs rpm -e --nodeps

    image.png

  • 安装需要的yum包:rpm -ivh --force --nodeps *

    image.png

  • 安装包放到百度云网盘,如需自取:

链接: https://pan.baidu.com/s/1R0L3DqBOOb9S9Hcdp5KtSg 提取码: 2t2x 复制这段内容后打开百度网盘手机App,操作更方便哦

  • 接下来执行:vim /etc/yum.repos.d/Centos-163.repo
    将如下内容复制到新建的Centos-163.repo中,保存关闭
# CentOS-Base.repo
#
# The mirror system uses the connecting IP address of the client and the
# update status of each mirror to pick mirrors that are updated to and
# geographically close to the client.  You should use this for CentOS updates
# unless you are manually picking other mirrors.
#
# If the mirrorlist= does not work for you, as a fall back you can try the
# remarked out baseurl= line instead.
#
#
[base]
name=CentOS-7 - Base - 163.com
#mirrorlist=http://mirrorlist.centos.org/?release=7&arch=x86_64&repo=os
baseurl=http://mirrors.163.com/centos/7/os/x86_64/
enabled=1
gpgcheck=1
gpgkey=http://mirrors.163.com/centos/RPM-GPG-KEY-CentOS-7

#released updates
[updates]
name=CentOS-7 - Updates - 163.com
#mirrorlist=http://mirrorlist.centos.org/?release=7&arch=x86_64&repo=updates
baseurl=http://mirrors.163.com/centos/7/updates/x86_64/
gpgcheck=1
gpgkey=http://mirrors.163.com/centos/RPM-GPG-KEY-CentOS-7
enabled=1

#additional packages that may be useful
[extras]
name=CentOS-7 - Extras - 163.com
#mirrorlist=http://mirrorlist.centos.org/?release=7&arch=x86_64&repo=extras
baseurl=http://mirrors.163.com/centos/7/extras/x86_64/
gpgcheck=1
enabled=1
"/etc/yum.repos.d/Centos-163.repo" 44L, 1473C       
  • 接着执行yum clean all
  • yum makecache
    image.png
  • 接下来可以试试yum安装了
    yum -y install dhcp //安装dhcp试试

总结:yum管理安装不需要考虑安装包的依赖问题,但是需要联网,也许我以后会出一个如何搭建本地yum的教程。

一起学习,一起进步,我是KanShan

你可能感兴趣的:(Redhat6和Redhat7的Yum搭建及相关命令)