下载安卓APP箭头
箭头给我发消息

客服QQ:3315713922

Linux Yum中该如何安装配置以及安装命令的应用

作者:课课家教育     来源: http://www.kokojia.com点击数:828发布时间: 2017-04-20 10:05:33

标签: Linux知识结构图Linux Yum安装Linux Yum命令

  本篇文章会给大家带来Linux Yum中该如何安装配置以及如何安装命令的应用,Yum无须繁琐地一次次下载、安装,但还是比较复杂的,希望可以帮助到大家!

  Linux Yum安装已被广泛应用但是也在不断的更新,这里介绍Linux Yum安装设置使用,帮助大家安装更新Linux Yum安装系统。Linux本身是这个操作系统的核心部分,也就是操作系统的内核。内核是完成那些最基本操作的程序,它负责其他程序的启动与终止、内存申请处理硬盘访问、网络连接管理等方面的工作。Linux Yum命令

Linux Yum中该如何安装配置以及如何安装命令的应用_Linux知识结构图_Linux Yum安装_Linux Yum命令_课课家教育

  一. 什么是Linux Yum?

  yum = Yellow dog Updater, Modified

  主要功能是更方便的添加/删除/更新RPM包.它能自动解决包的倚赖性问题.它能便于管理大量系统的更新问题

  注:为什么要使用Linux Yum而不用apt,最简单的原因,Fedora自带

  二. Linux Yum中的点

  可以同时配置多个资源库(Repository)

  简洁的配置文件(/etc/yum.conf)自动解决增加或删除rpm包时遇到的倚赖性问题使用方便保持与RPM数据库的一致性

  三. Linux Yum中改如何安装?

  Fedora自带#rpm -ivh yum-2.0.4-2.noarch.rpm

  四. Linux Yum是怎么配置的?

  注:修改和增加配置文件中的资源库,加快下载速度和拥有更多可更新的rpm包

  将/etc/yum.conf的内容全部替换为

  [main]

  cachedir=/var/cache/yum

  debuglevel=2

  logfile=/var/log/yum.log

  pkgpolicy=newest

  distroverpkg=fedora-release

  tolerant=1

  exactarch=1

  [fedora-us-1]

  name=Fedora Core 1 -- Fedora US mirror

  baseurl=ftp://mirrors.kernel.org/fedora.us/fedora/fedora/1/i386/yum/os

  [fedora-us-1-updates]

  name=Fedora Core 1 updates -- Fedora US mirror

  baseurl=ftp://mirrors.kernel.org/fedora.us/fedora/fedora/1/i386/yum/updates

  [fedora-us-1-stable]

  name=Fedora Linux (stable) for Fedora Core 1 -- Fedora US mirror

  baseurl=ftp://mirrors.kernel.org/fedora.us/fedora/fedora/1/i386/yum/stable

  [freshrpms]

  name=Fedora Linux $releasever - $basearch - freshrpms

  baseurl=http://ayo.freshrpms.net/fedora/linux/$releasever/$basearch/freshrpms

  yum的配置一般有两种方式,一种是直接配置/etc目录下的yum.conf文件,另外一种 是/etc/yum.repos.d目录下增加.repo文件。

  一、yum的配置文件

  $ cat /etc/yum.conf

  [main]

  cachedir=/var/cache/yum #yum下载的RPM包的缓存目录

  keepcache=0 #缓存是否保存,1保存,0不保存。

  debuglevel=2 #调试级别(0-10),默认为2(具体调试级别的应用,我也不了解)。

  logfile=/var/log/yum.log #yum的日志文件所在的位置

  exactarch=1 #在更新的时候,是否允许更新不同版本的RPM包,比如是否在i386上更新i686的RPM包。

  obsoletes=1 #这是一个update的参数,具体请参阅yum(8),简单的说就是相当于upgrade,允许更新陈旧的RPM包。

  gpgcheck=1 #是否检查GPG(GNU Private Guard),一种密钥方式签名。

  plugins=1 #是否允许使用插件,默认是0不允许,但是我们一般会用yum-fastestmirror这个插件。

  installonly_limit=3 #允许保留多少个内核包。

  exclude=selinux* #屏蔽不想更新的RPM包,可用通配符,多个RPM包之间使用空格分离。

  # This is the default, if you make this bigger yum won't see if the metadata

  # is newer on the remote and so you'll "gain" the bandwidth of not having to

  # download the new metadata and "pay" for it by yum not having correct

  # information.

  # It is esp. important, to have correct metadata, for distributions like

  # Fedora which don't keep old packages around. If you don't like this checking

  # interupting your command line usage, it's much better to have something

  # manually check the metadata once an hour (yum-updatesd will do this).

  # metadata_expire=90m

  # PUT YOUR REPOS HERE or IN separate files named file.repo

  # in /etc/yum.repos.d

什么是repo文件? repo文件是Fedora中yum源(软件仓库)的配置文件,通常一个repo文件定义了一个或者多个软件仓库的细节内容,例如我们将从哪里下载需要安装或者升级的软件包,repo文件中的设置内容将被yum读取和应用。

  二、*.repo文件详解

  什么是repo文件?

  repo文件是Fedora中yum源(软件仓库)的配置文件,通常一个repo文件定义了一个或者多个软件仓库的细节内容,例如我们将从哪里下载需要安装或者升级的软件包,repo文件中的设置内容将被yum读取和应用!

  我们以一份系统自带的repo文件做为实例来探讨(#号后面是我加的注释):

  [fedora] #方括号里面的是软件源的名称,将被yum取得并识别

  name=Fedora $releasever - $basearch #这里也定义了软件 仓库的名称,通常是为了方便阅读配置文件,一般没什么作用,$releasever变量定义了发行版本,通常是8,9,10等数字,$basearch变 量定义了系统的架构,可以是i386、x86_64、ppc等值,这两个变量根据当前系统的版本架构不同而有不同的取值,这可以方便yum升级的时候选择 适合当前系统的软件包,以下同……

  failovermethod=priority #failovermethod 有两个值可以选择,priority是默认值,表示从列出的baseurl中顺序选择镜像服务器地址,roundrobin表示在列出的服务器中随机选择

  exclude=compiz* *compiz* fusion-icon* #exclude这个选项是后来我自己加上去的,用来禁止这个软件仓库中的某些软件包的安装和更新,可以使用通配符,并以空格分隔,可以视情况需要自行添加

  #baseurl=http://download.fedoraproject.org/pub/fedora/linux/releases/$releasever/Everything/$basearch/os/

  #上面的一行baseurl第一个字符是'#'表示该行已经被注释,将不会被读取,这一行的意思是指定一个baseurl(源的镜像服务器地址)

  #mirrorlist=http://mirrors.fedoraproject.org/mirrorlist?repo=fedora-$releasever&arch=$basearch

  #上面的这一行是指定一个镜像服务器的地址列表,通常是开启的,本例中加了注释符号禁用了,我们可以试试,将$releasever和$basearch替换成自己对应的版本和架构,例如10和i386,在浏览器中打开,我们就能看到一长串镜可用的镜像服务器地址列表。

  选择自己访问速度较快的镜像服务器地址复制并粘贴到repo文件中,我们就能获得较快的更新速度了,格式如下baseurl所示:

  baseurl=

  ftp://ftp.sfc.wide.ad.jp/pub/Linux/Fedora/releases/10/Everything/i386/os

  http://ftp.chg.ru/pub/Linux/fedora/linux/releases/10/Everything/i386/os

  http://ftp.yz.yamagata-u.ac.jp/pub/linux/fedora/linux/releases/10/Everything/i386/os

  http://mirror.nus.edu.sg/fedora/releases/10/Everything/i386/os

  http://mirror.yandex.ru/fedora/linux/releases/10/Everything/i386/os

  http://ftp.twaren.net/Linux/Fedora/linux/releases/10/Everything/i386/os

  http://ftp.itu.edu.tr/Mirror/Fedora/linux/releases/10/Everything/i386/os

  enabled=1 #这个选项表示这个repo中定义的源是启用的,0为禁用

  gpgcheck=1 #这个选项表示这个repo中下载的rpm将进行gpg的校验,已确定rpm包的来源是有效和安全的

  gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-fedora-$basearch #定义用于校验的gpg密钥

  ##以下的软件仓库基本上用不到,选项含义同上

  [fedora-debuginfo]

  name=Fedora $releasever - $basearch - debug

  failovermethod=priority

  #baseurl=http://download.fedoraproject.org/pub/fedora/linux/releases/$releasever/Everything/$basearch/debug/

  mirrorlist=http://mirrors.fedoraproject.org/mirrorlist?repo=fedora-debug-$releasever&arch=$basearch

  enabled=0

  gpgcheck=1

  gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-fedora-$basearch

  [fedora-source]

  name=Fedora $releasever - Source

  failovermethod=priority

  #baseurl=http://download.fedoraproject.org/pub/fedora/linux/releases/$releasever/Everything/source/SRPMS/

  mirrorlist=http://mirrors.fedoraproject.org/mirrorlist?repo=fedora-source-$releasever&arch=$basearch

  enabled=0

  gpgcheck=1

  gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-fedora-$basearch

  五.Linux Yum安装应用

  注:当第一次使用Linux Yum安装或yum资源库有更新时,Linux Yum会自动下载所有所需的headers放置于/var/cache/yum目录下,所需时间可能较长.检查有哪些可更新的rpm包

  #yum check-update

  Linux Yum安装rpm包,使xmms可以播放mp3

  #yum install xmms-mp3

  安装mplayer,同时自动安装相关的软件

  #yum install mplayer

  删除licq包,同时删除与该包有倚赖性的包

  #yum remove licq

  注:同时会提示删除licq-gnome,licq-qt,licq-text,非常方便

  系统更新(更新所有可以升级的rpm包,包括kernel)

  #yum -y update

  每天定期执行系统更新

  #chkconfig yum on

  #service yum start

  关于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

  六. Linux Yum指令详解

  rpm包的更新

  检查可更新的rpm包

  #yum check-update

  更新所有的rpm包

  #yum update

  更新指定的rpm包,如更新kernel和kernel source

  #yum update kernel kernel-source

  大规模的版本升级,与yum update不同的是,连旧的淘汰的包也升级

  #yum upgrade

  rpm包的Linux Yum安装和删除

  安装rpm包,如xmms-mp3

  #yum install xmms-mp3

  删除rpm包,包括与该包有倚赖性的包

  #yum remove licq

  注:同时会提示删除licq-gnome,licq-qt,licq-text

  yum暂存(/var/cache/yum/)的相关参数

  清除暂存中rpm包文件

  #yum clean packages

  清除暂存中rpm头文件

  #yum clean headers

  清除暂存中旧的rpm头文件

  #yum clean oldheaders

  清除暂存中旧的rpm头文件和包文件

  #yum clean 或#yum clean all

  注:相当于yum clean packages + yum clean oldheaders

  rpm包列表

  列出资源库中所有可以Linux Yum安装或更新的rpm包

  #yum list

  列出资源库中特定的可以Linux Yum安装或更新以及已经安装的rpm包

  #yum list mozilla

  #yum list mozilla

  注:可以在rpm包名中使用匹配符,如列出所有以mozilla开头的rpm包

  列出资源库中所有可以更新的rpm包

  #yum list updates

  列出已经Linux Yum安装的所有的rpm包

  #yum list installed

  列出已经安装的但是不包含在资源库中的rpm包

  #yum list extras

  注:通过其它网站下载Linux Yum安装的rpm包

  rpm包信息显示(info参数同list)

  列出资源库中所有可以安装或更新的rpm包的信息

  #yum info

  列出资源库中特定的可以安装或更新以及已经安装的rpm包的信息

  #yum info mozilla

  #yum info mozilla

  注:可以在rpm包名中使用匹配符,如列出所有以mozilla开头的rpm包的信息

  列出资源库中所有可以更新的rpm包的信息

  #yum info updates

  列出已经安装的所有的rpm包的信息

  #yum info installed

  列出已经安装的但是不包含在资源库中的rpm包的信息

  #yum info extras

  注:通过其它网站下载安装的rpm包的信息

  搜索rpm包

  搜索匹配特定字符的rpm包

  #yum search mozilla

  注:在rpm包名,包描述等中搜索

  搜索有包含特定文件名的rpm包

  #yum provides realplay

Linux Yum安全的更新freshrpms.net的rpm包。

  七. Linux Yum安全的更新freshrpms.net的rpm包

  安装freshrpms.net的GPG key

  #rpm --import http://freshrpms.net/packages/RPM-GPG-KEY.txt

  编辑/etc/yum.conf,增加以下信息到尾部

  [freshrpms]

  name=Fedora Linux $releasever - $basearch - freshrpms

  baseurl=http://ayo.freshrpms.net/fedora/linux/$releasever/$basearch/freshrpms

  gpgcheck=1

  注:

  检查GPG Key

  # rpm -qa gpg-pubkey

  显示Key信息

  #rpm -qi gpg-pubkey-e42d547b-3960bdf1

  删除Key

  #rpm -e gpg-pubkey-e42d547b-3960bdf1

本文就讲到这里了,本篇文章讲解了Linux Yum中的以及知识,相信学会以后肯定会给你带来一些帮助,更多关于Linux Yum的相关知识欢迎随时登录课课家教育网!

赞(26)
踩(0)
分享到:
上一篇:项目管理基础
华为认证网络工程师 HCIE直播课视频教程