软件包的安装与管理(代码片段)

author author     2023-01-23     121

关键词:

一?软件包的封装类型
(1) RPM软件包:扩展名为“.rpm”,在使用RPM软件包管理器机制的Linux操作系统中安装。需要使用系统的rpm命令。
(2) DEB软件包:扩展名为“.deb”在使用DPKG包管理器机制的Linux操作系统中进行安装,需要使用系统中的dpkg命令。
(3) 源代码软件包:程序员开发完成的原始代码,一般被制作成“.tar.gz”.tar.bz2”等格式的压缩包文件,安装源码软件包需要使用相应的编译工具。
(4) 附带安装程序的软件包:扩展名不一,以TarBall格式居多,软件中会提供用于安装的可执行程序或脚本文件。
二?使用RPM包管理工具
(1) RPM包格式
① 获得关于rpm命令的详细帮助信息
Man rpm
[[email protected] ~]# man rpm
RPM(8) System Manager‘s Manual RPM(8)

NAME
rpm - RPM Package Manager

SYNOPSIS
QUERYING AND VERIFYING PACKAGES:
rpm -q|--query [select-options] [query-options]

   rpm -V|--verify [select-options] [verify-options]

//省略部分信息

(2) 查询RPM软件包信息
1)已安装
① q:查看软件包是否被安装
[[email protected] ~]# rpm -q elinks
package elinks is not installed
② -qa:显示当前系统中所有RPM安装的软件
[email protected] ~]# rpm -qa
gnutls-dane-3.3.24-1.el7.x86_64
mesa-private-llvm-3.8.1-1.el7.x86_64
plymouth-theme-charge-0.8.9-0.26.20140113.el7.centos.x86_64
//省略部分信息
③ -qi:查询指定软件的详细信息和描述
[[email protected] ~]# rpm -qi gcc
Name : gcc
Version : 4.8.5
Release : 11.el7
Architecture: x86_64
Install Date: Fri 11 May 2018 12:43:34 AM CST
//省略部分信息
④ -ql:查看软件包即将安装到哪些目录
[[email protected] ~]# rpm -qlwget
/etc/wgetrc
/usr/bin/wget
/usr/share/doc/wget-1.14
/usr/share/doc/wget-1.14/AUTHORS
//省略部分信息
⑤ -qf:查看某个文件或者命令是由哪个软件安装的
[[email protected] ~]# rpm -qf /usr/bin/vim
vim-enhanced-7.4.160-1.el7.x86_64

2)查询rpm包文件中的相关信息
①-qpi:未安装的软件包的名称,版本,许可协议,用途描述等详细信息。
[[email protected] Packages]# rpm -qpi ethtool-4.5-3.el7.x86_64.rpm
warning: ethtool-4.5-3.el7.x86_64.rpm: Header V3 RSA/SHA256 Signature, key ID f4a80eb5: NOKEY
Name : ethtool
Epoch : 2
Version : 4.5
Release : 3.el7
Architecture: x86_64
Install Date: (not installed)
//省略部分信息
②-qpl:软件包准备要安装的所有目标目录,文件列表。
[[email protected] Packages]# rpm -qpl ethtool-4.5-3.el7.x86_64.rpm
warning: ethtool-4.5-3.el7.x86_64.rpm: Header V3 RSA/SHA256 Signature, key ID f4a80eb5: NOKEY
/usr/sbin/ethtool
/usr/share/doc/ethtool-4.5
/usr/share/doc/ethtool-4.5/AUTHORS
//省略部分信息

(3) 安装,升级,卸载RPM软件包
① -i:--install 安装
② -v:--verbose 显示安装过程程详细信息
③ -h:--human 以人类可读的方式显示,以###表示安装进度
[[email protected] Packages]# rpm -ivh ethtool-4.5-3.el7.x86_64.rpm
warning: ethtool-4.5-3.el7.x86_64.rpm: Header V3 RSA/SHA256 Signature, key ID f4a80eb5: NOKEY
Preparing... ################################# [100%]
package ethtool-2:4.5-3.el7.x86_64 is already installed
④ --test:只是测试安装,并不会真正安装软件
⑤ -e:卸载指定名称的软件包
[[email protected] Packages]# rpm -e ethtool-4.5-3.el7.x86_64.rpm
error: package ethtool-4.5-3.el7.x86_64.rpm is not installed
⑥ -U:更新软件包,如果没有安装功能等同与-i
⑦ -F:辅助选项,检查并且更新某个软件包,如果软件没有被安装则放弃
A.--force:强制替换现有软件,例如低版本替换高版本时使用。
B.—nodeps:在安装或升级,卸载一个软件包时,不检查与其他软件包的依赖关系。
[[email protected] Packages]# rpm -F ethtool-4.5-3.el7.x86_64.rpm
warning: ethtool-4.5-3.el7.x86_64.rpm: Header V3 RSA/SHA256 Signature, key ID f4a80eb5: NOKEY

(4)维护rpm数据库
①--rebuilddb/initdb:重建rpm信息库,用于软件的修复
[[email protected] Packages]# rpm -rebuilddb
② --import:用于导入厂商密钥
[[email protected] /]# rpm --import /mnt/RPM-GPG-KEY-CentOS-7

7.1-7.9软件包的安装与卸载(代码片段)

7.1软件包安装和卸载7.1安装软件包的三种方法rpm工具rpm(RedhatPackageManager)RPM软件包管理器,是以一种数据库记录的方式来将我们所需要的套件安装到Linux主机的一套管理程序。rpm包是预先在Linux机器上编译好并打包好的文件,安... 查看详情

服务/软件管理:54---mac下包管理工具homebrew的安装与使用(代码片段)

...Homebrew是mac下的包管理工具,类似于apt-get、rpm等二、安装brew是ruby开发的,需要ruby环境依赖,在mac中,ruby默认是已经安装了的。可以使用下面命令进行检测ruby--versionbrew的安装安装方式1:brew官网安装命令如下... 查看详情

rpm与dpkg简介(代码片段)

文章目录发布发布源码发布安装包软件管理机制软件管理器yum与aptRPM软件管理器SRPM-源码格式的RPM包DPKGapt发布发布源码在Linux的发展过程中,出现了很多开源软件,它们都会使用tarball来发布源代码。发布安装包而Linux发行... 查看详情

rpm与dpkg简介(代码片段)

文章目录发布发布源码发布安装包软件管理机制软件管理器yum与aptRPM软件管理器SRPM-源码格式的RPM包DPKGapt发布发布源码在Linux的发展过程中,出现了很多开源软件,它们都会使用tarball来发布源代码。发布安装包而Linux发行... 查看详情

linux基础知识------安装及管理程序(代码片段)

...与系统命令的关系2、典型应用程序的目录结构3、常见的软件包封装类型二、RPM软件包管理工具1、RPM软件包管理器(Red-HatPackageManager)2、RPM软件包3、rpm命令的格式4、查询RPM软件包信息(1)查询已经安装的RPM软件... 查看详情

yum包管理(代码片段)

YumYum是RedHat软件包管理器,它能够查询有关可用软件包的信息,从存储库获取软件包,安装和卸载软件包,以及将整个系统更新到最新的可用版本。Yum在更新,安装或删除软件包时执行自动依赖性解析,因此能够自动确定,获取... 查看详情

yum与rpm的区别以及详细介绍(代码片段)

rpm是由红帽公司开发的软件包管理方式,使用rpm我们可以方便的进行软件的安装、查询、卸载、升级等工作。但是rpm软件包之间的依赖性问题往往会很繁琐,尤其是软件由多个rpm包组成时。Yum(全称为YellowdogUpdater,Modified)是一个... 查看详情

大数据讲课笔记1.7软件包管理器rpm与yum(代码片段)

...习目标一、导入新课二、新课讲解(一)使用RPM软件包管理器1、RPM安装软件包(1)安装单个rpm软件包任务:利用RPM安装JDK8u221(2)安装多个多个rpm包(3)安装网络上的rpm包2、RPM更新与升级软... 查看详情

rpm与yum详解(代码片段)

...t包管理器)。几乎所有的Linux发行版本都使用这种形式的软件包管理安装、更新和卸载软件。rpm有五种基本的操作功能:安装、卸载、升级、查询和验证。但是rpm软件包之间的依赖性问题往往会很繁琐,尤其是软件由多个rpm包组... 查看详情

软件包管理1-----基本知识rpmyum(代码片段)

软件包管理,要做到如何管理软件,包括安装,卸载,基本的功能查询,搜索等重点如何使用rpm包yum管理如何编译安装软件运行和编译ABI:ApplicationBinaryInterface操作系统接口标准,调用2进制程序的接口Windows与Linux不兼容ELF(Executab... 查看详情

yum命令使用(代码片段)

...wdogUpdater,Modified)命令是在Fedora和RedHat以及SUSE中基于rpm的软件包管理器,它可以使系统管理人员交互和自动化地更细与管理RPM软件包,能够从指定的服务器自动下载RPM包并且安装,可以自动处理依赖性关系,并且一次安装所有依... 查看详情

fusioninsighthd客户端安装与使用(代码片段)

...客户端完成对应的维护任务。1、前提条件2、获取客户端软件包登录FusionInsightManager系统,单击“服务管理”,在菜单栏中单击“下载客户端”,弹出“客户端类型”信息提示框。“客户端类型”勾选“完整客户端”。3、安装客... 查看详情

《linux从0到99》三yum与vim编辑器(代码片段)

yum软件包管理器和vim编译器1.yum软件包管理器01什么是软件包02查看软件包03如何安装软件04如何卸载软件2.vim编辑器01vim的优点a)高效率移动b)高效的输入02vim的基本概念03vim的基本操作04vim正常模式命令05vim末行模式命令06修改v... 查看详情

linux磁盘,进程,软件安装(代码片段)

1、磁盘管理1.1、概述Linux磁盘管理好坏直接关系到整个系统的性能问题。Linux磁盘管理常用命令为df、du。df:列出文件系统的整体磁盘使用量du:检查磁盘空间使用量1.2、dfdf命令参数功能:检查文件系统的磁盘空间占用情况。可... 查看详情

maven概述安装与配置(代码片段)

1、Maven简介1.1Maven是什么?Maven是一个项目管理工具,可以通过一小段描述信息来管理项目的构建,报告和文档的项目管理工具软件。Maven可以将项目开发和管理的过程抽象为一个项目对象模型(POM)Maven包含了... 查看详情

软件包管理(代码片段)

...就跟路径)-iinstall安装-v显示安装过程-h显示进度条安装软件包一定要跟路径(可能存在依赖关系,解决依赖关系最有效的方法搜索引擎)-e删除后面跟软件包名二、查询rpm-q:查询软件包是否安装rpm-qi:查询指定软件包的说明信... 查看详情

yum的一些命令使用方法(代码片段)

...um选项参数 yum命令是在Fedora和RedHat以及SUSE中基于rpm的软件包管理器,它可以使系统管理人员交互和自动化地更细与管理RPM软件包,能够从指定的服务器自动下载RPM包并且安装,可以自动处理依赖性关系,并且一次安装所有依... 查看详情

五周第一次课(代码片段)

7.1安装软件包的三种方法rpmrpm(RedhatPackageManager)RPM软件包管理器,是以一种数据库记录的方式来将我们所需要的套件安装到Linux主机的一套管理程序。rpm包是预先在Linux机器上编译好并打包好的文件,安装起来非常快捷。但是有... 查看详情