任务10-2:YUM的使用[21页]
- 格式:pptx
- 大小:2.09 MB
- 文档页数:21
Linux下Yum的使用Linux下Yum的使用--------------yum是个功能强悍的包管理工具,命令语法很简单的:yum --操作参数命令包名称1 包名称2 .......,,有些操作也可以没有包名称(软件名),支持再在报包名称中使用通配符*来一次安装多个名称前端一致的软件包。
下面把操作参数和命令列出来,大多数时候没必要要操作参数的。
Options list (操作参数)-h, --help 显示帮助信息,并退出-t, --tolerant 忍受发生的错误-C 从缓冲中运行,而不是升级缓存-R [minutes] 最大化的命令等待时间-d [debug level] 调试输出级别--showduplicates 显示复制, 在repo,list/search命令下-e [error level] 错误输出级别-q, --quiet 安静的操作-y 回答所有的问题为是--version 显示 YUM版本信息并退出--installroot=[path] 设置为root安装--enablerepo=[repo] 激活一个或多个仓库(支持通配符)--disablerepo=[repo] 禁掉一个或多个仓库(支持通配符)-x [package], --exclude=[package] 在名称或glob不包含包。
--disableexcludes=[repo] 禁掉出了这个之外的别的仓库--noplugins 禁掉yum插件--nogpgcheck 禁掉GPG验证检查,没有签名的软件安装加这个参数--disableplugin=[plugin] 用名称禁掉插件--enableplugin=[plugin] 用名称启用插件--skip-broken 忽略包的依赖问题--allow-downgrade 晕软件包降级--disablepresto 禁用Presto 插件并且不下载任何增量包list of Commands:(操作命令)check-update 检查可提供的包升级clean 删除缓存数据deplist 列出包依赖相关downgrade 降级一个软件包erase 移除一个或多个包从你的系统groupinfo 显示关于包组的细节groupinstall 从组里安装软件包到你的系统grouplist 列出当前的组groupremove 在一个组中移除包从您的系统help 显示帮助用法信息info 显示关于包或一组包的细节信息info-security 返回影响系统安全的数据install 安装一个或多个软件包在你的系统list 列出一个包或某组的包localinstall 安装本地 RPMmakecache 生成原数据缓存reinstall 重新安装一个包repolist 显示软件仓库的配置resolvedep 决定哪个包提供了给定的依赖search 查找包细节居给定的字符串shell 运行交互式的yum shellupdate 更新一个或多个系统中已安装的包update-minimal 只升级安装最新的包,系统补丁upgrade 升级整个系统,一般在系统版本升级的时候用举例:比如下载了一个没有签名的软件包,可以这样安装1.yum --nogpgcheck install 软件包名称我一般习惯先su到root,再用yum。
1.列出所有可更新的软件清单命令:yum check-update2.安装所有更新软件命令:yum c3.仅安装指定的软件命令:yum install <package_name>4.仅更新指定的软件命令:yum update <package_name>5.列出所有可安裝的软件清单命令:yum list用YUM安装删除软件装了系统添加删除软件是常事,yum同样可以胜任这一任务,只要软件是rpm安装的。
安装的命令是,yum install xxx,yum会查询数据库,有无这一软件包,如果有,则检查其依赖冲突关系,如果没有依赖冲突,那么最好,下载安装;如果有,则会给出提示,询问是否要同时安装依赖,或删除冲突的包,你可以自己作出判断。
删除的命令是,yum remove xxx,同安装一样,yum也会查询数据库,给出解决依赖关系的提示。
1.用YUM安装软件包命令:yum install <package_name>2.用YUM删除软件包命令:yum remove <package_name>用YUM查询软件信息我们常会碰到这样的情况,想要安装一个软件,只知道它和某方面有关,但又不能确切知道它的名字。
这时yum的查询功能就起作用了。
你可以用yum search keyword这样的命令来进行搜索,比如我们要则安装一个Instant Messenger,但又不知到底有哪些,这时不妨用yum search messenger这样的指令进行搜索,yum会搜索所有可用rpm的描述,列出所有描述中和messeger有关的rpm包,于是我们可能得到gaim,kopete等等,并从中选择。
有时我们还会碰到安装了一个包,但又不知道其用途,我们可以用yum info packagename这个指令来获取信息。
1.使用YUM查找软件包命令:yum search <keyword>2.列出所有可安装的软件包命令:yum list3.列出所有可更新的软件包命令:yum list updates4.列出所有已安装的软件包命令:yum list installed5.列出所有已安装但不在Yum Repository 內的软件包命令:yum list extras6.列出所指定的软件包命令:yum list <package_name>7.使用YUM获取软件包信息命令:yum info <package_name>8.列出所有软件包的信息命令:yum info9.列出所有可更新的软件包信息命令:yum info updates10.列出所有已安裝的软件包信息命令:yum info installed11.列出所有已安裝但不在Yum Repository 內的软件包信息命令:yum info extras12.列出软件包提供哪些文件命令:yum provides <package_name>清除YUM缓存yum 会把下载的软件包和header存储在cache中,而不会自动删除。
yum安装命令的使⽤⽅法yum安装常⽤软件的命令#yum check-update#yum remove 软件包名#yum install 软件包名#yum update 软件包名yum命令常见使⽤⽅法yum -y install 包名(⽀持*):⾃动选择y,全⾃动yum install 包名(⽀持*):⼿动选择y or nyum remove 包名(不⽀持*)rpm -ivh 包名(⽀持*):安装rpm包rpm -e 包名(不⽀持*):卸载rpm包参数说明check-update显⽰可升级的软件包clean删除下载后的旧的header。
和clean all相同clean oldheaders删除旧的headersclean packages删除下载后的软件包info显⽰可⽤软件包信息info 软件包名显⽰指定软件包信息install 软件包名安装指定软件包list显⽰可⽤软件包list installed显⽰安装了的软件包list updates显⽰可升级的软件包provides 软件包名显⽰软件包所包含的⽂件remove 软件包名删除制定的软件包,确认判定指定软件包的依存关系。
search 关键字利⽤关键字搜索软件包。
搜索对象是,RPM⽂件名,Packager(包), Dummary, Description的各型update升级所有的可升级的软件包update 软件包名升级指定的软件包yum -y install httpd ←在线安装httpd Apache服务器及相关组件yum -y install php ←在线安装PHPyum -y install mysql-server ←安装MySQLyum -y install php-mysql ←安装php-mysql升级常⽤库⽂件yum -y install gcc gcc-c++ autoconfyum -y install libjpeg libjpeg-devel libpng libpng-devel freetype freetype-devel libxml2 libxml2-devel zlib zlib-devel curl curl-devel ncurses ncurses-devel安装make命令yum -y install make安装viyum -y install vim-enhanced装完命令是vim,加个链接ln -s /usr/bin/vim /bin/vi安装locateyum -y install mlocate安装patchyum -y install patch安装同步时间的yum install -y ntpntpdate ntp.api.bzyum安装后的⽂件在哪⾥?查看/etc/yum.conf有个cachedir设置,默认是在/var/cache/yum默认不保存下载的⽂件,安装完后就⾃动删除的。
Linux教程Yum命令的使⽤在这篇⽂章中,我们将学习如何安装,更新,删除,查找安装包,管理安装包以及安装包的仓库在Linux系统使⽤RedHat开发的YUM(Yellowdog Updater Modified)⼯具。
以下这些命令例⼦主要使⽤的是CentOS 6.3 练习总结出来的,你也可以使⽤这些命令来对应的Linux环境上进⾏学习和练习。
但是在使⽤这些命令时,你⾸先得熟悉Linux的命令,否则的话,有可能会操作失误,对系统造成⼀定的影响和损坏。
什么是YUM?YUM (Yellowdog Updater Modified) 是⼀个开源的命令⾏⼯具,以及基于图形的软件包管理⼯具, ⽤于基于 RPM (RedHat Package Manager) 的 Linux 系统。
它允许⽤户和系统管理员容易的安装,升级,卸载或者查找软件安装包在Linux系统中,它被开发以及发布通过 Seth Vidal 开源在GPL(General Public License) 下。
这样的话任何⼈都可以下载和访问代码进⾏开发以及修复Bugs。
YUM使⽤⼤量的第三⽅仓库通过依赖来⾃动安装包。
1,使⽤YUM安装⼀个软件安装⼀个软件叫Firefox,仅仅运⾏以下命令,将会⾃动发现以及安装所有要求的依赖。
以上命令安装任何包之前都会询问是否要安装,如果你想要⾃动安装没有任何提⽰,在命令⾥加⼀个参数-y 即可,例⼦如下:2,使⽤YUM删除⼀个软件删除⼀个软件叫Firefox,仅仅运⾏以下命令,将会⾃动删除该软件的所有的依赖。
相同的是以上命令执⾏还是会提醒你是否要卸载,如果不需要提⽰请加参数-y。
3,使⽤YUM升级⼀个软件升级⼀个⽼版本的MySQL软件,仅仅运⾏以下命令,将会⾃动发现以及安装所有要求的依赖。
使⽤list函数通过安装包的名字查找软件,例如查找openssh使⽤以下命令如果要让你的查询更精确,使⽤那个安装的对应的版本进⾏查询。
yum命令基本⽤法基本 yum 命令和⽤法这不是⼀个 yum 命令的详细列表⽽是⼀些基本的,通⽤的,重要的⼀些。
想要获得详细列表请查看帮助页⾯● yum list [available|installed|extras|updates|obsoletes|all|recent] [pkgspec]使⽤这个命令你可以列出任何在你系统上启⽤或者安装的仓库⾥的软件包。
它还可以列出指定类型的软件包,还可以⽤包的名字,架构,版本,发⾏⽇期作为软件包的规范重新定义你的列表。
● yum list默认情况下⽆参数的‘yum list‘列出在所有软件仓库⾥的和系统安装的所有的软件包。
注意:‘yum list' 和‘yum list all'的结果是⼀样的。
● yum list available列出在所有可⽤的软件仓库⾥可以安装的软件包● yum list installed这个命令和 rpm -qa 的功能是⼀样的,可以列出系统上安装的软件列表● yum list extra这个命令获得在系统上安装但是没有出现在激活的软件仓库⾥的软件包列表。
⽤于寻找等待升级或者不是从 fedora 更新镜像上安装的软件包。
● yum list obsoletes这个命令列出系统上安装但是被软件仓库废除的软件包列表● yum list updates这个命令列出已安装的可升级的软件包列表● yum list recent这个命令列出最近 7 天加⼊的软件包列表● yum list pkgspec这个命令允许你⾃定义软件包列表pkgspec 的例⼦yum list zsh //会列出包 zsh 的详细信息,⽐如有没有安装,包的架构,软件仓库等。
yum list joe\*yum list \*.i386 //根据通配符列出符合要求的列表● yum install/remove/update......● yum check-update很像 yum list updates 但是如果有可⽤更新的话会返回退出代号 100。
1.yum的安装与配置(1)yum的安装检查yum是否已经安装:[root@localhost ~]# rpm -qa|grep yum如果没有任何显示,表示系统中还没有安装yum工具,yum安装包在centos系统光盘中可以找到,执行如下指令进行安装:[root@localhost ~]# rpm -ivh yum-*.noarch.rpm安装yum需要python-elementtree、python-sqlite、urlgrabber、yumconf等软件包的支持,这些软件包在Centos Linux系统安装光盘均可找到,如果在安装yum过程中出现软件包之间的依赖性,只需按照依赖提示寻找相应软件包安装即可,直到yum包安装成功。
下面是某个环境的安装示例:[root@localhost ~]# rpm -ivh yum-2.4.3-1.c4.noarch.rpmwarning: yum-2.4.3-1.c4.noarch.rpm: V3 DSA signature: NOKEY, key ID443e1821error: Failed dependencies:python-elementtree is needed by yum-2.4.3-1.c4.noarchpython-sqlite is needed by yum-2.4.3-1.c4.noarchurlgrabber is needed by yum-2.4.3-1.c4.noarchyumconf is needed by yum-2.4.3-1.c4.noarch[root@localhost ~]# rpm -ivh python-elementtree-1.2.6-4.2.1.i386.rpm warning: python-elementtree-1.2.6-4.2.1.i386.rpm: V3 DSA signature: NOKEY, key ID 443e1821Preparing... ########################################### [100%]1:python-elementtree ######################################## ### [100%]root@localhost ~]# rpm -ivh sqlite-3.3.3-1.2.i386.rpmwarning: sqlite-3.3.3-1.2.i386.rpm: V3 DSA signature: NOKEY, key ID443e1821Preparing... ########################################### [100%]1:sqlite ########################################### [100%][root@localhost ~]# rpm -ivh python-sqlite-1.1.7-1.2.i386.rpmwarning: python-sqlite-1.1.7-1.2.i386.rpm: V3 DSA signature: NOKEY, key ID 443e1821Preparing... ########################################### [100%]1:python-sqlite ########################################### [100%][root@localhost ~]# rpm -ivh python-urlgrabber-2.9.8-2.noarch.rpm warning: python-urlgrabber-2.9.8-2.noarch.rpm: V3 DSA signature: NOKEY, key ID 443e1821Preparing... ########################################### [100%]1:python-urlgrabber ######################################### ## [100%]root@localhost ~]# rpm -ivh centos-yumconf-4-4.5.noarch.rpmwarning: centos-yumconf-4-4.5.noarch.rpm: V3 DSA signature: NOKEY, key ID 443e1821Preparing... ########################################### [100%]1:centos-yumconf ######################################### ## [100%][root@localhost ~]# rpm -ivh yum-2.4.3-1.c4.noarch.rpmwarning: yum-2.4.3-1.c4.noarch.rpm: V3 DSA signature: NOKEY, key ID443e1821Preparing... ########################################### [100%]1:yum ########################################### [100%](2)yum的配置yum工具安装完毕,接下来的工作是进行yum的配置,yum的配置文件有主配置文件/etc/yum.conf、资源库配置目录/etc/yum.repos.d,yum安装后,默认的一些资源库配置可能无法使用,因此需要进行修改,下面是/etc/yum.repos.d/CentOS-Base.repo资源库配置文件各项的详细含义:[root@localhost ~]#/etc/yum.repos.d/CentOS-Base.repo[base]name=CentOS-4 - Base#name 就是发行版的名称,其格式表示“操作系统名和释出版本”,“base”是表明此段寻找的是base包信息。
linux中yum命令的作用Linux中的yum命令是一个非常常用的软件包管理工具,它可以帮助用户在Linux系统上轻松地安装、升级、删除软件包,以及管理系统的依赖关系。
通过yum命令,用户可以方便地从软件仓库中获取所需的软件包,并自动解决软件包之间的依赖关系,使软件安装更加简单快捷。
yum命令的作用主要包括以下几个方面:1.安装软件包:yum命令可以通过指定软件包的名称来安装软件包。
用户只需简单地执行yum install package_name命令,yum就会自动从软件仓库中下载并安装指定的软件包。
这样,用户就不需要手动去寻找软件包的下载链接,大大简化了软件安装的过程。
2.升级软件包:除了安装软件包,yum还可以帮助用户升级系统中已安装的软件包。
通过执行yum update package_name命令,用户可以轻松地将系统中的软件包升级到最新版本,以获取最新的功能和修复已知的漏洞。
3.删除软件包:当用户不再需要某个软件包时,可以使用yum命令来删除该软件包。
执行yum remove package_name命令后,yum会自动将指定的软件包从系统中卸载,释放系统空间。
4.搜索软件包:yum还提供了搜索软件包的功能,用户可以通过执行yum search keyword命令来查找系统中所有与关键字匹配的软件包。
这样用户可以快速找到需要的软件包,提高了软件包的查找效率。
5.管理软件仓库:yum不仅可以操作系统自带的软件仓库,还可以添加、删除、启用、禁用其他软件仓库,以满足用户对软件包的更多需求。
用户可以通过编辑yum配置文件来管理软件仓库,定制自己的软件源。
总的来说,yum命令是Linux系统中一个非常实用的软件包管理工具,它可以帮助用户快速、方便地管理系统中的软件包,提高系统的安全性和稳定性。
通过熟练掌握yum命令的使用方法,用户可以更好地管理自己的Linux系统,提高工作效率。
最详细的LinuxYUM命令使⽤教程YUM(Yellow dog Updater, Modified)为多个Linux发⾏版的前端软件包管理器,例如 Redhat RHEL, CentOS & Fedora. YUM通过调⽤RPM 的软件包信息让⽤户更⽅便地进⾏软件安装,升级,卸载等软件包管理操作。
这篇教程适⽤所有使⽤YUM管理软件包的Linux发⾏版,包括CentOS, RHEL or Fedora.怎么使⽤YUM命令升级所有RPM软件包?yum update怎么使⽤YUM命令升级单个RPM软件包yum update 软件名称使⽤YUM安装RPM软件包yum install 软件名称使⽤YUM升级全部软件时怎么排除个别软件假如你想升级所有软件包,但不想升级内核,就可以⽤下⾯的命令:yum --exclude=package kernel* update怎么使⽤YUM来确定某个软件需要升级下⾯的命令会检测 Fedora/CentOS/RHEL上的所有软件是否需要升级check-update使⽤YUM卸载软件yum remove 软件名称或者yum erase 软件名称使⽤YUM查看软件包相关信息yum list可以让你获取软件包相关信息,后⾯不指定软件包名的话,它会列出所有软件包的信息。
yum list 软件名称使⽤yum了解软件的主要功能⽐如你想知道httpd这个软件是⼲吗的,可以输⼊下⾯的的命令:yum provides httpd[root@ zhetenger ~]# yum provides nginxLoaded plugins: prioritiesnginx-.0.5-3.el6.i686 : A high performance web server and reverse proxy serverRepo : epel使⽤YUM查找软件包如果你不知道某个软件包的全称,这个命令就⾮常有⽤了,它会根据你提供的关键词在RPM的软件包数据库⾥搜索相适配的软件包。