Linux系统程序包的管理

一、rpm:是通过预先编译并且打包成为RPM格式的,有以下有点:

1、不需要编译:RPM含以及编译过的程序与配置文件等数据

2、安装前会检测系统的硬盘容量、操作系统版本等,可以避免错误安装。

3、自身提供软件版本信息、存在依赖关系的相关软件信息、软件用途说明等便于使用者了解该软件

4、管理方式使用数据库记录RPM的相关参数,便于升级、删除、查询和验证。

缺点:

不能很好的解决存在依赖关系的相关软件

rpm包命名格式:

软件名称-版本信息-释出版本.支持的操作平台.rpm

例如: bash-4.2.4-1.e17.x86_64.rpm

rpm安装路径:/var/lib/rpm/

获取rpm包:

1、发行版提供的程序包

2、项目的官方网站

3、搜索引擎

4、识别光盘用的设备文件:/dev/cdrom

rpm命令的安装、升级、查询、卸载、校验

1、安装:

-i:install的意思

-v:查看安装的详细过程

-h:以安装信息列显示安装进度

--nodeps:忽略依赖关系安装

--replacefiles:覆盖安装

--replacepkgs:重新安装

--force:强制安装

2、升级:参数跟安装参数差不多

-Uvh: 如果有旧版程序包,则升级之;如果没有,则安装之;    
                   -Fvh: 如果有旧版程序包,则升级之;如果没有,则不安装;

--oldpackage:降级

3、查询:

-q:仅查询,后面直接跟软件名称

-qa:查询本机所有已安装的软件

-qi:查看该软件的详细信息

-ql:查看该软件的文件与目录所在的完整文件名

-qc:查看该软件的所有配置文件

-qd:查看该软件的所有说明文件

-qR :查看该软件所依赖软件所包含的文件

-qf:查询此处的文件由哪个程序包安装生成

-qp:查看未安装的程序包文件

查看python的文件和目录

4、卸载:

-e:使用-e选项卸载

5、校验:使用/var/lib/rpm下的数据库内容来对比目前Linux系统的环境下的所有软件

选项:

-v:已安装的软件名称,后面加软件名

-vp:列出目前系统上面所有可能被改过的文件

-vp:后面加文件名,列出该软件内可能被改过的文件

-vf:列出某个文件是否被改动过

参数:

文件类型:

c:配置文件

d:文件数据文件

l:许可文件

r:自述文件

配置文件里面的8个信息分别表示:

S:文件的大小是否被改变

M:文件的属性是否被改变

5:MD5加密的内容被改变

D:装置的主/从代码被改变

L:路径被改变

U:文件拥有者被改变

G:文件属组被改变

T:文件建立时间被改变

包的校验:rpm -K /PATH/TO/RPM_FILE

导入包密钥:rpm --import /PATH/TO/KEY_FILE

二、yum:在线安装升级软件,yum可以自动处理软件的依赖性问题,以解决软件安装,卸载,和升级的问题。

1、yum的配置文件/etc/yum.repos.d/*.repo,下面是各项内容代表的意思:

base:软件包名

name:对软件包的简要说明

mirrorlist:软件包的映射网址,可批注

baseurl:软件包映射的实际网址

enable:1为启用,0为不启用

gpgcheck:校验RPM包,1为校验,0为不校验

gpgkey:数字签名的公钥所在位置

新建仓库:

2、yum命令的使用:

yum [options] [command] [package ...]

选项:

-y:可以提供交互式操作

--installroot:将该软件安装在某路径下,而不是默认路径

命令:

install:安装

remove:卸载

update:升级

info:查询所有软件名称和版本,类似于rpm –qai

search:查询某个软件名称或者是描述的重要关键字

list:查询所有软件名称和版本,类似于rpm –qa

provides:查询指定文件由哪个包安装生成,类似于rpm –qf

reinstall:重新安装

downgrade:降级

makecache:自动生成缓存

clean:清除缓存

grouplist:显示所有可以用的软件组群

groupinfo:查看该组内含有的所有套件名

groupinstall:安装一整组的套件组软件

groupremove:卸载一整组的套件组软件

安装at:

时间: 2024-08-10 00:05:35

Linux系统程序包的管理的相关文章

Linux系统程序包的管理功能相关命令rpm与yum的使用

一.软件包管理核心功能 1.软件包制作 2.包管理器:打包,安装.升级.卸载.查询及校验 3.工具:rpm .deb 4.程序包的组成部分: 二进制程序:/bin, /sbin,/ /usr/bin, /usr/sbin, 库文件:/lib64, /usr/lib64 配置文件:/etc 帮助文件:manual, info 5.rpm包管理 rpm:数据库  /var/lib/rpm rpmbuild:建立软件管理数据库 rpm包默认为二进制格式,有rpm包作者下载源码程序,编译完成后,制作成r

Linux系统程序包管理工具 RPM

什么是RPM: RPM全名是"RedHat Package Manager",简称为RPM,这套软件管理机制是由RedHat这家公司发展而来的.RPM是以一种数据库记录的方式来将你所需要的软件安装到你的Linux系统的一套管理机制.其最大的特点就是将你要安装的软件先编译过,并且打包成为RPM机制的安装包,通过包装好的软件里面默认的数据库记录这个软件安装时必须具备的依赖属性软件,具备就安装.不具备就不予安装. 程序的组成部分: 编译之前:源代码 编译文件 二进制程序:/bin, /sbi

Linux系统程序包管理

Linux程序包管理 API:Application Program Interface ABI:Application Binary INnterface Unix-like,系统上的二级制格式的应用程序文件格式为 ELF Windows系统的二级制格式的应用程序文件格式为: exe,msi 库级别的虚拟化: Linux:WinE,可以实现在Linux系统上运行Windows的二进制可执行程序 Windows:Cywin,可以实现在Windows系统上运行Linux的位二进制可执行程序 各种编

Linux系统程序包管理---YUM

YUM 一. CentOS: yum, dnf 1.YUM: (Yellow dogUpdate Modifier),rpm的前端程序,用来解决软件包相关依赖性,可以在多个库之间定位软件包,up2date的替代工具 2.yum repository: yum repo 存储了众多rpm包,以及包的相关的元数据文件(放置于特定目录下:repodata) 注意: repodata目录所在的位置就是仓库所指向的路径 3.文件服务器: ftp:// http:// file:///(本地的,默认是光盘)

linux之程序包管理器(rpm)

linux下的程序包可支持多种工具编写的,如C.C++.PERL等. 但是这种高级语言编写出来的代码是我们人能看懂的,但是计算机是看不懂的,那么计算机怎么执行,怎么了解人要它做什么呢? 这就需要我们做一些转换了,把人能读懂的语言让机器也能识别,这个过程就是由编译器完成的,通常是吧代码语言转换成二进制语言. 过程:预处理.编译.汇编.链接 一个程序的运行大部分时间是离不开库的. 什么是库呢?库也是一种程序,只不过与其他程序不同,库没有执行入口,不能独立运行,只能被其他独立运行的程序调用的时候才能执

Linux的程序包管理器(上)——rpm详解

在使用Linux操作系统的过程中,我们需要的一些服务(例如Nginx)并没有提供,需要用户自行安装相应的程序包,才能使用相应的服务.本文以CentOS6.6为例,分三小节为读者朋友们尽可能详细的讲解rpm.yum以及程序包的编译安装三种程序包的管理方法. rpm rpm包管理工具是Red Hat公司贡献的一款rpm程序包管理器,在RHEL.CentOS.Fedora.SUSE等主流发行版本中,被广泛使用. rpm包管理工具可用于安装,升级,卸载,重新安装程序:也可以用于查询当前系统上安装了哪些程

linux下程序包管理

我是一个老实人从来不说实话,我是一个好人从来不说真话,学习linux有段时间了,太高深的东西还不懂,就写一下最近学习的程序包管理吧. 大家都知道在我们学习linux主要是搞运维的,那么我们每天上班的时候就避免不了跟程序包打交道,你不信啊?反正我上班的时候领导总是在我不经意的抬头瞬间给我抛一个媚眼,我立马就领悟了领导的意思,有活要干了,最好不是服务器挂了老天保佑. 有时候我们需要在系统上安装某个软件或者服务(就是程序包),可能需要现在本地磁盘上查一下有没有这些程序包,有的话我们可以直接使用rpm

linux的程序包管理-rpm

我们知道,程序就是指令加上数据的集合或者称为算法加上数据结构的集合.应用程序以源代码和二进制的形式存在:源代码是包含了整个应用程序的编程语言的所有代码的文本文件:二进制则是将源代码经过一系列的转换操作之后得到的可以直接执行的文件.    使用源代码安装应用程序的步骤为:预处理(预处理器) --> 编译(编译器) --> 字节码 --> 汇编(汇编器) --> 链接(链接器) --> 可以直接执行的二进制程序文件.当我们使用源代码安装应用程序时,不同操作系统的相同操作安装出来的

Linux下程序包管理之YUM

实验环境: CentOS release 6.6 (Final)  一台 IP地址:172.16.249.230 附带:CentOS release 6.6光盘镜像文件 CentOS-6.6-x86_64-bin-DVD1.iso CentOS-6.6-x86_64-bin-DVD2.iso YUM(Yellow dog Updater, Modified) 由Duke University团队,修改Yellow Dog Linux的Yellow Dog Updater开发而成, 是一个基于 R