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系列软件管理(第二版) --二进制软件包管理的更多相关文章

  1. RedHat系列软件管理(第二版) --源码包安装

    RedHat系列软件管理 --源码包安装 源码包特点: 拥有广泛的平台支持性,可以装在所有的类UNIX操作系统上,不用考虑CPU架构. 灵活性,可以在安装过程中指定特有的选项. 定制度非常高,可以自己 ...

  2. RedHat系列软件管理(第二版) --脚本安装

    RedHat系列软件管理 --脚本安装 一.解压缩 tar -zxvf webmin-1.700.tar.gz 二.进入相关目录 cd webmin-1.700 三.如果此时执行./configure ...

  3. yum(Fedora和RedHat以及SUSE中的Shell前端软件包管理器)命令详解

    yum官方网站:http://yum.baseurl.org/ Fedora对于yum的介绍:http://fedoraproject.org/wiki/Yum yum(全称为 Yellow dog ...

  4. Debian系列软件管理(第二版)

    Debian系列软件管理 1.搜索软件包信息 apt-cache search apt-cache search yum 2.查看软件包信息 apt-cache show rpm 3.安装软件 apt ...

  5. Linux系列教程(十三)——Linux软件包管理之源码包、脚本安装包

    上篇博客我们讲解了网络yum源和光盘yum源的搭建步骤,然后详细介绍了相关的yum命令,yum 最重要是解决了软件包依赖性问题.在安装软件时,我们使用yum命令将会简单方便很多.我们知道yum命令只能 ...

  6. Linux系列教程(十一)——Linux软件包管理之RPM命令

    前面我们介绍了Linux系统的常用命令介绍和文本编辑器vim命令的介绍.那么从这篇博客开始,我们会正式的讲解Linux的系统管理,首先要讲的是Linux的软件包管理. 1.Linux软件包分类 一.源 ...

  7. Adobe cs6 全系列软件绿色破解版-一键安装

    下载地址: 链接:https://pan.baidu.com/s/1THssmSS-SnyNc2DW7Wr8cA 提取码:y3tq 软件介绍 作为全球领先的多媒体设计软件供应商,Adobe Syste ...

  8. Linux进程管理(第二版) --进程管理命令

    进程管理命令 一.查看用户信息.5.15 分钟内的系统的,优先值越小,优先权越大 ] 1.nice 指定程序运行的优先级 格式 nice -n command 例如 nice -5 myprogrem ...

  9. Linux进程管理(第二版) --计划任务

    计划任务 一.一次性计划任务 月11日) at 5:30pm at 17:30 [today] #today可省略 at now + 3 hours at now + 180 minutes at 1 ...

随机推荐

  1. Ruby 连接MySQL数据库

    使用Ruby连接数据库的过程还真的是坎坷,于是写点文字记录一下. 简介 Ruby简介 RubyGems简介 包管理之道 比较著名的包管理举例 细说gem 常用的命令 准备 驱动下载 dbi mysql ...

  2. Unity3d导出Recast geomset.txt

    Unity3d导出Recast geomset.txt (金庆的专栏) Recast Demo 输入需要 geomset.txt 文件来指定区域类型. 以ObjExporter.cs为基础,编写Uni ...

  3. Python descriptor

    class A: def __init__(self, name): self.name = name def __get__(self, ins, cls): print('call get') i ...

  4. Python 一个奇特的引用设定

    def f(x): print 'original' if x > 0: return f(x-1) return 0 g = f def f(x): print 'new' return x ...

  5. 基于Web在线考试系统的设计与实现

    这是一个课程设计的文档,源码及文档数据库我都修改过了,貌似这里复制过来的时候图片不能贴出,下载地址:http://download.csdn.net/detail/sdksdk0/9361973   ...

  6. 微信小程序基础之新建的项目文件图解

    昨天发布的文章,感觉对于学习不够直观,所以今天重点在图标上进行了详细的对应介绍,稍后会尝试开发小程序控件的使用.转载请标注出处,谢谢!

  7. 阻塞IO服务器模型之多线程服务器模型

    针对单线程服务器模型的特点,我们可以对其进行改进,使之能对多个客户端同时进行响应.最简单的改进即是使用多线程(或多进程)服务器模型,在应用层级别,我们一般采用多线程模式.多线程能让多个客户端同时请求, ...

  8. Building System之 get_abs_build_var() && get_build_var()

    点击打开链接 1.get_abs_build_var() 和 get_build_var()的实现都在build/envsetup.sh中. 2.在buld目录下grep这两个函数可知:这两个函数只在 ...

  9. [ExtJS5学习笔记]第二十九节 sencha ext js 5.1.0中动态更换皮肤主题

    本文地址:http://blog.csdn.net/sushengmiyan/article/details/42016107 本文作者:sushengmiyan ------------------ ...

  10. IT女孩特不烦恼---九月实习总结

    对着岁月落笔,画出一场清风,那是最真的笑容 一溜烟的功夫,小编来实习Android已经四个月了,从刚开始的电商项目到现在的车段子项目,小编渐渐对这个曾经陌生的名字慢慢扭转变成熟悉的面孔,四个月的时间, ...