Linux系统程序包管理之rpm

发布时间:2020-07-29 15:13:56 作者:逐梦小涛
来源:网络 阅读:627

Linux系统程序包管理之rpm

==============================================================================

概述:

  本章内容:软件的运行环境,软件包基础,rpm包管理,yum管理,定制yum仓库,编译安装

==============================================================================

软件运行环境

API:Application Programming Interface (应用程序开发接口)

POSIX:Portable OS(国际标准)

ABI:Application Binary Interface(应用二进制程序接口)

Windows与Linux不兼容

库级别虚拟化

开发语言:

系统级开发:

应用级开发:

程序格式

c/c++

java/Python

项目构建工具

包管理

 1.概述:

二进制应用程序的组成部分:

程序包管理:

程序包管理器:

包命名格式

源代码name-VERSION.tar.gz|bz2|xz

rpm包命名格式:name-VERSION-release.arch.rpm

Linux系统程序包管理之rpm


示例:

bash-4.2.46-19.el7.x86_64.rpm

release:release.OS

包:分类和拆包

Linux系统程序包管理之rpm

包之间:可能存在依赖关系,甚至循环依赖

     自动解决依赖包管理前端工具

 2.库文件:

查看二进制程序所依赖的库文件

管理及查看本机装载的库文件:

 3.包管理器:

程序包管理器:

功能:

程序包的组成清单:(每个程序包单独实现)

数据库(公共)

    路径:/var/lib/rpm

 3.程序包的来源:

管理程序包的方式:

获取程序包的途径

系统开发版的光盘或官方的服务器(或CentOS镜像站点)

项目官方站点

第三方组织

Fedora-EPEL:Extra Packages for Enterprise Linux

搜索引擎:

自己制作

rpm 命令管理程序包详解

 1.rpm语法及选项概述:

rpm:

语法:

选项:

 2.安装及子选项:

语法:

选项:

真正安装执行操作使用的命令

 3.升级及子选项:

语法:

注意:

升级命令:

注意:

 4.卸载及子选项:

作用:

语法:

注意:

简单用法

选项:

 5.查询:

语法:

[select-options] 挑选选项

[query-options] 查询选项

常用组合用法:

演示:

[root@centos7 ~]# rpm -q tree
tree-1.6.0-10.el7.x86_64

[root@centos7 ~]# rpm -ql tree
/usr/bin/tree
/usr/share/doc/tree-1.6.0
/usr/share/doc/tree-1.6.0/LICENSE
/usr/share/doc/tree-1.6.0/README
/usr/share/man/man1/tree.1.gz

[root@centos7 ~]# rpm -qf /etc/fstab 
setup-2.8.71-6.el7.noarch

[root@centos7 ~]# rpm -qc bash
/etc/skel/.bash_logout
/etc/skel/.bash_profile
/etc/skel/.bashrc

[root@centos7 ~]# rpm -qi bash
Name        : bash
Version     : 4.2.46
Release     : 19.el7
Architecture: x86_64
Install Date: 2016年11月06日 星期日 18时31分30秒
Group       : System Environment/Shells
Size        : 3663618
License     : GPLv3+
Signature   : RSA/SHA256, 2015年11月25日 星期三 22时14分53秒, Key ID 24c6a8a7f4a80eb5
Source RPM  : bash-4.2.46-19.el7.src.rpm
Build Date  : 2015年11月20日 星期五 13时04分53秒
Build Host  : worker1.bsys.centos.org
Relocations : (not relocatable)
Packager    : CentOS BuildSystem <http://bugs.centos.org>
Vendor      : CentOS
URL         : http://www.gnu.org/software/bash
Summary     : The GNU Bourne Again shell
Description :
The GNU Bourne Again shell (Bash) is a shell or command language
interpreter that is compatible with the Bourne shell (sh). Bash
incorporates useful features from the Korn shell (ksh) and the C shell
(csh). Most sh scripts can be run by bash without modification.

[root@centos7 ~]# rpm -qc httpd
/etc/httpd/conf.d/autoindex.conf
/etc/httpd/conf.d/userdir.conf
/etc/httpd/conf.d/welcome.conf
/etc/httpd/conf.modules.d/00-base.conf
/etc/httpd/conf.modules.d/00-dav.conf
/etc/httpd/conf.modules.d/00-lua.conf
/etc/httpd/conf.modules.d/00-mpm.conf
/etc/httpd/conf.modules.d/00-proxy.conf
/etc/httpd/conf.modules.d/00-systemd.conf
/etc/httpd/conf.modules.d/01-cgi.conf
/etc/httpd/conf/httpd.conf
/etc/httpd/conf/magic
/etc/logrotate.d/httpd
/etc/sysconfig/htcacheclean
/etc/sysconfig/httpd

[root@centos7 ~]# rpm -qd httpd
/usr/share/doc/httpd-2.4.6/ABOUT_APACHE
/usr/share/doc/httpd-2.4.6/CHANGES
/usr/share/doc/httpd-2.4.6/LICENSE
/usr/share/doc/httpd-2.4.6/NOTICE
/usr/share/doc/httpd-2.4.6/README
/usr/share/doc/httpd-2.4.6/VERSIONING
/usr/share/doc/httpd-2.4.6/httpd-dav.conf
/usr/share/doc/httpd-2.4.6/httpd-default.conf
/usr/share/doc/httpd-2.4.6/httpd-info.conf
/usr/share/doc/httpd-2.4.6/httpd-languages.conf
/usr/share/doc/httpd-2.4.6/httpd-manual.conf
/usr/share/doc/httpd-2.4.6/httpd-mpm.conf
/usr/share/doc/httpd-2.4.6/httpd-multilang-errordoc.conf
/usr/share/doc/httpd-2.4.6/httpd-vhosts.conf
/usr/share/doc/httpd-2.4.6/proxy-html.conf
/usr/share/man/man8/apachectl.8.gz
/usr/share/man/man8/fcgistarter.8.gz
/usr/share/man/man8/htcacheclean.8.gz
/usr/share/man/man8/httpd.8.gz
/usr/share/man/man8/rotatelogs.8.gz
/usr/share/man/man8/suexec.8.gz

 6.校验:

语法:

常见用法:

当没有输出结果时表示软件包完整ok,当有相应的结果输出表明对应的内容有修改,及具体如下:

包来源合法性验正及完整性验正

获取并导入信任的包制作者的秘钥

验证:

加密方法:  

导入所需要的公钥:  

演示:

[root@centos7 ~]# rpm -V httpd
遗漏   c /etc/httpd/conf.d/welcome.conf
S.5....T.  c /etc/httpd/conf/httpd.conf

      

 7.数据库重建:

rpm数据库路经:

用法:

选项:

获取帮助


     

推荐阅读:
  1. Linux软件包管理-rpm命令总结
  2. linux的程序包管理-rpm

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

linux 应用程序 软件包

上一篇:系统性能问题

下一篇:WARNING: Data partition already in use. Changes will not persist!

相关阅读

您好,登录后才能下订单哦!

密码登录
登录注册
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》