首页 > 代码库 > 软件的安装rpm和yum
软件的安装rpm和yum
RPM 默认安装的路径
/etc | 一些配置档放置的目录,例如 /etc/crontab |
/usr/bin | 一些可运行文件 |
/usr/lib | 一些程序使用的动态函式库 |
/usr/share/doc | 一些基本的软件使用手册与说明档 |
/usr/share/man | 一些 man page 文件 |
RPM 安装 (install)
rpm -ivh package_name选项与参数: -i :install 的意思 -v :察看更细部的安装资讯画面 -h :以安装资讯列显示安装进度 一口气安装两个以上的软件时: rpm -ivh a.i386.rpm b.i386.rpm *.rpm # 后面直接接上许多的软件文件! 以网址来安装:rpm -ivh rpm 安装时常用的选项与参数说明 --nodeps 使用时机:当发生软件属性相依问题而无法安装,但你执意安装时 危险性: 软件会有相依性的原因是因为彼此会使用到对方的机制或功能,如果强制安装而不考虑软件的属性相依, 则可能会造成该软件的无法正常使用! --replacefiles 使用时机: 如果在安装的过程当中出现了『某个文件已经被安装在你的系统上面』的资讯,又或许出现版本不合的信息 (confilcting files) 时,可以使用这个参数来直接覆盖文件。 危险性: 覆盖的动作是无法复原的!所以,你必须要很清楚的知道被覆盖的文件是真的可以被覆盖喔!否则会欲哭无泪! --replacepkgs 使用时机: 重新安装某个已经安装过的软件!如果你要安装一堆 RPM 软件文件时,可以使用 rpm -ivh *.rpm ,但若某些软件已经安装过了, 此时系统会出现『某软件已安装』的资讯,导致无法继续安装。此时可使用这个选项来重复安装喔! --force 使用时机:这个参数其实就是 --replacefiles 与 --replacepkgs 的综合体! --test 使用时机: 想要测试一下该软件是否可以被安装到使用者的 Linux 环境当中,可找出是否有属性相依的问题。范例为: rpm -ivh pkgname.i386.rpm --test --justdb 使用时机: 由於 RPM 数据库破损或者是某些缘故产生错误时,可使用这个选项来升级软件在数据库内的相关资讯。 --nosignature 使用时机: 想要略过数码签章的检查时,可以使用这个选项。 --prefix 新路径 使用时机: 要将软件安装到其他非正规目录时。举例来说,你想要将某软件安装到 /usr/local 而非正规的 /bin, /etc 等目录, 就可以使用『 --prefix /usr/local 』来处理了。 --noscripts 使用时机:不想让该软件在安装过程中自行运行某些系统命令。 说明: RPM 的优点除了可以将文件放置到定位之外,还可以自动运行一些前置作业的命令,例如数据库的初始化。 如果你不想要让 RPM 帮你自动运行这一类型的命令,就加上他吧! RPM 查询 (query) [root@www ~]# rpm -qa <==已安装软件 [root@www ~]# rpm -q[licdR] 已安装的软件名称 <==已安装软件 [root@www ~]# rpm -qf 存在於系统上面的某个档名 <==已安装软件 [root@www ~]# rpm -qp[licdR] 未安装的某个文件名称 <==查阅RPM文件选项与参数: 查询已安装软件的资讯: -q :仅查询,后面接的软件名称是否有安装; -qa :列出所有的,已经安装在本机 Linux 系统上面的所有软件名称; -qi :列出该软件的详细资讯 (information),包含开发商、版本与说明等; -ql :列出该软件所有的文件与目录所在完整档名 (list); -qc :列出该软件的所有配置档 (找出在 /etc/ 底下的档名而已) -qd :列出该软件的所有说明档 (找出与 man 有关的文件而已) -qR :列出与该软件有关的相依软件所含的文件 (Required 的意思) -qf :由后面接的文件名称,找出该文件属於哪一个已安装的软件; 查询某个 RPM 文件内含有的资讯: -qp[icdlR]:注意 -qp 后面接的所有参数以上面的说明一致。但用途仅在於找出 某个 RPM 文件内的资讯,而非已安装的软件资讯!注意! -e :卸载移除
RPM 验证与数码签章 (Verify/signature)
[root@www ~]# rpm -Va [root@www ~]# rpm -V 已安装的软件名称 [root@www ~]# rpm -Vp 某个 RPM 文件的档名[root@www ~]# rpm -Vf 在系统上面的某个文件选项与参数: -V :后面加的是软件名称,若该软件所含的文件被更动过,才会列出来; -Va :列出目前系统上面所有可能被更动过的文件; -Vp :后面加的是文件名称,列出该软件内可能被更动过的文件; -Vf :列出某个文件是否被更动过~范例一:列出你的 Linux 内的 logrotate 这个软件是否被更动过? [root@www ~]# rpm -V logrotate# 如果没有出现任何信息,恭喜你,该软件所提供的文件没有被更动过。 # 如果有出现任何信息,才是有出现状况啊! 范例二:查询一下,你的 /etc/crontab 是否有被更动过? [root@www ~]# rpm -Vf /etc/crontabS.5....T c /etc/crontab # 瞧!因为有被更动过,所以会列出被更动过的资讯类型!
利用 yum 进行查询、安装、升级与移除功能
[root@www ~]# yum [option] [查询工作项目] [相关参数]选项与参数: install :后面接要安装的软件! update :后面接要升级的软件,若要整个系统都升级,就直接 update 即可
移除功能:yum [remove] 软件
yum remove
修改容器产生的问题与解决之道 yum clean [packages|headers|all] 选项与参数: packages:将已下载的软件文件删除 headers :将下载的软件档头删除 all :将所有容器数据都删除!
yum 的软件群组功能
[root@www ~]# yum [群组功能] [软件群组]选项与参数: grouplist :列出所有可使用的『套件组』,例如 Development Tools 之类的; groupinfo :后面接 group_name,则可了解该 group 内含的所有套件名; groupinstall:这个好用!可以安装一整组的套件群组,相当的不错用! groupremove :移除某个套件群组;
具体的配置yum信息在个人汇总中有写到:yum的默认路径是/etc/yum.repos.d/
本文出自 “岁月丶倾城” 博客,请务必保留此出处http://alca0126.blog.51cto.com/7826974/1547477
软件的安装rpm和yum
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。