Linux学习之软件包管理--rpm命令管理

1.rpm包命名规则

  对于Linux系统来说,所有的rpm包都在光盘里的Packages文件夹里。对于rpm包的命名规则,可以举例说明,如下面一个包:

    httpd-2.2.15-15.el6.centos.1.i686.rpm

  httpd        软件包名

  2.2.15         软件版本

  15          软件发布次数

  el6.centos        适合的Linux平台

  i686          适合的硬件平台

  rpm           rpm包扩展名

2.rpm把的依赖性

  1.树形依赖:安装a包,其依赖b包,装b包,其依赖c包。要安装c包才能安装b包再安装a包。

    a---b---c

  2.环形依赖:安装a包,其依赖b包,装b包,其依赖c包,装c包又依赖a包。此时可以用安装命令同时安装abc三个包。

    a---b---c--a

  3.模块依赖:软件包库依赖,提示信息以.so.数字结尾。它是某个软件包里面的一个文件,需要安装这个包。要想查询so文件所属的包,可以使用www.rpmfind.net网站以提示的so文件名进行查询。

3.包全名与包名

  包全名:包含软件包名、版本、适合硬件平台等信息的软件包的全部名称。操作的包是未安装的软件包时,使用包全名,如:安装、升级等。且要注意包所在的路径。

  包名:即包全名中的软件包名。操作的包是已经安装是软件包时,使用包名,如查询、卸载等。它会搜索/var/lib/rpm中的数据库,自动匹配。

4.rpm安装与升级

  语法:rpm -ivh 包全名

  -i(install)        安装

  -v(verbose)        显示详细信息

  -h(hash)        显示进度

  --nodeps         不检测依赖性(不推荐使用,不检测依赖性会导致底层功能缺失等问题)

  rpm包升级

  语法:rpm -Uvh 包全名

  -U(upgrade)    升级

  如:安装httpd包,其会依赖各种底层包,按照错误提示依次安装即可。

5.rpm查询

  语法:rpm -q 包全名

  -q      查询(query)

  -a      所有(all)

  

原文地址:https://www.cnblogs.com/anchun7080/p/10089674.html

时间: 2024-10-07 12:57:58

Linux学习之软件包管理--rpm命令管理的相关文章

linux学习第二周;rpm包管理;yum管理;定制yum库

rpm安装(无法解决包之间依赖性问题): rpm -ivh # 安装包(需要给出包绝对路径) rpm -V #用作包校验,包无变化则不执行操作,包被改变则显示包改变的属性 rpm -e # 卸载包 rpm -qi rpm -ql rpm -qf rpm -K yum安装(可解决包之间依赖性问题): 定制yum库: 1.先移走/etc/yum.repos.d/文件里默认的互联网yum源 2.cd  /etc/yum.repos.d/ 3.vim  base.repo #后缀为.repo,名字随便起

Linux-软件包管理-rpm命令管理-校验

rpm -V httpd 查看已安装的apache包中文件信息是否已经被人修改 rpm -ql httpd 查看已安装的apache包中文件的位置 vim /etc/httpd/conf/httpd.conf 编辑修改apache包的配置文件httpd.conf 在命令模式下输入"402G",跳转到402行 在命令模式下输入"A",然后在插入模式下输入" index.aspx" 按"ESC"键退出插入模式回到命令模式在按两次&

Linux-软件包管理-rpm命令管理

mount 确认光盘是否挂载 mount /dev/cdrom /mnt/cdrom 将设备名称/dev/cdrom安装到/mnt/cdrom挂载点下面 mount 查看光盘是否已经挂载 (ro表示只读,rw表示读写) cd /mnt/cdrom/Packages 改变当前目录为Packages目录 ls 显示当前目录所有信息 rpm -ivh httpd-(按两次Tab键) 查看当前目录下httpd开头的所有包的全名信息 rpm -ivh httpd-2(按一次Tab键补全)回车,安装apac

RPM包管理-rpm命令管理

1.查询是否安装 [[email protected]~]# rpm -q 包名 #查询是否安装 选项: -q查询(query) [[email protected]~]# rpm -qa #查询所有已经安装的rpm包 选项: -a所有(all) 2.查询软件包的详细信息 [[email protected]~]# rpm -qi 包名 选项: -i查询软件信息(information) -p查询未安装包信息(package) 3.查询包中文件安装位置 [[email protected]~]#

linux 学习6 软件包安装

一.软件包管理简介 二.RPM包管理-rpm命令管理 三.RPM包管理-yum在线管理 四.源码包管理 五.脚本安装包与软件包选择 1.软件包分类 ?源码包 ?脚本安装包 ?二进制包(RPM包.系统默认包) 2.源码包 源码包的优点是: ?开源,如果有足够的能力,可以修改源代码 ?可以自由选择所需的功能 ?软件是编译安装,所以更加适合自己的系统,更加稳定也效率更高 ?卸载方便 源码包的缺点 ?安装过程步骤较多,尤其安装较大的软件集合时(如LAMP环境搭建),容易出现拼写错误 ?编译过程时间较长,

linux中rpm命令管理

RPM包命名规则: 例如: httpd-2.2.15-15.el6.centos.i686.rpm httpd软件包名 2.2.15软件版本 15软件发布的次数 el6.centos合适的linux平台 i686适合的硬件平台 rpm包拓展名 rpm命令管理: 在使用rpm安装,升级软件时,使用包全名 在操作已安装的软件包时,卸载,查询 ,使用包名. rpm安装命令: rpm -ivh 包全名 -i (install)安装 -v  (verbose) 显示详情信息 -h  (hash)    显

Linux学习笔记(6)-工作管理

什么是工作管理 工作来自job命令的翻译,job命令可以查看后台工作的进程.举例来说什么是工作管理,当你要打包一个比较大的目录时,很耗时间,但是你同时又需要使用别的命令.你会想我可以到开几个终端进行登录.在/etc/security/limits.conf里面可以设定使用者同时可以登入的连接数,如果设为1,那不是没辙了?由于耗时的打包命令并不需要与用户进行交互,可不可以让程序在后台打包呢?答案是可以的. 将进程放入后台运行 使用"&"符号让命令在后台工作 #tar -zcf e

Linux学习笔记之文件管理,用户管理

学而不用,总是忘记,今天又整理一下,记在这里,方便以后自己查看 常用操作命令 目录常用操作命令: pwd, cd, ls, mkdir, rmdir, tree. 文件常用操作命令: find,locate, whereis, which, touch, file, cp, rm,mv,ln,cat,tac,head,tail,more,less,grep,wc. 用户及用户组管理 Linux系统中用户分为3类:root用户,普通用户和虚拟用户.其中虚拟用户是不具备登录系统的能力,但却是系统运行

Linux学习笔记(5)-进程管理

进程简介 进程是正在执行的一个程序或命令,每一个进程都有自己的地址空间,并占有一定的系统资源.感性的认识,进程就是一个正在运行的程序 进程管理的作用 判断服务器的运行状态 查看系统中有哪些进程 杀死进程(很少用,一般会采用正常的关闭手段) 查看系统所有的进程 #ps aux #ps -le 输出信息各字段的含义 USER:进程是由哪个用户产生的 PID:进程的ID号 %CPU:进程占用CPU资源的百分比 %MEM:进程占用物理内存的百分比 VSZ:该进程占用虚拟内存的大小,单位KB RSS:该进