linux基础学习(4):rpm包与相关命令

2024-01-18 19:44

本文主要是介绍linux基础学习(4):rpm包与相关命令,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

1.linux内的软件包分类

linux只有2种软件包:源码包二进制包

(1)源码包

源码包就是开源的源程序包,使用者可以直接看到其程序,也可以进行修改

(2)二进制包

由于源码包安装难度大,后来就出现了二进制包,但二进制包不再是开源的了

linux的二进制包以.rpm结尾,windows的二进制包以.exe结尾

red hat的二进制包是RPM包,ubuntu的二进制包是DPKG包

*对于大型环境,最好用源码包;对于小型环境或者本地环境,最好用rpm包

2.rpm包

2.1 rpm包命名规则

为例,这样完整的一串称为包全名

*httpd:软件包名,也就是包名

*2.2.15:软件版本

*15:发行次数

*e16.centos:适合的linux平台

*i686:适合的硬件平台。如果是x86_64代表64位平台;如果是noarch代表没有平台限制

*rpm:后缀

如果命令中需要敲入软件包名称,那么:对于未安装的软件,需要使用包全名,同时要使用绝对路径;对于已安装的软件,使用包名即可,也不需要使用绝对路径

2.2 rpm包软件的服务控制命令

(1)systemctl与service

对于用rpm包安装的服务,可以用systemctl命令来管理

*centos7使用systemctl命令,centos6使用service命令

启动服务:systemctl start 服务名 | service 服务名 start

关闭服务:systemctl stop 服务名 | service 服务名 stop 

重启服务:systemctl restart 服务名 | service 服务名 restart

显示服务的状态:systemctl status 服务名 | service 服务名 status

在开机时启用服务:systemctl enable 服务名

在开机时禁用服务:systemctl disable 服务名

(2)直接使用绝对路径控制

RPM包的绝对路径  start | stop | status | restart

其实systemctl与service就是这种方法的简化版

3.rpm命令

3.1下载:rpm -ivh 包全名

选项--force:不管是否安装,都强制重装

3.2升级:

(1)rpm -Uvh 包全名:如果没安装,会安装最新版本;如果有旧版本,会进行升级。

(2)rpm -Fvh 包全名:只会对旧版本进行升级,不会进行安装。

3.3卸载:rpm -e 包名

卸载也会受到rpm包依赖性的限制。

*yum命令卸载虽然可以解决依赖性问题,但可能会删掉其他相关的重要安装包,所以不建议使用。

3.4查询:

(1)查询是否已安装

rpm -q 包名:查询是否已安装

rpm -qa:查询所有安装的包

rpm -qa | grep 包名:查询已安装的所有包含包名的rpm包

(2)查询详细信息

rpm -qi 包名:查询已安装的包

rpm -qip 包全名:查询未安装的包

(3)查询rpm包文件列表和具体的安装目录

rpm -qi 包名:查询已安装的包

rpm -qip 包全名:查询未安装的包

(4)查询系统文件属于哪个包

rpm -qf 系统文件名

这篇关于linux基础学习(4):rpm包与相关命令的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/620056

相关文章

Linux线程同步/互斥过程详解

《Linux线程同步/互斥过程详解》文章讲解多线程并发访问导致竞态条件,需通过互斥锁、原子操作和条件变量实现线程安全与同步,分析死锁条件及避免方法,并介绍RAII封装技术提升资源管理效率... 目录01. 资源共享问题1.1 多线程并发访问1.2 临界区与临界资源1.3 锁的引入02. 多线程案例2.1 为

python panda库从基础到高级操作分析

《pythonpanda库从基础到高级操作分析》本文介绍了Pandas库的核心功能,包括处理结构化数据的Series和DataFrame数据结构,数据读取、清洗、分组聚合、合并、时间序列分析及大数据... 目录1. Pandas 概述2. 基本操作:数据读取与查看3. 索引操作:精准定位数据4. Group

Oracle数据库定时备份脚本方式(Linux)

《Oracle数据库定时备份脚本方式(Linux)》文章介绍Oracle数据库自动备份方案,包含主机备份传输与备机解压导入流程,强调需提前全量删除原库数据避免报错,并需配置无密传输、定时任务及验证脚本... 目录说明主机脚本备机上自动导库脚本整个自动备份oracle数据库的过程(建议全程用root用户)总结

Linux如何查看文件权限的命令

《Linux如何查看文件权限的命令》Linux中使用ls-R命令递归查看指定目录及子目录下所有文件和文件夹的权限信息,以列表形式展示权限位、所有者、组等详细内容... 目录linux China编程查看文件权限命令输出结果示例这里是查看tomcat文件夹总结Linux 查看文件权限命令ls -l 文件或文件夹

idea的终端(Terminal)cmd的命令换成linux的命令详解

《idea的终端(Terminal)cmd的命令换成linux的命令详解》本文介绍IDEA配置Git的步骤:安装Git、修改终端设置并重启IDEA,强调顺序,作为个人经验分享,希望提供参考并支持脚本之... 目录一编程、设置前二、前置条件三、android设置四、设置后总结一、php设置前二、前置条件

Linux系统中查询JDK安装目录的几种常用方法

《Linux系统中查询JDK安装目录的几种常用方法》:本文主要介绍Linux系统中查询JDK安装目录的几种常用方法,方法分别是通过update-alternatives、Java命令、环境变量及目... 目录方法 1:通过update-alternatives查询(推荐)方法 2:检查所有已安装的 JDK方

Linux系统之lvcreate命令使用解读

《Linux系统之lvcreate命令使用解读》lvcreate是LVM中创建逻辑卷的核心命令,支持线性、条带化、RAID、镜像、快照、瘦池和缓存池等多种类型,实现灵活存储资源管理,需注意空间分配、R... 目录lvcreate命令详解一、命令概述二、语法格式三、核心功能四、选项详解五、使用示例1. 创建逻

C语言进阶(预处理命令详解)

《C语言进阶(预处理命令详解)》文章讲解了宏定义规范、头文件包含方式及条件编译应用,强调带参宏需加括号避免计算错误,头文件应声明函数原型以便主函数调用,条件编译通过宏定义控制代码编译,适用于测试与模块... 目录1.宏定义1.1不带参宏1.2带参宏2.头文件的包含2.1头文件中的内容2.2工程结构3.条件编

Linux下在线安装启动VNC教程

《Linux下在线安装启动VNC教程》本文指导在CentOS7上在线安装VNC,包含安装、配置密码、启动/停止、清理重启步骤及注意事项,强调需安装VNC桌面以避免黑屏,并解决端口冲突和目录权限问题... 目录描述安装VNC安装 VNC 桌面可能遇到的问题总结描js述linux中的VNC就类似于Window

linux下shell脚本启动jar包实现过程

《linux下shell脚本启动jar包实现过程》确保APP_NAME和LOG_FILE位于目录内,首次启动前需手动创建log文件夹,否则报错,此为个人经验,供参考,欢迎支持脚本之家... 目录linux下shell脚本启动jar包样例1样例2总结linux下shell脚本启动jar包样例1#!/bin