陕西煤炭建设公司网站,汕头市网站建设公司,域名备案需要哪些材料,怎么才能让百度收录网站一、yum 简介 yum#xff0c;是Yellow dog Updater, Modified 的简称#xff0c;是杜克大学为了提高RPM 软件包安装性而开发的一种软件包管理器。起初是由yellow dog 这一发行版的开发者Terra Soft 研发#xff0c;用python 写成#xff0c;那时还叫做yup(yellow dog updat… 一、yum 简介 yum是Yellow dog Updater, Modified 的简称是杜克大学为了提高RPM 软件包安装性而开发的一种软件包管理器。起初是由yellow dog 这一发行版的开发者Terra Soft 研发用python 写成那时还叫做yup(yellow dog updater)后经杜克大学的LinuxDuke 开发团队进行改进遂有此名。yum 的宗旨是自动化地升级安装/移除rpm 包收集rpm 包的相关信息检查依赖性并自动提示用户解决。yum 的关键之处是要有可靠的repository顾名思义这是软件的仓库它可以是http 或ftp 站点也可以是本地软件池但必须包含rpm 的headerheader 包括了rpm 包的各种信息包括描述功能提供的文件依赖性等。正是收集了这些header 并加以分析才能自动化地完成余下的任务。 yum 的理念是使用一个中心仓库(repository)管理一部分甚至一个distribution 的应用程序相互关系根据计算出来的软件依赖关系进行相关的升级、安装、删除等等操作减少了Linux 用户一直头痛的dependencies 的问题。这一点上yum 和apt 相同。apt 原为debian 的deb 类型软件管理所使用但是现在也能用到RedHat 门下的rpm 了。 yum 主要功能是更方便的添加/删除/更新RPM 包自动解决包的倚赖性问题便于管理大量系统的更新问题。 yum 可以同时配置多个资源库(Repository)简洁的配置文件/etc/yum.conf自动解决增加或删除rpm 包时遇到的依赖性问题保持与RPM 数据库的一致性。 二、yum 安装 CentOS 默认已经安装了yum不需要另外安装这里为了实验目的先将yum 卸载再重新安装。 1、查看系统默认安装的yum # rpm -qa|grep yum 2、卸载yum # rpm -e yum-fastestmirror-1.1.16-14.el5.centos.1 yum-metadata-parser-1.1.2-3.el5.centos yum-3.2.22-33.el5.centos 3、重新安装yum 这里可以通过wget 从网上下载相关包安装也可以挂载系统安装光盘进行安装这里选择挂载系统安装光盘进行安装。 # mount /dev/cdrom /mnt/cdrom/ # rpm -ivh yum-3.2.22-33.el5.centos.noarch.rpm yum-fastestmirror-1.1.16-14.el5.centos.1.noarch.rpm yum-metadata-parser-1.1.2-3.el5.centos.i386.rpm # yum -v yum 的基础安装包包括
yum //RPM installer/updateryum-fastestmirror //Yum plugin which chooses fastest repository from a mirrorlistyum-metadata-parser //A fast metadata parser for yum 其他安装包根据自己需要安装。 三、yum 配置 yum 的配置文件分为两部分main 和repository
main 部分定义了全局配置选项整个yum 配置文件应该只有一个main。常位于/etc/yum.conf 中。repository 部分定义了每个源/服务器的具体配置可以有一到多个。常位于/etc/yum.repo.d 目录下的各文件中。 yum.conf 文件一般位于/etc目录下一般其中只包含main部分的配置选项。 # cat /etc/yum.conf [main]
cachedir/var/cache/yum //yum 缓存的目录yum 在此存储下载的rpm 包和数据库默认设置为/var/cache/yum
keepcache0 //安装完成后是否保留软件包0为不保留默认为01为保留
debuglevel2 //Debug 信息输出等级范围为0-10缺省为2
logfile/var/log/yum.log //yum 日志文件位置。用户可以到/var/log/yum.log 文件去查询过去所做的更新。
pkgpolicynewest //包的策略。一共有两个选项newest 和last这个作用是如果你设置了多个repository而同一软件在不同的repository 中同时存在yum 应该安装哪一个如果是newest则yum 会安装最新的那个版本。如果是last则yum 会将服务器id 以字母表排序并选择最后的那个服务器上的软件安装。一般都是选newest。distroverpkgredhat-release //指定一个软件包yum 会根据这个包判断你的发行版本默认是redhat-release也可以是安装的任何针对自己发行版的rpm 包。
tolerant1 //有1和0两个选项表示yum 是否容忍命令行发生与软件包有关的错误比如你要安装1,2,3三个包而其中3此前已经安装了如果你设为1,则yum 不会出现错误信息。默认是0。
exactarch1 //有1和0两个选项设置为1则yum 只会安装和系统架构匹配的软件包例如yum 不会将i686的软件包安装在适合i386的系统中。默认为1。
retries6 //网络连接发生错误后的重试次数如果设为0则会无限重试。默认值为6.obsoletes1 //这是一个update 的参数具体请参阅yum(8)简单的说就是相当于upgrade允许更新陈旧的RPM包。
plugins1 //是否启用插件默认1为允许0表示不允许。我们一般会用yum-fastestmirror这个插件。
bugtracker_urlhttp://bugs.centos.org/set_project.php?project_id16refhttp://bugs.centos.org/bug_report_page.php?categoryyum# Note: yum-RHN-plugin doesnt honor this.
metadata_expire1hinstallonly_limit 5# PUT YOUR REPOS HERE OR IN separate files named file.repo
# in /etc/yum.repos.d 除了上述之外还有一些可以添加的选项如 excludeselinux* // 排除某些软件在升级名单之外可以用通配符列表中各个项目要用空格隔开这个对于安装了诸如美化包中文补丁的朋友特别有用。 gpgcheck1 // 有1和0两个选择分别代表是否是否进行gpg(GNU Private Guard) 校验以确定rpm 包的来源是有效和安全的。这个选项如果设置在[main]部分则对每个repository 都有效。默认值为0。 四、配置本地yum源 1、挂载系统安装光盘 # mount /dev/cdrom /mnt/cdrom/ 2、配置本地yum源 # cd /etc/yum.repos.d/ # ls 会看到四个repo 文件 CentOS-Base.repo 是yum 网络源的配置文件 CentOS-Media.repo 是yum 本地源的配置文件 修改CentOS-Media.repo # cat CentOS-Media.repo # CentOS-Media.repo
#
# This repo is used to mount the default locations for a CDROM / DVD on
# CentOS-5. You can use this repo and yum to install items directly off the
# DVD ISO that we release.
#
# To use this repo, put in your DVD and use it with the other repos too:
# yum --enablerepoc5-media [command]
#
# or for ONLY the media repo, do this:
#
# yum --disablerepo\* --enablerepoc5-media [command][c5-media]
nameCentOS-$releasever - Media
baseurlfile:///media/CentOS/file:///mnt/cdrom/file:///media/cdrecorder/
gpgcheck1
enabled1
gpgkeyfile:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-5 在baseurl 中修改第2个路径为/mnt/cdrom即为光盘挂载点 将enabled0改为1 3、禁用默认的yum 网络源 将yum 网络源配置文件改名为CentOS-Base.repo.bak否则会先在网络源中寻找适合的包改名之后直接从本地源读取。 4、执行yum 命令 # yum install postgresql 关于repo 文件的格式 所有repository 服务器设置都应该遵循如下格式 [serverid]
nameSome name for this server
baseurlurl://path/to/repository/ serverid 是用于区别各个不同的repository必须有一个独一无二的名称name 是对repository 的描述支持像$releasever $basearch这样的变量baseurl 是服务器设置中最重要的部分只有设置正确才能从上面获取软件。它的格式是 baseurlurl://server1/path/to/repository/url://server2/path/to/repository/url://server3/path/to/repository/ 其中url 支持的协议有 http:// ftp:// file:// 三种。baseurl 后可以跟多个url你可以自己改为速度比较快的镜像站但baseurl 只能有一个也就是说不能像如下格式 baseurlurl://server1/path/to/repository/
baseurlurl://server2/path/to/repository/
baseurlurl://server3/path/to/repository/ 其中url 指向的目录必须是这个repository header 目录的上一级它也支持$releasever $basearch 这样的变量。 url 之后可以加上多个选项如gpgcheck、exclude、failovermethod 等比如 [updates-released]
nameFedora Core $releasever - $basearch - Released Updates
baseurlhttp://download.atrpms.net/mirrors/fedoracore/updates/$releasever/$basearchhttp://redhat.linux.ee/pub/fedora/linux/core/updates/$releasever/$basearchhttp://fr2.rpmfind.net/linux/fedora/core/updates/$releasever/$basearch
gpgcheck1
excludegaim
failovermethodpriority 其中gpgcheckexclude 的含义和[main] 部分相同但只对此服务器起作用failovermethode 有两个选项roundrobin 和priority意思分别是有多个url可供选择时yum 选择的次序roundrobin 是随机选择如果连接失败则使用下一个依次循环priority 则根据url 的次序从第一个开始。如果不指明默认是roundrobin。 五、配置国内yum源 系统默认的yum 源速度往往不尽人意为了达到快速安装的目的在这里修改yum源为国内源。 上海交通大学yum源 a. 修改/etc/yum.repos.d/CentOS-Base.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]
nameCentOS-$releasever - Base
#mirrorlisthttp://mirrorlist.centos.org/?release$releaseverarch$basearchrepoos
baseurlhttp://ftp.sjtu.edu.cn/centos/$releasever/os/$basearch/
gpgcheck1
gpgkeyfile:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-5#released updates
[updates]
nameCentOS-$releasever - Updates
#mirrorlisthttp://mirrorlist.centos.org/?release$releaseverarch$basearchrepoupdates
baseurlhttp://ftp.sjtu.edu.cn/centos/$releasever/updates/$basearch/
gpgcheck1
gpgkeyfile:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-5#additional packages that may be useful
[extras]
nameCentOS-$releasever - Extras
#mirrorlisthttp://mirrorlist.centos.org/?release$releaseverarch$basearchrepoextras
baseurlhttp://ftp.sjtu.edu.cn/centos/$releasever/extras/$basearch/
gpgcheck1
gpgkeyfile:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-5#additional packages that extend functionality of existing packages
[centosplus]
nameCentOS-$releasever - Plus
#mirrorlisthttp://mirrorlist.centos.org/?release$releaseverarch$basearchrepocentosplus
baseurlhttp://ftp.sjtu.edu.cn/centos/$releasever/centosplus/$basearch/
gpgcheck1
enabled0
gpgkeyfile:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-5#contrib - packages by Centos Users
[contrib]
nameCentOS-$releasever - Contrib
#mirrorlisthttp://mirrorlist.centos.org/?release$releaseverarch$basearchrepocontrib
baseurlhttp://ftp.sjtu.edu.cn/centos/$releasever/contrib/$basearch/
gpgcheck1
enabled0
gpgkeyfile:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-5 关于变量
$releasever代表发行版的版本从[main]部分的distroverpkg获取如果没有则根据redhat-release包进行判断。$archcpu体系如i686,athlon等$basearchcpu的基本体系组如i686和athlon同属i386alpha和alphaev6同属alpha。 b. 导入GPG KEY yum 可以使用gpg 对包进行校验确保下载包的完整性所以我们先要到各个repository 站点找到gpg key一般都会放在首页的醒目位置一些名字诸如RPM-GPG-KEY-CentOS-5 之类的纯文本文件把它们下载下来然后用rpm --import RPM-GPG-KEY-CentOS-5 命令将key 导入。 c. 执行yum 命令 其他国内yum源列表如下 1. 企业贡献 搜狐开源镜像站http://mirrors.sohu.com/ 网易开源镜像站http://mirrors.163.com/ 2. 大学教学 北京理工大学 http://mirror.bit.edu.cn (IPv4 only) http://mirror.bit6.edu.cn (IPv6 only) 北京交通大学 http://mirror.bjtu.edu.cn (IPv4 only) http://mirror6.bjtu.edu.cn (IPv6 only) http://debian.bjtu.edu.cn (IPv4IPv6) 兰州大学http://mirror.lzu.edu.cn/ 厦门大学http://mirrors.xmu.edu.cn/ 清华大学 http://mirrors.tuna.tsinghua.edu.cn/ (IPv4IPv6) http://mirrors.6.tuna.tsinghua.edu.cn/ (IPv6 only) http://mirrors.4.tuna.tsinghua.edu.cn/ (IPv4 only) 天津大学http://mirror.tju.edu.cn/ 中国科学技术大学 http://mirrors.ustc.edu.cn/ (IPv4IPv6) http://mirrors4.ustc.edu.cn/ http://mirrors6.ustc.edu.cn/ 东北大学 http://mirror.neu.edu.cn/ (IPv4 only) http://mirror.neu6.edu.cn/ (IPv6 only) 电子科技大学http://ubuntu.uestc.edu.cn/ 六、使用第三方软件库 Centos/RHEL默认的yum软件仓库非常有限仅仅限于发行版本那几张盘里面的常规包和一些软件包的更新利用RpmForge可以增加非常多的第三方rpm软件包。RpmForge库现在已经拥有超过10000种的CentOS的软件包被CentOS社区认为是最安全也是最稳定的一个第三方软件库。 1、安装yum-priorities插件 这个插件是用来设置yum在调用软件源时的顺序的。因为官方提供的软件源都是比较稳定和被推荐使用的。因此官方源的顺序要高于第三方源的顺序。如何保证这个顺序就需要安装yum-priorities这插件了。 # yum -y install yum-priorities 2、安装完yum-priorities插件后需要设置/etc/yum.repos.d/ 目录下的.repo相关文件如CentOS-Base.repo在这些文件中插入顺序指令priorityN N为1到99的正整数数值越小越优先 一般配置[base], [addons], [updates], [extras] 的priority1[CentOSplus], [contrib] 的priority2其他第三的软件源为priorityN 推荐N10 以CentOS-Base.repo 为例 [base]
nameCentOS-$releasever - Base
#mirrorlisthttp://mirrorlist.centos.org/?release$releaseverarch$basearchrepoos
baseurlhttp://ftp.sjtu.edu.cn/centos/$releasever/os/$basearch/
gpgcheck1
gpgkeyfile:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-5
priority1 3、下载与安装相应rpmforge的rpm文件包 # wget http://pkgs.repoforge.org/rpmforge-release/rpmforge-release-0.5.2-2.el5.rf.i386.rpm 4、安装DAG的PGP Key # rpm --import http://apt.sw.be/RPM-GPG-KEY.dag.txt 5、验证rpmforge的rpm文件包 # rpm -K rpmforge-release-0.5.2-2.el5.rf.*.rpm 6、安装rpmforge的rpm文件包 # rpm -i rpmforge-release-0.5.2-2.el5.rf.i386.rpm 7、设置/etc/yum.repos.d/rpmforge.repo文件中源的级别 [rootTS-DEV yum.repos.d]# cat rpmforge.repo ### Name: RPMforge RPM Repository for RHEL 5 - dag
### URL: http://rpmforge.net/
[rpmforge]
name RHEL $releasever - RPMforge.net - dag
baseurl http://apt.sw.be/redhat/el5/en/$basearch/rpmforge
mirrorlist http://apt.sw.be/redhat/el5/en/mirrors-rpmforge
#mirrorlist file:///etc/yum.repos.d/mirrors-rpmforge
enabled 1
protect 0
gpgkey file:///etc/pki/rpm-gpg/RPM-GPG-KEY-rpmforge-dag
gpgcheck 1
priority12 8、测试安装 # yum install htop 参考 http://wiki.centos.org/AdditionalResources/Repositories/RPMForge#head-5aabf02717d5b6b12d47edbc5811404998926a1b 其他第三方软件库如 EPEL(Extra Packages for Enterprise Linux ) 和 RPMFusion 的安装与使用和RPMForge类似可自行查找资料安装。 David Camp
技术交流请加QQ群 系统运维技术分享Ⅲ416491168
业务合作请联系作者QQ562866602我的微信号mchina_tang给我写信mchina_tangqq.com我的地址江苏·苏州 我们永远相信分享是一种美德 | We Believe, Great People Share Knowledge...