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

    作者:课课家教育更新于: 2017-04-18 10:09:45

      本篇文章会给大家带来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的相关知识欢迎随时登录课课家教育网!

课课家教育

未登录