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

使用--nodeps 选项,可以强制安装此软件包,十有八九运行不了。

升级软件包

sudo -Uvh sudo-1.8.6p3-7.el6.i686.rpm

查询【重要】

-a  查询所有已安装的软件包.

-f  查询文件所属软件包

-p  查询软件包,还没安装的软件包

-q  查询软件包是否安装

-i  显示软件包信息

-l  显示软件包中的文件列表及所在位置

-d  显示被标注为文档的文件列表及所在位置

-c  显示被标注为配置文件的文件列表及所在位置

实例:

1、查询文件/命令隶属的软件包

rpm -qf /etc/services #配置文件

rpm -qf /bin/ls #命令

2、查询软件包信息

rpm -qi samba //查询一个已经安装的软件包

rpm -qip samba-3.6.9-151.el6.i686.rpm #可以查询还没有安装的rpm包,全称!

3、查询安装包的安装文件,及安装文件所在位置

rpm -ql sudo

rpm -qip vsftpd-2.2.2-11.el6_3.1.i686.rpm #没有安装,全称!

4、查询软件包帮助文档及所在位置

rpm -qd sudo

rpm -qdp vsftpd-2.2.2-11.el6_3.1.i686.rpm #没有安装,全称!

5、查询软件包配置文件及所在位置

rpm -qc

rpm -qcp //同上

RPM综合运用实例

一、vncserver是干什么用的???

rpm -qf vncserver

然后 rpm -qi vnc-server #得知仔细信息

二、查询vim的标准注释

1.查询系统中是否已经安装某个安装包用:rpm -qa | grep vim

而不是直接用:    rpm -a vim

查询示例文档:rpm -qa vim | grep example

2.然后打开并查看

vi /usr/share/vim/vim72/vimrc_example.vim

校验

#可用于帮助我们判断软件包是否出现问题,以及出现的问题在哪里

rpm -V name 正常情况下不会有任何提示,他的任何文件都没与更改

【rpm在安装一个软件到系统中时,会自动生成一个rpm库,校验时,会和这个库比对】

5 文件的md5校验值

S 文件大小

L 链接文件

T 文件的创建或最后修改时间

D 设备文件

U 文件的用户

G 文件的用户组

M 文件的权限

附-md5sum:通过md5算法对文件生成唯一的校验值,只要文件的内容不变,则校验值就不会变,对该文件内容做任何一个微小的改变,他的校验值都会改变

重要文件修复

比如/etc/inittab文件被删除,可以将该文件从原始的安装光盘中提取出来

1.定位该文件隶属于哪个软件包

rpm -qf /etc/inittab

2.解压所有文件到当前目录【不推荐】

rpm2cpio initscripts-8.45.30-2.el5.centos.i386.rpm | cpio -idv

解压指定文件到当前目录【推荐】

rpm2cpio /mnt/cdrom/initscripts-8.45.30-2.el5.centos.i386.rpm | cpio -idv ./etc/inittab 【注意:./etc/inittab 只允许提取到当前目录下】

【在Linux Server系统的管理上,我们更倾向与稳定,而不是最新版】

YUM软件包管理

应用YUM的好处

(1)自动解决软件安装包依赖关系

(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】

时间: 2024-10-15 13:22:42

RedHat系列软件管理(第二版) --二进制软件包管理的相关文章

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

RedHat系列软件管理 --源码包安装 源码包特点: 拥有广泛的平台支持性,可以装在所有的类UNIX操作系统上,不用考虑CPU架构. 灵活性,可以在安装过程中指定特有的选项. 定制度非常高,可以自己去修改源代码.像大企业对性能,应用,配置要求很高的话,推荐使用源代码包! *安装过程非常透明,有利于学习. 1.tar -zxvf proftpd-1.3.5.tar.gz  #解压解包 2.cd proftpd-1.3.5 #进入目录 3../configure #配置,执行configure可执

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

RedHat系列软件管理 --脚本安装 一.解压缩 tar -zxvf webmin-1.700.tar.gz 二.进入相关目录 cd webmin-1.700 三.如果此时执行./configure会提示configure不存在 如果在Linux中不是源代码包安装的话,则他会提供了详细的说明文档,一般是README或是INSTALL 四.查看说明文档 vi README 五.根据提示 ./setup.sh 附-卸载通过源码包安装的软件 没有卸载脚本,首先要关闭进程,然后把整个安装目录删除即可

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

Debian系列软件管理 1.搜索软件包信息 apt-cache search apt-cache search yum 2.查看软件包信息 apt-cache show rpm 3.安装软件 apt-get install rpm 选项: apt-get reinstall 覆盖安装 -f 修复安装 4.卸载,与YUM类似 apt-get remove rpm 选项: apt-get autoremove rpm 自动解决依赖关系 --purge 不报留配置文件 5.更新软件源 apt-get

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

进程管理命令 一.查看用户信息w 1. w显示信息的含义 TTY:说明用户登录的方式,ttyN:表示以本地终端登录;pts/N表示以远程终端登录 JCPU:以终端代号来区分,该终端所有相关的进程执行时,所消耗的CPU时间会显示在这里 PCPU:CPU执行程序耗费的时间 WHAT:用户正在执行的操作 load average:分别显示系统在过去1.5.15 分钟内的系统的平均负载程度[一般在0.8之下,我们认为系统负载较轻] FROM:显示用户从何处登录系统,":0"的显示代表该用户时从

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

计划任务 一.一次性计划任务 at命令 #功能:安排一个/几个命令在指定时间(时刻)运行一次 1.at的命令格式及参数 at [-f 文件名] 时间 at -d 或者 atrm 删除队列中的任务 [at生成的文件保存在/var/spool/at目录下] at -l  或者 atq 查看队列中的任务 2.at指定时间的方式 绝对计时方法[推荐] 合法时间:midnight noon teatime hh:mm [today] hh:mm tomorrow hh:mm 星期 hh:mm MM/DD/

Linux之Redhat系列程序包管理

安装.升级和卸载应用软件是每个系统不可或缺的一部分:对于在企业使用越来越广泛的Linux操作系统而言,强大而简洁的程序包管理机制为工程师们带来了很大的便利:下文主要介绍在RedHat系列的系统上如何使用RPM/YUM/编译三种方式去管理程序包. 一.RPM程序包管理 PRM全称是Red Hat Package Manager(RedHat 包管理器).Linux RPM软件包的命名有一定的规律:名称-版本-修正版-类型.rpm 例如: RPM命令详解: 功能: 安装.卸载.升级.查询和数据库维护

Linux系列教程(十二)——Linux软件包管理之yum在线管理

上一篇博客我们介绍了rpm包管理之rpm命令管理,我们发现在使用rpm命令手动安装rpm包的时候,会发现安装遇到到的依赖让你痛不欲生,安装一个rpm时会要先先安装某个依赖的rpm,而安装这个依赖的rpm包是可能又必须先安装它所依赖的.在实际操作中,我们肯定是不会使用rpm命令手动安装软件包的,更简单的方法就是这篇博客我们将介绍RPM包管理——yum在线管理. 1.yum在线管理 yum(全称为 Yellow dog Updater, Modified)是一个在Fedora和RedHat以及SUS

Linux软件包管理{rpm|yum|源码包}2015082901

CentOS软件包管理 Linux程序安装有三种方式: 1.  二进制包安装 a.RPM b.YUM 2.  源码包安装 (1)二进制包管理: RPM CentOS上的二进制包为rpm格式,并且rpm软件包管理程序也叫做rpm(RPM is Package Manager) RPM包管理方式的优点是:安装简单方便,因为软件已经编译完成打包完毕,安装只是个验证环境和解压的过程.此外通过RPM方式安装的软件,RPM工具都会记录软件的安装信息至数据库中(/var/lib/rpm),这样方便了软件日后的

17、Linux软件包管理工具yum详解

yum介绍 yum客户端的使用 配置文件项作说明: 案例repo配置文件. 创建yum源命令(yum-config-manager) yum list相关命令 yum安装 yum更新和升级 yum查找和显示 yum删除程序 查看仓库 实战演练本地yum仓库(光盘) YUM内置变量 创建YUM仓库(http) yum介绍 yum命令是在Fedora和RedHat以及SUSE中基于rpm的软件包管理器,它可以使系统管理人员交互和自动化地更细与管理RPM软件包,能够从指定的服务器自动下载RPM包并且安