Linux软件安装——安装软件的命令

Linux软件安装——安装软件的命令

摘要:本文主要学习了如何在Linux系统中安装、更新、卸载软件。

rpm命令

rpm命令用来在Linux系统上进行软件的安装。

基本语法

安装命令:

1 rpm -ivh 包全名

如果没有安装则安装,如果已经安装则升级:

1 rpm -Uvh 包全名

如果没有安装则不安装,如果已经安装则升级:

1 rpm -Fvh 包全名

卸载命令:

1 rpm -e 包名

查询安装信息:

1 rpm [选项]

选项说明

关于软件安装的选项:

 1 -i:安装。
 2 -v:显示更详细的信息。
 3 -h:显示安装进度。
 4 -nodeps:不检测依赖性安装。软件安装时会检测依赖性,确定所需的底层软件是否安装,如果没有安装则会报错。如果不管依赖性,想强制安装,则可以使用这个选项。注意,这样不检测依赖性安装的软件基本上是不能使用的,所以不建议这样做。
 5 -replacefiles:替换文件安装。如果要安装软件包,但是包中的部分文件已经存在,那么在正常安装时会报“某个文件已经存在”的错误,从而导致软件无法安装。使用这个选项可以忽略这个报错而覆盖安装。
 6 -replacepkgs:替换软件包安装。如果软件包已经安装,那么此选项可以把软件包重复安装一遍。
 7 -force:强制安装。不管是否已经安装,都重新安装。也就是-replacefiles和-replacepkgs的综合。
 8 -test:测试安装。不会实际安装,只是检测一下依赖性。
 9 -prefix:指定安装路径。为安装软件指定安装路径,而不使用默认安装路径。
10 -U:如果该软件没有安装则直接安装,如果安装过则升级至最新版本。
11 -F:如果该软件没有安装则不会安装,如果安装过则升级至最新版本。
12 -e:表示卸载。

关于查询软件安装信息的选项:

1 -q 包名:查询指定软件是否安装。
2 -qa:查询已经安装的所有软件。
3 -qi 包名:查询软件的详细信息,包含开发商、版本与说明等。
4 -ql 包名:查询安装软件的用到的文件和目录。
5 -qc 包名:查询软件的所有配置文件。
6 -qd 包名:查询软件的所有说明文件。
7 -qR 包名:查询软件包的依赖关系。
8 -qip 包全名:查询未安装的软件包信息。
9 -qf 系统文件名:命令查询系统文件属于什么软件。

yum命令

使用yum命令可以实现查询、安装、升级和卸载RPM包。

基本语法

查询命令:

1 yum [选项]

安装命令:

1 yum install -y 包名

升级命令:

1 yum update -y 包名

卸载命令:

使用yum卸载软件包时,会同时卸载所有与该包有依赖关系的其他软件包,即便有依赖包属于系统运行必备文件,也会被yum无情卸载,带来的直接后果就是使系统崩溃。

除非你能确定卸载此包以及它的所有依赖包不会对系统产生影响,否则不要使用yum卸载软件包。

1 yum remove 包名

清理缓存:

1 yum clean all

选项说明

关于软件查询的选项:

 1 list 包名:查询执行软件包的安装情况。
 2 list:查询所有已安装和可安装的软件包。
 3 list updates:查询所有可更新的软件包。
 4 list installed:查询所有已安装的软件包。
 5 list extras:查询已安装但不在仓库里的软件包。
 6 info 包名:查询指定软件包的详细信息。
 7 info:查询所有软件包的详细信息。
 8 info updates:查询所有可更新软件包的详细信息。
 9 info installed:查询所有已安装软件包的详细信息。
10 info extras:查询已安装但不在仓库里软件包的详细信息。
11 search 关键字:从源服务器上查找与关键字相关的所有软件包。
12 provides 系统文件名:查询提供指定内容的软件包。
13 repolist:查询仓库里已安装的软件包。
14 repolist all:查询仓库里所有的软件包。
15 repolist enabled:查询仓库里可用的软件包。
16 repolist disabled:查询仓库里不可用的软件包。

使用举例

在使用nslookup命令时,发现没有这个命令:

1 [root@localhost ~]# nslookup www.baidu.com
2 -bash: nslookup: 未找到命令
3 [root@localhost ~]#

在服务器上查询相关软件包,结果没有查到:

1 [root@localhost ~]# yum search nslookup
2 已加载插件:fastestmirror
3 Loading mirror speeds from cached hostfile
4  * base: mirror.bit.edu.cn
5  * extras: mirror.bit.edu.cn
6  * updates: mirror.bit.edu.cn
7 警告:没有匹配 nslookup 的软件包
8 No matches found
9 [root@localhost ~]#

查看这个命令包含在哪个软件包里:

 1 [root@localhost ~]# yum provides nslookup
 2 已加载插件:fastestmirror
 3 Loading mirror speeds from cached hostfile
 4  * base: mirror.bit.edu.cn
 5  * extras: mirror.bit.edu.cn
 6  * updates: mirror.bit.edu.cn
 7 extras/7/x86_64/filelists_db                                                                                                       | 246 kB  00:00:00     
 8 http://mirrors.huaweicloud.com/centos/7.6.1810/updates/x86_64/repodata/f08e65d2341e5f1e17bd68956e26e896fd4a46b39b2a8392b4be4898e1ad4dd0-filelists.sqlite.bz2: [Errno 14] HTTP Error 404 - Not Found
 9 正在尝试其它镜像。
10 To address this issue please refer to the below knowledge base article 
11 
12 https://access.redhat.com/articles/1320623
13 
14 If above article doesn't help to resolve this issue please create a bug on https://bugs.centos.org/
15 
16 http://mirror.jdcloud.com/centos/7.6.1810/updates/x86_64/repodata/f08e65d2341e5f1e17bd68956e26e896fd4a46b39b2a8392b4be4898e1ad4dd0-filelists.sqlite.bz2: [Errno 14] HTTP Error 404 - Not Found
17 正在尝试其它镜像。
18 http://mirrors.tuna.tsinghua.edu.cn/centos/7.6.1810/updates/x86_64/repodata/f08e65d2341e5f1e17bd68956e26e896fd4a46b39b2a8392b4be4898e1ad4dd0-filelists.sqlite.bz2: [Errno 14] HTTP Error 404 - Not Found
19 正在尝试其它镜像。
20 http://mirror.bit.edu.cn/centos/7.6.1810/updates/x86_64/repodata/f08e65d2341e5f1e17bd68956e26e896fd4a46b39b2a8392b4be4898e1ad4dd0-filelists.sqlite.bz2: [Errno 14] HTTP Error 404 - Not Found
21 正在尝试其它镜像。
22 http://mirror.lzu.edu.cn/centos/7.6.1810/updates/x86_64/repodata/f08e65d2341e5f1e17bd68956e26e896fd4a46b39b2a8392b4be4898e1ad4dd0-filelists.sqlite.bz2: [Errno 14] HTTP Error 404 - Not Found
23 正在尝试其它镜像。
24 updates/7/x86_64/filelists_db                                                                                                      | 4.9 MB  00:00:11     
25 32:bind-utils-9.9.4-72.el7.x86_64 : Utilities for querying DNS name servers
26 源    :base
27 匹配来源:
28 文件名    :/usr/bin/nslookup
29 
30 
31 
32 32:bind-utils-9.9.4-73.el7_6.x86_64 : Utilities for querying DNS name servers
33 源    :updates
34 匹配来源:
35 文件名    :/usr/bin/nslookup
36 
37 
38 
39 32:bind-utils-9.9.4-74.el7_6.1.x86_64 : Utilities for querying DNS name servers
40 源    :updates
41 匹配来源:
42 文件名    :/usr/bin/nslookup
43 
44 
45 
46 [root@localhost ~]#

发现是在 bind-utils 这个包里,使用安装命令安装即可:

 1 [root@localhost ~]# yum install -y bind-utils
 2 已加载插件:fastestmirror
 3 base                                                                                                                               | 3.6 kB  00:00:00     
 4 extras                                                                                                                             | 3.4 kB  00:00:00     
 5 updates                                                                                                                            | 3.4 kB  00:00:00     
 6 updates/7/x86_64/primary_db                                                                                                        | 7.4 MB  00:00:02     
 7 Loading mirror speeds from cached hostfile
 8  * base: mirror.bit.edu.cn
 9  * extras: mirror.bit.edu.cn
10  * updates: mirror.bit.edu.cn
11 正在解决依赖关系
12 ...
13 完毕!
14 [root@localhost ~]#

至此,安装就完成了。

转载于:https://www.cnblogs.com/shamao/p/11192293.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/263425.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

JavascriptHelp

阅读全文:http://www.cckan.net/forum.php?modviewthread&tid147usingSystem;usingSystem.Data;usingSystem.Configuration;usingSystem.Web;usingSystem.Web.Security;usingSystem.Web.UI;usingSystem.Web.UI.WebControls;usingSystem.Web.UI.WebControls.Web…

GoLang之方法与接口

GoLang之方法与接口 Go语言没有沿袭传统面向对象编程中的诸多概念,比如继承、虚函数、构造函数和析构函数、隐藏的this指针等。 方法 Go 语言中同时有函数和方法。方法就是一个包含了接受者(receiver)的函数,receiver可以是内置类…

孙继海化装

于输得太惨,中国球员怕回国被球迷打,孙继海决定化装成“乞丐”。化好之后遇到一个老太太,他想看看自己化装的效果,就给了老太太100块钱,问:“你知道我是谁吗?”老太太看了看说:“你是…

sql 时间函数

1. 当前系统日期、时间 select getdate() 2. dateadd 在向指定日期加上一段时间的基础上,返回新的 datetime 值 例如:向日期加上2天 select dateadd(day,2,’2004-10-15′) –返回:2004-10-17 00:00:00.000 3. datediff 返回跨两个指定日期的…

大数据——Hive学习笔记

具体代码可以参考: https://github.com/Ostrich5yw/java4BigData

Eclipse 常用快捷键

Eclipse 常用快捷键 快捷键 描述 编辑 Ctrl1 快速修复(最经典的快捷键,就不用多说了,可以解决很多问题,比如import类、try catch包围等) CtrlShiftF 格式化当前代码 CtrlShiftM 添加类的import导入 CtrlShiftO 组织类的…

[Story]狗尾草花园

不知道为什么,很多年过去,我却依然记得这个故事。很小的时候,大概四、五岁吧,在河滩上和几个姐姐,一起玩过家家。他们大概十三,四岁吧,反正比我大好多。分成两组,我在我们一组当然是…

UML各种图

转载自: https://www.cnblogs.com/jiangds/p/6596595.html UML(Unified Modeling Language)是一种统一建模语言,为面向对象开发系统的产品进行说明、可视化、和编制文档的一种标准语言。下面将对UML的九种图包图的基本概念进行介绍…

Interactive Reflection Editing (SIGGRAPH ASIA 09)

讓使用者可以將reflection做editing 以達到使用者想要的結果INPUT: a 3d scene大部分是針對卡通等NPR的場景 對於reflection做editing利用shader也可以控制reflection這篇可以讓使用者做更動沒有使用BRDF做reflection的計算转载于:https://www.cnblogs.com/GameJan/archive/201…

大数据——Hive学习笔记(配置)

具体代码可以参考: https://github.com/Ostrich5yw/java4BigData

CSDN-markdown编辑器语法——字体、字号与颜色

Markdown是一种可以使用普通文本编辑器编写的标记语言,通过类似HTML的标记语法,它可以使普通文本内容具有一定的格式。但是它本身是不支持修改字体、字号与颜色等功能的! CSDN-markdown编辑器是其衍生版本,扩展了Markdown的功能&a…

思科携手中兴掌握3G话语权 剑指华为3COM组合

思科携手中兴掌握3G话语权 剑指华为3COM组合 中国电信市场又迎来了一次中外巨头的牵手。昨日,思科系统公司和中兴通讯股份有限公司共同宣布,双方已签署了一份战略合作协议,将进行范围广泛的合作。这也是林正刚上任思科系统中国总裁后,祭出的首个“中国攻略”。 根据协议,两家公…

JS服务器端开发基础篇(Array.slice方法和splice方法)

Array.slice方法和splice方法在众多的JS数组中属于比较复杂的一个方法,而且容易记混。搜索网络上很多资料都没有发现系统的总结。特别归纳如下,不完全处还希望各位批评指正。一、slice方法格式:arrayObj.slice(start, [end])功能:…

HashMap(摘)

1.HashMap简介 HashMap基于哈希表的Map接口实现,是以key-value存储形式存在。(除了不同步和允许使用 null 之外,HashMap 类与 Hashtable 大致相同。)HashMap 的实现不是同步的,这意味着它不是线程安全的。它的key、value都可以为n…

LeetCode—274. H 指数

274. H 指数 题目描述: 给你一个整数数组 citations ,其中 citations[i] 表示研究者的第 i 篇论文被引用的次数。计算并返回该研究者的 h 指数。 根据维基百科上 h 指数的定义:h 代表“高引用次数”,一名科研人员的 h指数是指他…

【创业】创业团队的那些事(二)

在上一篇(创业团队的那些事(一))从邮件中看到很多博友的评论,很行赏他们的观点,关于创业团队,我们都有说不完的理论,想不完的创意,干不完的事情,永远无法预知…

日常经典用语、成语及谚语

cross your heart 你发誓       gate - crasher 不请自来的不速之客      take it easy 凡事看开些, 不要太冲动, 不要看得那么重       make yourself comfortable 不用约束 (招待客人时说的话)       you are all wet 你完全误会了       she …

JavaScript复制数组

转载于:https://blog.51cto.com/5880861/1651346

面向对象基础(一)

我想在这个园子里面的新人,还是"掌门人",都对"面向对象"这几字非常的耳熟了或者有一定的了解。 但当一个初学都在学习面向对象的时候,会遇到一些瓶颈和麻烦,认为面向对象非常的难以理解。 那么本章节主要是让…

有哪些简单粗暴的logo设计方法?

Logo设计在设计的过程中要考虑很多问题,但是如果时间周期比较短,又要求快速出方案的时候,可以走一些捷径。 在设计logo之前要去了解公司的主营业务、公司规模、公司的名字、公司的主要产品针对的用户群体、甲方的个人偏好、公司原有VIS...这些…