linux软件管理方式(代码片段)

sole_cc sole_cc     2022-11-29     663

关键词:

linux系统中软件的安装,升级,卸载

centos软件管理方式:

二进制文件(注意兼容问题)

源代码编译安装,

软件管理器rpm

软件管理器前段工具yum

软件包组成:

二进制文件:/bin /usr/bin...

库文件:/lib  /usr/lib  (头文件 /usr/include)

配置文件:/etc

帮助文件:手册, README, INSTALL (/usr/share/doc/)

1 软件管理器

软件包管理器内部有一个数据库,其中记载着程序的基本信息,校验信息,程序路径信息等。一个 RPM 包包含了已压缩的软件文件集以及该软件的内容信息(在头文件中保存),通常表现为以 .rpm 扩展名结尾的文件,例如 package.rpm 。对其操作,需要使用 rpm 命令。

安装rpm包

rpm -ivh package.rpm

升级 RPM 包命令

# rpm -Uvh package.rpm

卸载 RPM 包命令

rpm -ev package

查询 RPM 包中包含的文件列表命令

rpm -qlp package

查询 RPM 包中包含的内容信息命令

# rpm -qip package

查询系统中所有已安装 RPM 包

rpm -qa

查询包的依赖关系

rpm -qR

使用 --nodeps 辅助参数,则安装过程将不理会依赖性关系限制,强制安装目标包,如

rpm -i --nodeps package_a.rpm

RPM 中的默认安装规则是不允许同一个包多次安装的,也不允许降级安装。使用 --force 辅助参数将不考虑以上因素,强制安装 RPM 包。但是,--force 无法强制安装一个不满足系统依赖性关系的包 ( 此时需要用到 --nodeps 参数 ) 。使用方法如:

rpm -i --force package_a.rpm

查询系统中已经安装的某个文件属于哪个 RPM 包

rpm -qf xxx  返回信息 : xxx-8.5-20081211.1920

RPM 包的安装时间

rpm -qa --last 返回信息 : 系统中所有软件的安装时间

2 软件包依赖性关系

由于开源的多态性,Linux 操作系统中的软件之间的依赖性关系处理一直令用户感到头疼。如果 package_a 依赖于 package_b,那么在一个没有安装 package_b 的系统中,package_a 是不被系统推荐安装的,强制安装很可能会导致软件无法正常工作。基于以上 package_a 和 package_b 的关系,在一个干净的系统中 ( 未安装 package_a 或 package_b),欲安装 package_a,错误通常会表现为:

rpm -ivh package_a.rpm

 error: Failed dependencies:

        pacakge_b = version info is needed by package_a

查询软件包依赖关系

rpm -qRp package_a.rpm

嵌套的依赖关系

如上示例为最理想的依赖关系,实际应用中往往最令用户头疼的是 package_a 依赖于 package_b/c/d/e/f 等多个包 , 而 package_b/c/d/e/f 等包又依赖于 package_b1,b2,b3/c1,c2/d1,d2/e1,e2/f1,f2 等等 ... ... 为保证软件的正常使用,必须找到所有依赖包以及子依赖包并且安装。过多的依赖关系大大降低了 Linux 软件安装的用户友好性。所以针对此类问题,使用了更高级的包管理策略去解决 - Yum/APT 。

3 yum在线升级

YUM 基于 RPM 包管理工具,能够从指定的源空间(服务器,本地目录等)自动下载目标 RPM 包并且安装,可以自动处理依赖性关系并进行下载、安装,无须繁琐地手动下载、安装每一个需要的依赖包。此外,YUM 的另一个功能是进行系统中所有软件的升级。如上所述,YUM 的 RPM 包来源于源空间,在 RHEL 中由 /etc/yum.repos.d/ 目录中的 .repo 文件配置指定

安装指定软件 

yum -y install package-name

列出系统中可升级的所有软件

yum check-update

升级指定软件

yum update package-name

列出系统中已安装软件

yum list installed 

在升级过程中接受所有互动问答

yum -y update

卸载指定软件

yum remove package-name

查询软件包信息,列出依赖

yum info package

yum deplist package

搜索包

yum search

 

参考

https://www.ibm.com/developerworks/cn/linux/l-cn-rpmdpkg/index.html

linux软件管理方式(代码片段)

linux系统中软件的安装,升级,卸载centos软件管理方式:二进制文件(注意兼容问题)源代码编译安装,软件管理器rpm软件管理器前段工具yum软件包组成:二进制文件:/bin/usr/bin...库文件:/lib /... 查看详情

linux软件安装之apt+dpkg工具(代码片段)

Linux软件安装方式Linux上的软件安装主要有四种方式:在线安装从磁盘安装deb软件包从二进制软件包安装从源代码编译安装aptAPT是AdvancePackagingTool(高级包装工具)的缩写,是Debian及其派生发行版的软件包管理器,APT可以自动下载... 查看详情

linux中的yum安装介绍(代码片段)

Linux中的yum安装文章目录Linux中的yum安装Linux软件包管理器yum什么是软件包yum软件包管理器查看软件包安装卸载Linux软件包管理器yumLinux当中怎么安装软件呢?Linux软件安装方式:源码安装rpm包安装yum(推荐)什么是软件包在Lin... 查看详情

git代码管理(代码片段)

...x,从此,Linux系统不断发展,已经成为最大的服务器系统软件了。Linus虽然创建了Linux,但Linux的壮大是靠全世界热心的志愿者参与的,这么多人在世界各地为Linux编写代码,那Linux的代码是如何管理的呢?事实是,在2002年以前,... 查看详情

linux软件安装卸载(yum+rpm)(代码片段)

文章目录软件包概念yumping命令查看所有软件包软件安装软件卸载lrzsz从windows上传文件到Linux服务器从Linux服务器下载文件到windows查看软件信息扩展源rpm查询系统中已经安装的rpm软件卸载系统中的rpm软件包rpm软件包安装查看忘记所... 查看详情

rpm---rpm包管理(代码片段)

rpm命令是RPM软件包的管理工具。rpm原本是Red Hat Linux发行版专门用来管理Linux各项套件的程序,由于它遵循GPL规则且功能强大方便,因而广受欢迎。逐渐受到其他发行版的采用。RPM套件管理方式的出现,让Linux易于安装,升... 查看详情

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

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

rpm命令(代码片段)

rpm命令是RPM软件包的管理工具。rpm原本是Red Hat Linux发行版专门用来管理Linux各项套件的程序,由于它遵循GPL规则且功能强大方便,因而广受欢迎。逐渐受到其他发行版的采用。RPM套件管理方式的出现,让Linux易于安装,升... 查看详情

大数据之路之linux篇(代码片段)

...压指令3.3Linux调度任务crontab,at3.4Linux进程管理3.5Linux软件管理RPM、YUM、TAR3.5.1软件管理RPM——默认安装路径3.5.2软件管理RPM——rpmqa软件查询3.5.3软件管理RPM——rpm软件安装、卸载3.5.4软件管理RPM——rpm升级与更新3.5.5软件管理Y... 查看详情

软件包安装(代码片段)

软件包安装Linux软件安装方式:1.apt,rpm,yum;2.源代码安装;3.二进制安装。一,apt,rpm,yum软件安装方式:apt-get(AdvancdPackagingTool)高级包装工具,软件包管理器例,apt-getisntallw3m  当你在执行安装操作时,首先apt-get工具会在... 查看详情

(0基础学linux系列)2.12linux软件包管理(代码片段)

1.1软件包系统不同的Linux发行版用的是不同的软件包系统,并且原则上,适用于一种发行版的软件包与其他版本是不兼容的。多数Linux发行版采用的不外乎两种软件包技术阵营,即Debian的.deb技术和RedHat的.rpm技术。当然也有一些特... 查看详情

linux系统之部署mxsdoc个人文件管理系统(代码片段)

...地系统环境1.检查系统版本2.检查系统内核三、下载MxsDoc软件包1.创建软件目录2.下载MxsDoc软件3.查看下载软件四、部署MxsDoc1.解压MxsDoc软件包2.一键部署MxsDoc五、登录MxsDoc1.添加系统管理员账号2.登录系统管理员账号 查看详情

精通linux系列linux安装软件服务rmp方式(代码片段)

...伴们点赞👍、收藏⭐、留言💬简介:介绍rpm软件包的管理rpm安装:安装别人编译(可以理解为配置好的一个东西)好的软件包,rpm即RedhatPackageManager,是Redhat的软件包管理方式软件已经编译打包... 查看详情

linux软件管理-yum工具(代码片段)

Linux软件管理-YUM工具文本关键字:Linux、软件管理、YUM工具、解决依赖一、YUM介绍1.YUM含义YUM的全称是:YellowdogUpdaterModified,是一个基于RPM包管理的Shell前端软件包管理器。由于是基于RPM包管理器,那么使用的场景也就和RPM类似,... 查看详情

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

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

linux——环境基础开发工具的使用(代码片段)

目录一、Linux软件包管理器—yum1.Linux下软件安装的方式2.如何查看Linux下的软件包 3.利用yum来安装相应的软件4.利用yum来进行软件的卸载5.如何实现云服务器与本地机器间的文件互传 6.注意事项 二、Linux编辑器—vim的使用1.vim常... 查看详情

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

一?软件包的封装类型(1)RPM软件包:扩展名为“.rpm”,在使用RPM软件包管理器机制的Linux操作系统中安装。需要使用系统的rpm命令。(2)DEB软件包:扩展名为“.deb”在使用DPKG包管理器机制的Linux操作系统中进行安装,需要使... 查看详情

linux多版本软件管理工具update-alternatives使用介绍(代码片段)

一、简介update-alternatives命令用于处理linux系统中软件版本的切换(可以管理任意软件的多个版本,比如Python、JDK等),在各个linux发行版中均提供了该命令,命令参数略有区别,大致一样。二、常用操作1注... 查看详情