Linux 软件包安装管理

转自:http://www.cnblogs.com/Quains/archive/2012/01/03/2311049.html

本文主要是记录下RedHat系列的软件包管理。

内容分为以下三个部分:二进制包的管理,源代码包的管理,脚本安装

一、二进制包的管理

1.1概念

主要有RPM和YUM这两种包管理。

两种包管理各有用处,其中主要区别是:YUM使用简单但需要联网,YUM会去网上的YUM包源去获取所需要的软件包。而RPM的需要的操作精度比较细,需要我们做的事情比较多。

1.1.1RPM

主要的操作

1)卸载

rpm  –e  [--nodeps]  sudo

[解析]  需要注意的是在卸载软件包的时候若和其它包有依赖关系,可以用--nodeps来强制卸载

2)安装

rpm  –i[v|h]  [--excludedocs |prefix |test |replace[pkgs |files] |nodeps]  sudo

[解析]  i为安装,v为显示详细信息,h为hash是进度信息

--excludedocs 不安装软件包的文档文件

--prefix PATH 将软件包安装到指定目录

--test 只对安装进行测试,并不实际安装(通常用来看下需要的依赖项)

--replace[pkgs|files] 当出现冲突时或想强制覆盖时可以使用

--nodeps 不考虑依赖关系,强制安装。(这样比较麻烦,而且通常无法使用。这也是使用RPM的一些不方便的地方,而YUM则解决了这个问题,在安装的时候会自动将所需要的都一起安装了)

【相关内容:】安装有时候会使用光驱安装,这里涉及到挂载点的概念。

在linux系统中,所有的设备都被看作文件,所以光驱也被看作文件。而要让系统不能直接访问这个文件,这时需要一个挂载点(通常是一个空文件,仅仅提供一个渠道,来连接系统和设备),然后系统就可以通过访问挂载点来访问光驱设备了。

挂载光驱的具体操作:

mkdir /mnt/cdrom 生成一个挂载点目录

mount /dev/cdrom /mnt/cdrom 讲dev中的cdrom挂载到挂载点上

3)查询

rpm  –q[a |f |p |i |l |d |c]  sudo

[解析]

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

-f  查询 文件所属软件包

-p  查询软件包(通常用来看下还未安装的软件包)

-i  显示软件包信息

-l  显示软件包中的文件列表

-d  显示被标注为文档的文件列表

-c  显示被标注为配置文件的文件列表

[tips]  通常可以配合管道 | more [grep sudo] 来使用,使得结果更易读。

4)校验

rpm  -V  sudo

结果解析:S.5.L.T….

S 为文件大小

5 为文件的md5校验值

L 链接文件

T 文件创建时间

D 设备文件

U 文件的用户

G 文件的用户组

M 文件的权限

5)软件包文件提取

解压指定文件到当前目录

rpm2cpio   /../...rpm |cpio –idv   ./../..

1.1.2YUM

需要联网,操作一RPM类似,只是会自动安装依赖项。

主要操作:

1)安装 yum  install

2) 检测升级 yum  check-update

3) 升级 yum  update

4) 软件包查询 yum  list

5) 软件包信息 yum  info

6) 卸载 yum  remove

7) 帮助 yum  -help、man  yum

1.2实例

1.2.1从光盘中提取二进制包并恢复丢失的文件(用inittab做实验)

先建立一个挂载点并挂载

创建一个备份文档并删除inittab

通过挂载点读取光盘中的二进制包到当前目录

复制恢复被删除的文件

二、源代码包的管理

2.1源代码包的安装

1)解压解包

tar  -xzvf  源代码包

[解析]

x为解包、z为解压(仅适合gzip,bz2则先解包再bunzip解压)、v显示过程、f指定被解压包名

2)配置

进入解压后的目录,用 ./configure [—prefix=/usr/local/filname] 来配置,这个过程主要是收集系统信息、设置安装目录等(卸载的时候只需将这个目录删除则可)

3)编译

make

4)安装

make  install

三、脚本方式安装

1)解包解压

2)进入解压后的目录,查看README (vi READEME)获得安装方法

3)运行第二步获取的信息,通常是运行一个安装shell脚本(.sh)

时间: 2024-12-19 15:37:06

Linux 软件包安装管理的相关文章

Linux软件包的管理--YUM

在上一篇博客<Linux软件包的管理--RPM包管理器>中详细讲述了RPM,但是存在一个问题?就是RPM不能自动解决软件包之间的依赖性.所以就出现了增强版的RPM管理器-YUM. 以下讲解以CentOS6系列为例. 一.YUM介绍 YUM(Yellowdog Updater Modified)是一种C/S架构,它为什么就能自动解决依赖性关系呢?这取决于 YUM 服务端的RPM仓库,在这个仓库里放着我们经常用到的rpm格式的软件包. 1.yum仓库的组成 组成 内容 数据 存放各个rpm包 元数

linux软件包安装与管理

软件包是什么?     centos如何安装,卸载,升级软件包?      软件包如何管理?      如何编译安装?      如何配置yum源? 一个软件包的组成部分:     1.二进制程序          位置:/bin /sbin /usr/bin /usr/sbin /usr/local/bin /usr/local/sbin      2.库文件          位置:/lib /usr/lib /usr/local/lib      3.配置文件          位置:/e

Linux软件包安装2——基于red hat系列的rpm命令安装及apache简单搭建httpserver

rpm命令管理 rpm包是基于red hat系列的二进制安装包.常见的red hat系列的有red hat enterprise Linux.centos.fedora等Linux发行版本 首先介绍一下rpm包的命名方式: httpd-2.2.15-39.el6.centos.i686.rpm   在介绍Linux的rpm命令之前,先说明两个概念: 包全名:类似于上述的完整的命名方式 httpd-2.2.15-39.el6.centos.i686.rpm 包名:httpd   1.rpm安装.升

Linux软件包的管理--源码管理

任何管理工具都有自己最适用的场景,像软件包的管理,在CentOS系列中,有了RPM包管理器,但是它自动不能解决包的管理器,所以就出现了yum管理器,但是,他却不能符合我们实际要求(定制功能),所以就出现了源码管理.也许,有些时候源代码也不能满足我们的要求,我就可能要自己基于源码进行二次开发.这里,我们讲解源码管理. 一.源码安装步骤 源码编译的前提,得有像gcc,make等编译工具.一般情况下在"Development tools"里面都提供了这些编译工具. 源码安装步骤其实没有特定的

Linux软件包安装--三魔鬼

第1章 yum 1.1 命令说明 yum是基于rpm的软件包管理器,他可以使系统管理人员交互和自动化地更细与管理rpm包,他能自动从服务器下载RPM包并安装,他可以自动处理依赖关系,自动安装所有需要的软件包 1.2 命令格式 yum [options] 参数 1.3 命令选项 1.3.1 -y 对所有的交互都提示"yes"1.3.2 -q 安静模式,不输出安装过程1.3.3 install 安装指定的软件包1.3.4 remove 卸载指定的安装包1.3.5 update 更新指定的r

Linux软件包安装和卸载

在windows系统下安装软件很简单,下载软件包双击.exe文件,点击下一步即可.然而在linux安装软件就没那么容易了,不同的Linux发行版有所差异,下面以centos7系统为例说明,如何在linux下安装软件. linux系统下安装软件一般有3种方法:①rpm工具    ②yum工具    ③源码包安装 下面来介绍上面的3种方法: RPM工具: RPM是Red Hat Package Managre的缩写,由Red Hat公司开发.它是以一种数据库记录的方式将我们所需要的套件安装到Linu

linux软件安装管理之rpm

linux软件包的类型 rpm 二进制包 ->已经使用gcc编译后的 Tar源码包 -> 需要编译 使用rpm使用时,什么情况下使用软件包全名,什么时候使用软件包名 包全名:zsh-5.0.2-28.el7.x86_64.rpm 包名:zsh 全名:在安装和更新的时候使用 包名:在对已经安装过的软件包进行操作时,比如查找已经安装的某一个包,卸载包等,使用包名,默认在/var/lib/rpm/目录下,当一个rpm软件包安装到系统上之后,安装信息通常会保存在本地的/var/lib/rpm/目录下

linux软件包安装

软件包安装--yum; 1.准备yum源: 2.修改yum配置: 光盘挂载:开机启动 cd /etc/yum.repos.d/ ls mv CentOS-Base.repo CentOS-Base (重命名) vi CentOS-Media.repo [c7-media]name=CentOS-$releasever - Mediabaseurl=file:///media gpgcheck=0 (gpK签名检测)enabled=1 =========================== yum

Linux 软件安装管理

软件包分类: 源码包 优点: 开源,如果有足够的能力,可以修改源代码 可以自由选择所需的功能 软件是编译安装,所以更加适合自己的系统,更加稳定也效率更高 卸载方便 缺点: 安装步骤较多,尤其安装较大的软件集合时(如LAMP) 容易出现拼写错误 编译过程时间较长,安装比二进制安装时间长 编译安装,新手不容易解决问题 脚本安装包 二进制包: (RPM包,系统默认包)  .exe 二进制包,Rpm 包 编译:  abcd 0101 反编译: 我们认识为不可逆转的 包管理系统简单,只通过几个命令就可以实