- 论坛徽章:
- 0
|
[From]http://www.cublog.cn/u/10337/?u=
http://www.cublog.cn/u/10337/showart.php?id=53200
Yellowdog Updater Modified (黄狗Linux升级管理器)
用过redhat的人都知道rpm命令,这使软件的安装变的十分简单,尽管rpm很优秀,但是还有些缺点.
我们经常会被一些莫名其妙的提示困扰,即便是使用Red
Hat提供的基于GUI的管理工具,这个问题也没有彻底解决。事实上,绝大部分的问题,都出在了各个软件包的关联性问题上。很显然,这是RPM软件包管理工具存在着一些不足
.
Yum是一个针对RPM操作系统的非常方便的自动升级和软件包管理工具。Yum会自动计算出程序之间的相互关联性,并且计算出完成软件包的安装
需要哪些步骤。对于那些管理着大量机器的系统管理员来说,这意味着不需要通过RPM手工来升级每一台机器。在安装软件时,也不会再被那些关联性问题所困
扰。 实践发现,Yum不仅速度更快,更加可靠,而且还提供了很多其它工具所没有提供的功能.
*多个软件仓库
*简单的配置文件
*正确的依赖性检查
*somps.xml组支持
*简单的界面
Yum不仅可以让系统上已经安装的软件包处于最新状态,也可用于直接安装软件包。现实中,经常会碰到的问题之一就是,无法找到足够的光盘存储一些需要的软件包。而使用Yum,可以直接从网上下载安装软件包。
yum安装软件很简单,比如要安装realplayer可以用#yum install realplayer 检查是不是最新的用#yum update
realplayer 如果要删除则用#yum remove realplayer
在Yum升级或者安装软件时,它并不会自动清除磁盘缓冲区,所以要手动来完成这个过程。所幸的是这个过程非常简单,只需要输入以下命令即可:#yum clean
all
yum 功能很强大,以上只是我们一般会用到的命令.还有一个问题是缺省情况下,Yum使用的是Fedora
Core主下载服务器。因为使用这个服务器的人实在是太多,所以速度比较慢,我们可以选择在晚上特别是半夜的时候用yum,当然你也可以以选择离我们近的站点,不过要修改相应的配置文件.作为菜鸟的我们就免了吧,反正你也是经常上网到半夜.
=====================================================
1)设置代理
$ export http_proxy="http://172.16.2.253:8080/"
2)使用国内镜像
# 改/etc/yum.repos.d/CentOS-Base.repo的内容为如下内容:
[base]
name=CentOS-4.2 - Base
baseurl=http://mirror.be10.com/centos/4.2/os/$basearch/
gpgcheck=1
gpgkey=http://mirror.be10.com/centos/RPM-GPG-KEY-centos4
#released updates
[update]
name=CentOS-4.2 - Updates
baseurl=http://mirror.be10.com/centos/4.2/updates/$basearch/
gpgcheck=1
gpgkey=http://mirror.be10.com/centos/RPM-GPG-KEY-centos4
#packages used/produced in the build but not released
[addons]
name=CentOS-4.2 - Addons
baseurl=http://mirror.be10.com/centos/4.2/addons/$basearch/
gpgcheck=1
gpgkey=http://mirror.be10.com/centos/RPM-GPG-KEY-centos4
#additional packages that may be useful
[extras]
name=CentOS-4.2 - Extras
baseurl=http://mirror.be10.com/centos/4.2/extras/$basearch/
gpgcheck=1
gpgkey=http://mirror.be10.com/centos/RPM-GPG-KEY-centos4
#additional packages that extend functionality of existing packages
[centosplus]
name=CentOS-4.2 - Plus
baseurl=http://mirror.be10.com/centos/4.2/centosplus/$basearch/
gpgcheck=1
enabled=0
gpgkey=http://mirror.be10.com/centos/RPM-GPG-KEY-centos4
#contrib - packages by Centos Users
[contrib]
name=CentOS-4.2 - Contrib
baseurl=http://mirror.be10.com/centos/4.2/contrib/$basearch/
gpgcheck=1
enabled=0
gpgkey=http://mirror.be10.com/centos/RPM-GPG-KEY-centos4
#packages in testing
[testing]
name=CentOS-4.2 - Testing
baseurl=http://mirror.be10.com/centos/4.2/testing/$basearch/
gpgcheck=1
enabled=0
gpgkey=http://mirror.be10.com/centos/RPM-GPG-KEY-centos4
3)试着安装lynx
[root@cnscn-88-linux ~]# yum install lynx
Setting up Install Process
....
Parsing package install arguments
[解决包依赖关系]
Resolving Dependencies
--> Populating transaction set with selected packages. Please wait.
---> Downloading header for lynx to pack into transaction set.
lynx-2.8.5-18.2.i386.rpm 100% |=========================| 21 kB 00:03
---> Package lynx.i386 0:2.8.5-18.2 set to be updated
--> Running transaction check
Dependencies Resolved
[开始安装]
Transaction Listing:
Install: lynx.i386 0:2.8.5-18.2 - update
Total download size: 1.8 M
Is this ok [y/N]: y
Downloading Packages:
(1/1): lynx-2.8.5-18.2.i3 100% |=========================| 1.8 MB 01:03
Installing: lynx 100 % done 1/1
Installed: lynx.i386 0:2.8.5-18.2
Complete!
=========================================================
[root@test
root]# vi /etc/yum.conf
# 在這個檔案當中,註解符號是
# ,而每一個大項目則以 [] 作為開始
# 除了 [main]
是用在針對本機相關參數的說明之外,要取用伺服器的目錄時,
# 則需要額外的規定。我們以上述的
base/update 兩個目錄作為說明:
[main]
cachedir=/var/cache/yum
debuglevel=2
logfile=/var/log/yum.log
pkgpolicy=newest
distroverpkg=fedora-release
tolerant=1
exactarch=1
# 上面主要規定了執行
yum 時所會使用到的目錄。例如 /var/cache/yum。
[base]
name=Fedora
Core $releasever - $basearch - Base
baseurl=http://127.0.0.1/yum/fedora/core1/base
# 這裡就重要了,那個中括號[]裡面就是『目錄名稱』需要對應正確喔
# name 僅只是說明該目錄下的咚咚而已,並不重要;
# baseurl
則是完整的 URL 了!這裡請千萬填寫正確!
[update]
name=Fedora
Core $releasever - $basearch - Released Updates
baseurl=http://127.0.0.1/yum/fedora/core1/update
=======================================================
[From] http://www.superscott.com.tw/forum/index.php?
s=0181258a8b8d268d3521051667a3b07c&showtopic=183
[更新/升級 update/upgrade
(1)列出所有可更新的套件清單
yum check-update
(2)更新所有系統已安裝套件
yum update
(3)升級套件,會連一些過舊即將淘汰的套件也一併升級,用在做大規模的版本升級動作時 (如 8.0 升到 9.0)
yum upgrade
安裝/移除/搜尋 install/remove/search
(1)安裝指定的套件
yum install
(2)移除指定的套件
yum remove
(3)搜尋套件
yum search
清除 clean
(1)清除暫存目錄(/var/cache/yum)下的套件
yum clean packages
(2)清除暫存目錄(/var/cache/yum)下的 headers
yum clean headers
(3)清除暫存目錄(/var/cache/yum)下舊的 headers
yum clean oldheaders
(4)清除暫存目錄(/var/cache/yum)下的套件及舊的 headers
yum clean, yum clean all (= yum clean packages; yum clean oldheaders)
列表 list
(1)列出所有可安裝的套件
yum list
(2)列出所有可更新的套件
yum list updates
(3)列出所有已安裝的套件
yum list installed
(4)列出所有已安裝但不在 Yum Repository 內的套件
yum list extras
(5)列出所指定的套件
yum list
資訊 info
(1)列出所有套件的資訊
yum info
(2)列出所有可更新的套件資訊
yum info updates
(3)列出所有已安裝的套件資訊
yum info installed
(4)列出所有已安裝但不在 Yum Repository 內的套件資訊
yum info extras
(5)列出所指定的套件資訊
yum info
(6)列出套件提供哪些檔案
yum provides
狀況排除
Q1. 執行 yum 時,系統找不到 RPM-GPG-KEY
手動安裝 RPM-GPG-KEY 即可
Fedora Core 3
rpm --import /usr/share/doc/fedora-release-3/RPM-GPG-KEY-fedora
Fedora Core 4
rpm --import /usr/share/doc/fedora-release-4/RPM-GPG-KEY-fedora
Q2. 如何安裝某個套件的完整版
用 yum install ,yum 也不會安裝該套件的所有元件,僅會安裝一般常用的
比如說 yum install php,就會發現漏裝很多東西,像 php-mysql
此時可用 yum install php*,即可安裝該套件的所有程式
如果不是真的對套件各個元件非常了解,建議安裝任何套件時,都直接在後面加上 *
以避免缺東缺西,導致整體服務運作失常\n
本文来自ChinaUnix博客,如果查看原文请点:http://blog.chinaunix.net/u/13329/showart_81636.html |
|