-
linux yum
命令详解
yum
(全
称为
Yellow dog Updater, Modif
ied
)是一个在
Fedora
和
p>
RedHat
以
及
SUSE
中的
Shell
前端软件包管
理器。基於
RPM
包管理,能够从指定的服务器
自动下载
RPM
包并且安装,可以自动处理依赖性关
系,并且一次安装所有依赖
的软体包,
无须繁琐地一次次下载、
安装。
yum
提供了查找、
安装、
删除某一个、
一组甚至
全部软件包的命令,而且命令简洁而又好记。
yum
的命令形式一般是如下:
yum
[options] [command] [package ...]
其中的
p>
[options]
是可选的,选项包括
-
h
(帮助),
-y
(当安装过程提示选
择全
部为
),
-q
(不显示安装的过程)等等。
[command]
为所要进行的操作,
[package
...]
是操作的对象。
概括了部分常用的命令包括:
自动搜索最快镜像插件:
yum install yum-fastestmirror
< br>安装
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
显示程序组
p>
group1
信息
yum search
string
根据关键
字
strin
g
查找安装包
4
删除程序
yum remove
| erase package1
删除程序包
package1
yum
groupremove group1
删除程序组
group1
yum
deplist package1
查看程序
package
1
依赖情况
5
清除缓存
yum clean
packages
清除缓存目录下的软件包
yum clean headers
清除缓存目录下的
headers
yum clean oldheaders
清除缓存目录下旧的
headers
yum
clean,
yum
clean all
(=
yum
clean
packages;
yum
clean
oldheaders)
清
除缓存目
录下的软件包及旧的
headers
比如,要安装游戏程序组,首先进行查找:
#:
yum grouplist
可以发现,可安装的游戏程序包名字是”Games and
Entertainment“,这样就
可以进行安装:
#:
yum groupinstall
所
有的游戏程序包就自动安装了。在这里
Games and E
ntertainment
的名字必
须用双引号选定,
因为
linux
下面遇到空格会认为文件名结束
了,
因此必须告诉
系统安装的程序包的名字是“Games
and Entertainment”而不是“Games
此外,还可以修改配置文件
/etc/
选择安装源。可见
yum
进行配置程序
有多方便了吧。更多详细
的选项和命令,当然只要在命令提示行下面
:man yum
yum groupinstall
yum install
pirut k3b mikmod
yum groupinstall
yum groupinstall
#yum
groupinstall
yum groupinstall
yum groupinstall
yum
groupinstall
#yum groupinstall
yum groupinstall
yum
groupinstall
yum install php-gd
yum install gd-devel
yum
groupinstall
#yum install
samba-common
//
该执行会一起安装
samba-client
#yum install samba
yum
install gcc
yum install cpp
yum install gcc-c++
yum
install ncurses
yum install ncurses-
devel
yum install gd-devel php-gd
yum install gd-devel
yum
install gcc
yum install cpp
yum install gcc-c++
yum
install ncurses
yum install ncurses-
devel
yum install gd-devel php-gd
yum install gd-devel
yum
install zlib-devel
yum install
freetype-devel freetype-demos freetype-utils
yum install libpng-devel libpng10
libpng10-devel
yum install libjpeg-
devel
yum install ImageMagick
yum install php-gd
yum
install flex
yum install ImageMagick-
devel
#yum install system-
config-bind
#yum
groupinstall
//
安裝
bind
及
bind-
chroot
套件
yum
groupinstall
yum clean all
-
--------------------------------------------------
------------------
---------------------
-----------------
装了个
fedora
linux
不能用中文输入是一件很棘手的事,连搜解决方案都没法
搜。只能勉强用几个拼音碰碰运气,看
Google
能不能
识别了。而我就遇见了这
样的事。
解决方案:
yum install
scim* -y
yum
命令详解:
Redhat
和
Fedora
的软件安装命令是
rpm
,但是用
rpm
安装软
件最大的麻烦就是
需要手动寻找安装该软件所需要
的一系列依赖关系,
超级
麻烦不说,
要是软件
不用了需要卸载的话由于卸载
掉了某个依赖关系而导致其他的软件不能用是非
常恼人的。令人高兴的是,
Fedora
终于推出了类似于
ubuntu
p>
中的
apt
的命令
yum
,令
Fedora
的软件安装变
得简单容易。
Yum
有以下特点:
*
可以同时配置多个资源库
(Repo
sitory)
*
简洁的配置文件
(/etc/) <
/p>
*
自动解决增加或删除
rpm
包时遇到的倚赖性问题
*
使用方便
*
保持与
RPM
数据库的一致性
yum
,是
Yellow dog
Updater
Modified
的简称,起初是由
yellow
dog
这一发行
版的开发者
Terra
Soft
研发,用
python
写成,
那时还叫做
yup(yellow dog
updater)
,后经杜克大学的
Linux@Duke
开
发团队进行改进,遂有此名。
y
um
的
宗旨是自动化地升级,安装
/<
/p>
移除
rpm
包,收集
rpm
包的相关信息,检查依赖性
并自动提示用户解决。<
/p>
yum
的关键之处
是要有可靠的
repository
,顾名思义,
这是软件的仓库,
它可以是
http
或
ftp
站点,
也可以是本地软件池,
但必须包
含
rpm
的
header
,
header
包括了
rpm
包的各种信息,包括描述,功能,提供的
文件,依赖性等
.
正是收集了这些
header
并加以分析,才能自动化地完成余下
的任务。
的一切配置信息都储存在一个叫
< br>的配置文件中,通常位于
/etc
目
录下,
这是整个
yum
系统的重中之重,
我在的
F9
< br>中查看了这一文件,
大家一
起来看下:
< br>
[hanlong@localhost
F9
常用文档
]$$ sudo more /etc/
[main]
cachedir=/var/cache/yum
keepcache=0
debuglevel=2
logfile=/var/log/
exactarch=1
obsoletes=1
gpgcheck=1
plugins=1
metadata_expire=1800
# PUT
YOUR REPOS HERE OR IN separate files named
# in /etc/.d
下面简单的对这一文件作简要的说明:
cachedir
:
yum
缓存的目
录,
yum
在此存储下载的
rpm
p>
包和数据库,一般是
/var/cache/yum
。
debuglevel
:
除错级别,0──10,默认是
2
logfile
:
yum
的日志文件,默认是
/var/log/
。
exac
tarch
,
有两个选项
1
和
0,
代表是否只升级和你安装软件包
cpu
体系一致的
包,
如
果设为
1
,
则如你安装了一个
i386
的
rpm
,<
/p>
则
yum
不会用
686
的包来升级。
gpgchkeck=
有
1
和
0
两个选择,分别代表是否是否进行
gpg
校验,如果没有这
一项,默认好像也是检
查的。
2.
好了,接下来就是
yum
的使用了,首先用
yum
来升级软件,
yum
的操作大都须
< br>有超级用户的权限,当然可以用
sudo
。
yum
update
,
这一步是必须的,
yum
会从服务器的
header
目录下载
rpm
的
header
,
放在
本地的缓存中,这可能会花费一定的时间,但比起
yum
给我
们带来方便,
这些时间的花费又算的了什么呢?
header<
/p>
下载完毕,
yum
会判断是否有可更新的
软件包,
如果有,
它会询问你的意见,
是否更新,
还是说
y
吧,
把系统始终
up
to
date
总是不错的,这时
p>
yum
开始下载软件包并使用调用
rpm<
/p>
安装,这可能要一
定时间,
取决于要更新
软件的数目和网络状况,
万一网络断了,
也没关系,
再
进
行一次就可以了。
升级完毕,以后每天只要使用
yum check-update
检查一下有
无跟新,如果有,就用
yum update
p>
进行跟新,时刻保持系统为最新,堵住一切
发现的漏洞。用
yum update packagename
对某个单独包进行升级。
现在简单的
把
yum
软件升级的一些命令罗列一下:
(
更新:
我在安装
wine
的时候是用
rpm
一
个一个安装的,
先安装以来关系,
然后
在安装
wine
的主包,但是刚刚在论坛上发现来一个好的帖子
,就
yum
的本地安
装。参数是
-localinstall
$$yum localinstall
wine-*
这样的话,
yum
会自
动安装所有的依赖关系,而不用
rpm
一个一个的安装了,省<
/p>
了好多工作。
还有一个与他类似的参数:
$$yum
localupdate wine-*
如果有
wine
p>
的新版本,
而且你也下载到来本地,
就可以
这样本地更新
wine
了。
)
1.
列出所有可更新的软件清单
命令:
yum check-update
2.
安装所有更新软件
命令:
yum update
3.
仅安装指定的软件
命令:
yum install
4.
仅更新指定的软件
命令:
yum update
5.
列出所有可安裝的软件清单
命令:
yum list
3.
使用
yum
安装和卸载软件,有个前提是
p>
yum
安装的软件包都是
rpm
格式的。
安装的命令是,
yum install xxx
,
yum
会查询数据库,有无这一软件包,如果
p>
有,
则检查其依赖冲突关系,
如果没有依赖
冲突,
那么最好,
下载安装
;
如果有,
则会给出提示,
询问是否要同时安装依
赖,
或删除冲突的包,
你可以自己作出判
断
删除的命令是,
yum
remove xxx
,同安装一样,
yum
< br>也会查询数据库,给出解决
-
-
-
-
-
-
-
-
-
上一篇:NCBI资源介绍及使用手册
下一篇:文言文大全哲理句子带翻译