RedHat系列软件管理(第二版) --二进制软件包管理
RedHat系列软件管理
--二进制软件包管理
Linux学习思想-Linux相对与Windows来非常透明,因此,无论是系统,还是软件,都会有本身自带,或者是Man给提供的非常详细的说明/帮助文档,只要我们利用好这些文档,只要英文足够好,不需要任何教科书,任何教学视频,你都可以学好Linux!
RPM包管理
Linux软件包命名形式
sudo-1.7.2p1-5.el5.i386.rpm
#其中包括软件名(sudo),版本号(1.7.2pl),发行号(5.el5),和硬件平台(i386)
卸载软件包
rpm -e [soft-name] #如果其它软件包有依赖关系,卸载时会产生提示信息
rpm -e --nodeps [soft-name] #添加--nodeps,可强行卸载;但是不建议这样卸载
安装软件包
rpm -ivh [软件包名]【如:sudo-1.7.2p1-5.el5.i386.rpm】
v: 表示显示详细信息,可选
h: 表示显示安装进度,可选
1、 挂载光盘:【最佳实践:将光盘,U盘等挂载到/mnt目录下】
mkdir /mnt/cdrom
mount /dev/cdrom /mnt/cdrom #现在打开/mnt/cdrom就相当与访问光盘内容
2、 查询是否存在:ls | grep sudo
3、 安装: rpm -ivh sudo-1.7.2p1-5.el5.i386.rpm
4、 查看是否已安装:rpm -q sudo
5、 rpm -qa | grep samba #查询所有与samba有关的软件包
【-qa表示查询安装了的所有的软件包】
rpm其他安装选项
--excludedocs 不安装软件的文档
--prefix=PATH 将软件包安装到由PATH指定的路径下
如:rpm -ivh –prefix=/usr/local sudo-1.7.2p1-5.el5.i386.rpm
【但是:大部分的rpm包都不允许改变安装路径】
--test 只是进行测试,而不进行真正安装,比如获取依赖关系,该软件包是否已经安装
附-光盘中所有的二进制软件全部保存在CentOS|Packages[新版centOS]目录下
特殊情况
A.覆盖安装
--replacepkgs 覆盖软件安装包
B.安装冲突
如果要安装的软件包中有一个文件已在安装其它软件包时安装,会出现以下错误信息:
rpm -ivh sudo-1.8.6p3-7.el6.i686.rpm warning: sudo-1.8.6p3-7.el6.i686.rpm: Header V3 RSA/SHA1 Signature, key ID c105b9de: NOKEY Preparing... ########################################### [100%] package sudo-1.8.6p3-7.el6.i686 is already installed
使--replacefiles忽略改出错信息,覆盖安装
C.未解决依赖关系
该软件包可能依赖于其它软件包,在安装了特定的软件包之后才能安装该软件包。
rpm -ivh sudo-1.7.2p1-5.el5.i386.rpm failed dependencies: sudo is needed by bark-3.2-1l
使用)自动解决软件安装包依赖关系
(2)方便软件包的升级
(3)可信任,官方软件包
1、安装
yum install sudo
2、检测升级
yum check-update sudo
yum check-update #检测所有的软件包的升级
3、升级【比较重要,常用的软件包要经常升级一下】
yum update sudo
4、查询软件包信息
yum list //会列出软件源上的所有软件包
最佳实践: yum list | less
yum list | grep samba
5、查询软件包信息
yum info [软件名]
yum info sudo
6、卸载软件包
yum remove sudo
7、查看帮助信息
yum --help 或者 man yum
【最佳实践:yum --help | less】
RedHat系列软件管理(第二版) --二进制软件包管理的更多相关文章
- RedHat系列软件管理(第二版) --源码包安装
RedHat系列软件管理 --源码包安装 源码包特点: 拥有广泛的平台支持性,可以装在所有的类UNIX操作系统上,不用考虑CPU架构. 灵活性,可以在安装过程中指定特有的选项. 定制度非常高,可以自己 ...
- RedHat系列软件管理(第二版) --脚本安装
RedHat系列软件管理 --脚本安装 一.解压缩 tar -zxvf webmin-1.700.tar.gz 二.进入相关目录 cd webmin-1.700 三.如果此时执行./configure ...
- yum(Fedora和RedHat以及SUSE中的Shell前端软件包管理器)命令详解
yum官方网站:http://yum.baseurl.org/ Fedora对于yum的介绍:http://fedoraproject.org/wiki/Yum yum(全称为 Yellow dog ...
- Debian系列软件管理(第二版)
Debian系列软件管理 1.搜索软件包信息 apt-cache search apt-cache search yum 2.查看软件包信息 apt-cache show rpm 3.安装软件 apt ...
- Linux系列教程(十三)——Linux软件包管理之源码包、脚本安装包
上篇博客我们讲解了网络yum源和光盘yum源的搭建步骤,然后详细介绍了相关的yum命令,yum 最重要是解决了软件包依赖性问题.在安装软件时,我们使用yum命令将会简单方便很多.我们知道yum命令只能 ...
- Linux系列教程(十一)——Linux软件包管理之RPM命令
前面我们介绍了Linux系统的常用命令介绍和文本编辑器vim命令的介绍.那么从这篇博客开始,我们会正式的讲解Linux的系统管理,首先要讲的是Linux的软件包管理. 1.Linux软件包分类 一.源 ...
- Adobe cs6 全系列软件绿色破解版-一键安装
下载地址: 链接:https://pan.baidu.com/s/1THssmSS-SnyNc2DW7Wr8cA 提取码:y3tq 软件介绍 作为全球领先的多媒体设计软件供应商,Adobe Syste ...
- Linux进程管理(第二版) --进程管理命令
进程管理命令 一.查看用户信息.5.15 分钟内的系统的,优先值越小,优先权越大 ] 1.nice 指定程序运行的优先级 格式 nice -n command 例如 nice -5 myprogrem ...
- Linux进程管理(第二版) --计划任务
计划任务 一.一次性计划任务 月11日) at 5:30pm at 17:30 [today] #today可省略 at now + 3 hours at now + 180 minutes at 1 ...
随机推荐
- 剑指Offer——关于劳动合同,这6件事毕业生必须知道!
剑指Offer--关于劳动合同,这6件事毕业生必须知道! 求职找工作,不少人拿到劳动合同的那刻,可能连合同内容都没看清,就挥着笔杆子"签签签".别急!劳动合同包含哪些条款你清楚 ...
- cassandra 监控方案评估
摘要 最开始做cassandra monitor 方案的选型时,主要是从cassandra 本身入手,后来发现cassandra运行在JVM上,所有的metrics都是通过JMX 暴露出来.所以又可以 ...
- 数据标准化/归一化normalization
http://blog.csdn.net/pipisorry/article/details/52247379 基础知识参考: [均值.方差与协方差矩阵] [矩阵论:向量范数和矩阵范数] 数据的标准化 ...
- iOS下JS与OC互相调用(五)--UIWebView + WebViewJavascriptBridge
WebViewJavascriptBridge是一个有点年代的JS与OC交互的库,使用该库的著名应用还挺多的,目前这个库有7000+star.我去翻看了它的第一版本已经是4年前了,在版本V4.1.4以 ...
- Socket层实现系列 — send()类发送函数的实现
主要内容:socket发送函数的系统调用.Socket层实现. 内核版本:3.15.2 我的博客:http://blog.csdn.net/zhangskd 发送流程图 以下是send().sendt ...
- Dynamics CRM 后台通过组织服务获取时间字段值的准确转换
做CRM开发的都知道,在系统时间字段的处理上是有讲究的,因为数据库中存的是UTC时间,CRM的界面时间字段会根据个人设置中的时区以及格式自动调整,这是最基本的一面,那还有很多使用时间的场景,比如脚本使 ...
- 【OpenGL】详解第一个OpenGL程序
写在前面 OpenGL能做的事情太多了!很多程序也看起来很复杂.很多人感觉OpenGL晦涩难懂,原因大多是被OpenGL里面各种语句搞得头大,一会gen一下,一会bind一下,一会又active一下. ...
- iOS让软键盘消失的简单方法
大熊猫猪·侯佩原创或翻译作品.欢迎转载,转载请注明出处. 如果觉得写的不好请多提意见,如果觉得不错请多多支持点赞.谢谢! hopy ;) 一些文本输入控件等待输入时会弹出软键盘,我们可以设置这些控件的 ...
- 程序员必须搞清的概念-equals和=和hashcode的区别
1. 首先equals()和hashcode的介绍 equals 方法在非空对象引用上实现相等关系: * 自反性:对于任何非空引用值 x,x.equals(x) 都应返回 true. * 对称性:对于 ...
- Socket实现聊天客户端
今天在极客学院上看到了一个关于Socket的视频讲解,感觉还不错,就写了份代码,拿来分享一下. Socket使用方法 关于Socket的使用,我们首先要弄清楚的是,在服务器端还是在客户端使用.因为这的 ...