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 系统文件名

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/412294.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

软件测评中心▏正式验收测试和非正式验收的优缺点简析

软件正式验收测试需要非常严格的管理,是对系统测试的延续,这种验收测试的测试用例应是系统测试的子集。非正式验收测试不像正式验收测试那么严格,不需要执行指定的测试用例,可以由测试人员自主决定,但制定测试用例时必…

准双向IO实验

准双向IO实验 一、实验目的 熟悉与了解准双向I/O口的构成原理。 二、实验要求 掌握准双向I/O口的输入/输出特性的运用。 三、实验原理 Dais-CMX08向用户提供的是按准双向原理设计的十六位输入/输出I/O口,当该位为“1”时才能用作输入源,上电…

[足式机器人]Part2 Dr. CAN学习笔记- Kalman Filter卡尔曼滤波器Ch05-5+6

本文仅供学习使用 本文参考: B站:DR_CAN Dr. CAN学习笔记 - Kalman Filter卡尔曼滤波器 Ch05-56 5. An Example 2D例子6. Extended Kalman Filter扩展卡尔曼滤波器(EKF) 5. An Example 2D例子 6. Extended Kalman Filter扩展卡尔曼…

【JavaEE】文件操作: File 类的用法和 InputStream, OutputStream 的用法

目录 1. File 概述 1.1 File的属性 1.2 File的构造方法 1.3 File的方法 2.读文件 2.1 InputStream 概述 2.2 FileInputStream 概述 2.3 正确打开和关闭文件的方式 2.4 不同方式读取文件代码示例 2.4 另一种方法:利用 Scanner 进行字符读取 3.写文件 3.1 OutputStre…

Vue 2生命周期已达终点,正式结束使命

Vue.js是一款流行的JavaScript框架,拥有广泛的应用和开发者社区。自Vue.js 2发布以来,它在前端开发中扮演了重要角色,并且被广泛采用。然而,技术的发展是无法阻挡的,随着2024年的到来,Vue 2的生命周期也走到…

深度系统QT 环境搭建

1.QT安装 不折腾最新版直接去商店搜索QT安装。 2.修改su密码,安装需要权限 打开一个终端,然后输入下面的命令:按照提示输入密码按回车就行。 sudo passwd 回车后会出现让你输入现在这个账户的密码: 3.编译环境安装。 安…

【备战蓝桥杯】吃奶酪问题 / 超硬核,文附template拓展知识!

蓝桥杯备赛 | 洛谷做题打卡day9 文章目录 蓝桥杯备赛 | 洛谷做题打卡day9再来了解一下状压dp**简介(Introduction)****描述(Description)** - 吃奶酪题目描述输入格式输出格式样例 #1样例输入 #1样例输出 #1 提示数据规模与约定提示 * template拓展知识我的一些话 【引入】今天…

【PS】PS设计图欣赏、学习、借鉴

【PS】PS设计图欣赏、学习、借鉴 bilibili萌新PS学习计划:PS教程全套零基础教学视频(全套81节全新版本)

C语言经典算法之希尔排序算法

目录 前言 一、代码实现 二、算法的时空复杂度 时间复杂度: 空间复杂度: 前言 建议:1.学习算法最重要的是理解算法的每一步,而不是记住算法。 2.建议读者学习算法的时候,自己手动一步一步地运行算法。 tips:本算…

创建React步骤

确保电脑已经安装了node.js以后,打开终端进入目标文件夹 cd xxx(文件夹 npx create-react-app react01(替换为你自己的react名称) 可能会出现是否安装xxx,输入y即可 没有报错信息后,输入 cd react01 npm start 会自动跳转到react界面,就…

AI新工具(20240118):AlphaGeometry解答国际数学奥林匹克竞赛中的几何问题

AlphaGeometry AlphaGeometry是由谷歌旗下的DeepMind团队开发的一款人工智能系统,它能够解决国际数学奥林匹克竞赛(IMO)的几何题。AlphaGeometry模型通过神经语言模型和符号推理引擎相结合的方式,实现了复杂的几何定理证明。该模…

基于改进凸优化算法的多机编队突防航迹规划

源自:系统工程与电子技术 作者:刘玉杰, 李樾, 韩维, 崔凯凯 “人工智能技术与咨询” 发布 摘要 为更好地发挥多机编队在低空突防作战中的优势, 对已有的凸优化算法进行改进, 提出一种多机编队低空突防航迹规划方法。首先, 根据低空突防任务特点进行…