Linux基本配置和管理 5 RPM软件包管理

1 源代码形式

1 绝大多数的开源软件都是直接以源代码的形式发布

2 源代码一般会被打包成tar.gz的归档压缩文件

3 程序的源代码需要编译成为二进制形式之后才能够运行使用

4 源代码的基本编译流程为:

1 ./configure 检查编译环境,相关库文件以及配置参数并生成makefiel

2 make 对源代码进行编译,生成可执行文件

3 make install 将生成的可执行文件安装到当前计算机中

5 源代码形式的软件使用起来较为麻烦,但是兼容性和可控制性较好

6 开源软件一般会使用大量的其他开源软件的功能,所以开源软件会存在大量的依赖关系

2 RPM

1 源代码形式的缺点:操作复杂,编译时间较长,较容易出现错误

2 源代码形式的优点:适用所有的系统,可定制

3 为了使用方便开发了RPM(redhat package manager),早期是为了给“红帽”使用

4 RPM通过将源代码基于特定的平台操作系统编译为可执行的文件,并保存依赖关系,来简化开源软 件的安装管理

5 RPM的设计目标如下

使用简单

使用单一的软件包格式文件发布(.rpm)

可升级

追踪软件依赖关系

基本信息查询

软件验证功能

支持多平台

6 RPM软件包的常用的命名规范

比如LinuxCast-1.2.0-30.ei6.i686.rpm

形式为 名称-版本.系统.32/64位.rpm

7 RPM的安装命令

安装软件:rpm -i software.rpm //一般我们都是使用-ivh作为参数

卸载软件:rpm -e software

升级形式安装:rpm -U software-new software.rpm

rpm支持通过http,ftp协议安装软件

rpm -ivh http.../software.rpm

8 我们一般在安装的时候在i后面加上两个参数v和h

v是显示相关信息,h是显示进度条

9 RPM常用的查询命令

rpm -qa   列出所有已安装的rpm软件

rpm -qf filename  查询指定文件属于哪个rpm 包

rpm -qi packagename  查询软件包的信息

rpm -ql packagename  查询指定软件包 包含的文件

rpm -qip software.rpm 查询rpm文件的信息

rpm -qilp software.rpm  查询rpm 文件包含的文件

10 RPM软件验证命令:

1 验证rpm文件 rpm -K software.rpm

2 验证已安装的软件 rpm -V softname

查看本栏目更多精彩内容:http://www.bianceng.cnhttp://www.bianceng.cn/OS/Linux/

时间: 2024-11-02 23:28:03

Linux基本配置和管理 5 RPM软件包管理的相关文章

Linux基本配置和管理 6 RPM软件包管理

1 YUM 1 rpm软件包形式管理软件虽然方便,但是需要手工的解决软件包的依赖关系,很多的时候安装一个 软件需要首先安装1个或者多个的其它软件,但是我们YUM可以解决这个问题 2 YUM(Yellowdog Updater Modified) 是一个RPM的前端程序,主要目的是设计用来解决RPM的依赖关 系 3 YUM的特点如下 自动解决依赖关系 对于对RPM进行分组,并基于组进行安装操作 引入仓库的概念,支持多个仓库 配置简单 4 YUM引入了仓库的概念,仓库用来存放所有的rpm包,当使用y

Rally 0.5.5发布 RPM软件包管理工具

Rally是一个用户界面,http://www.aliyun.com/zixun/aggregation/18736.html">允许用户安装,更新和删除基于RPM的操作系统软件包的软件组件.主要功能(下载网络库及其安装的软件包)并执行.用户界面被分成两个独立的部分:一个图形和命令行实用程序.图形界面包含包搜索和分类浏览功能.Rally作为Fedora项目的一个参考平台. Rally 0.5.5该版本解决了一个RPM 4.9兼容性问题.更新依赖关系:RPM到4.9及GuiLoader-C+

Linux系统中如何管理rpm软件包

在Linux操作系统中,有一个系统软件包,它就是Red Hat Package Manager(简称RPM).此工具包最先是由Red Hat公司推出的,后来被其他Linux开发商所借用.由于它为Linux使用者省去了很多时间,所以被广泛应用于在Linux下安装.删除软件. 软件包管理的核心功能: 1.制作软件包: 2.安装.卸载.升级.查询.校验: 下面,我们具体说一下rpm包的使用方法 rpm命令: rpm:管理软件包.(其数据库在/var/lib/rpm文件中) rpmbuild:创建软件包

为Redhat操作系统增加APT软件包管理工具

一. 简介 redhat采用了RPM软件包管理系统,RPM软件包管理系统具有强大的编译安装功能,但是由于历史原因,RPM软件包管理系统对软件之间的依存关系没有内部定义,造成安装RPM软件时经常出现令人无法理解的软件依赖问题. debian系统则基于apt(Advanced Packaging Tool)工具进行软件包管理,可以自动解决并安装倚赖软件包,因此debian linux被认为是最容易管理和升级的系统,apt工具也被认为是目前最好的软件包管理工具之一.为了解决redhat包管理系统的致命

LFCS 系列第九讲: 使用 Yum、RPM、Apt、Dpkg、Aptitude 进行 Linux 软件包管理

软件包管理 简单的说,软件包管理是系统中安装和维护软件的一种方法,这里说的维护包含更新和卸载. 在Linux早期,程序只以源代码的方式发行,还带有所需的用户使用手册和必备的配置文件,甚至更多.现如今,大多数发行商一般使用预装程序或者被称为软件包的程序集合.用户可以使用这些预装程序或者软件包安装到该发行版中.然而,Linux最伟大的一点是我们仍然能够获得程序的源代码用来学习.改进和编译. 软件包管理系统是如何工作的 如果某一个软件包需要一定的资源,如共享库,或者需要另一个软件包,这就称之为依赖性.

Linux软件包管理神器YUM简介

一.什么是YUM YUM是"Yellow dogUpdater, Modified"的缩写,可执行程序名为yum.YUM是一个在Fedora和RedHat以及SUSE.CentOS中的Shell前端软件包管理器.在红帽企业版Linux 5中引入YUM的重要原因之一,便是YUM能够从指定的服务器自动下载RPM包并且安装,可以自动处理依赖性关系,并且一次安装所有依赖的软体包,无须繁琐地一次次下载.安装,便于管理大量系统的更新问题. 二.为什么要使用YUM 使用yum来安装软件包,要比使用r

Linux基础命令介绍十一:软件包管理

linux中软件包的管理随着系统发行版本的不同而不同,RPM和DPKG为最常见的两类软件包管理工具,分别应用于基于rpm软件包的linux发行版和基于deb软件包的linux发行版.本文只描述RPM的使用方法,另一种命令不同,但用法类似,就不做介绍了. 1.rpm RPM包管理器 选项-q表示查询系统安装的软件包 [root@centos7 ~]# rpm -q sudo  sudo-1.8.6p7-16.el7.x86_64  [root@centos7 ~]# rpm -q nginx  未

Linux系统下RPM软件包的安装及卸载

  在 Linux 操作系统下,几乎所有的软件均通过RPM 进行安装.卸载及管理等操作.RPM 的全称为Redhat Package Manager ,是由Redhat 公司提出的,用于管理Linux 下软件包的软件.Linux 安装时,除了几个核心模块以外,其余几乎所有的模块均通过RPM 完成安装.RPM 有五种操作模式,分别为:安装.卸载.升级.查询和验证. RPM 安装操作 命令: rpm -i 需要安装的包文件名 举例如下: rpm -i example.rpm 安装 example.r

27 个 Linux 下软件包管理工具 DNF 命令例子

DNF即Dandified YUM,是基于RPM的Linux发行版的下一代软件包管理工具.它首先在Fedora 18中出现,并且在最近发行的Fedora 22中替代了YUM工具集. DNF致力于改善YUM的瓶颈,即性能.内存占用.依赖解决.速度和许多其他方面.DNF使用RPM.libsolv和hawkey库进行包管理.尽管它并未预装在CentOS和RHEL 7中,但您可以通过yum安装,并同时使用二者. 您也许想阅读更多关于DNF的信息: 使用DNF取代Yum背后的原因 最新的DNF稳定版本是2