linux下的yum命令原理和详解
yum(全称为YellowdogUpdater,Modified)是一个在Fedora和RedHat以及SUSE中的Shell前端软件包管理器。基於RPM包管理,能够从指定的服务器自动下载RPM包并且安装,可以自动处理依赖性关系,并且一次安装所有依赖的软体包,无须繁琐地一次次下载、安装。yum提供了查找、安装、删除某一个、一组甚至全部软件包的命令,而且命令简洁而又好记。
yum的命令形式一般是如下:yum[options][command][package...]
其中的[options]是可选的,选项包括-h(帮助),-y(当安装过程提示选择全部为"yes"),-q(不显示安装的过程)等等。[command]为所要进行的操作,[package...]是操作的对象。
概括了部分常用的命令包括:
自动搜索最快镜像插件: yuminstallyum-fastestmirror
安装yum图形窗口插件: yuminstallyumex
查看可能批量安装的列表:yumgrouplist
1安装
yuminstall全部安装
yuminstallpackage1安装指定的安装包package1
yumgroupinsallgroup1安装程序组group1
2更新和升级
yumupdate全部更新
yumupdatepackage1更新指定程序包package1
yumcheck-update检查可更新的程序
yumupgradepackage1升级指定程序包package1
yumgroupupdategroup1升级程序组group1
3查找和显示
yuminfopackage1显示安装包信息package1
yumlist显示所有已经安装和可以安装的程序包
yumlistpackage1显示指定程序包安装情况package1
yumgroupinfogroup1显示程序组group1信息yumsearchstring根据关键字string查找安装包
4删除程序
yumremove|erasepackage1删除程序包package1
yumgroupremovegroup1删除程序组group1
yumdeplistpackage1查看程序package1依赖情况
5清除缓存
yumcleanpackages清除缓存目录下的软件包
yumcleanheaders清除缓存目录下的headers
yumcleanoldheaders清除缓存目录下旧的headers
yumclean,yumcleanall(=yumcleanpackages;yumcleanoldheaders)清除缓存目录下的软件包及旧的headers
比如,要安装游戏程序组,首先进行查找:
#:yumgrouplist
可以发现,可安装的游戏程序包名字是”GamesandEntertainment“,这样就可以进行安装:
#:yumgroupinstall"GamesandEntertainment"
所有的游戏程序包就自动安装了。在这里GamesandEntertainment的名字必须用双引号选定,因为linux下面遇到空格会认为文件名结束了,因此必须告诉系统安装的程序包的名字是“GamesandEntertainment”而不是“Games"。
此外,还可以修改配置文件/etc/yum.conf选择安装源。可见yum进行配置程序有多方便了吧。更多详细的选项和命令,当然只要在命令提示行下面:manyum
yumgroupinstall"KDE(KDesktopEnvironment)"
yuminstallpirutk3bmikmod
yumgroupinstall"ServerConfigurationTools"
yumgroupinstall"SoundandVideo"
#yumgroupinstall"GNOMEDesktopEnvironment"
yumgroupinstall"LegacySoftwareSupport"
yumgroupinstall"DevelopmentLibraries"
yumgroupinstall"DevelopmentTools"
#yumgroupinstall"WindowsFileServer"
yumgroupinstall"SystemTools"
yumgroupinstall"XWindowSystem"
yuminstallphp-gd yuminstallgd-devel yumgroupinstall"ChineseSupport"
#yuminstallsamba-common //该执行会一起安装samba-client #yuminstallsamba
yuminstallgcc yuminstallcpp yuminstallgcc-c++ yuminstallncurses yuminstallncurses-devel yuminstallgd-develphp-gd yuminstallgd-devel yuminstallgcc yuminstallcpp yuminstallgcc-c++ yuminstallncurses yuminstallncurses-devel yuminstallgd-develphp-gd yuminstallgd-devel yuminstallzlib-devel yuminstallfreetype-develfreetype-demosfreetype-utils yuminstalllibpng-devellibpng10libpng10-devel yuminstalllibjpeg-devel yuminstallImageMagick yuminstallphp-gd yuminstallflex yuminstallImageMagick-devel
#yuminstallsystem-config-bind #yumgroupinstall"DNSNameServer" //安裝bind及bind-chroot套件 yumgroupinstall"MySQLDatabase"'
yumcleanall