centos(4)-rpm软件管理

创建 RPM 包:CentOS 7 制作 OpenSSH 8.4 RPM 包 简易的 RPM 包制作教程和 CentOS 7 制作 OpenSSH 8.4 RPM 安装包详细过程。 阅读详情

在centos中,以rpm为后缀的文件是一种安装包文件。而rpm命令可以将rpm文件安装成程序,同时rpm命令也可以对程序进行管理。由于这里是centos最小镜像安装,默认并没有java环境,本篇通过安装和管理jdk来介绍rpm的用法。

下载jdk.rpm

jdk下载地址 http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html

需要接受一个协议才能下载,然后通过上一篇的winscp将下载的rpm复制到/root目录下。另外,也可以用命令来下载文件,下篇再讲。

安装jdk.rpm

使用root用户登录putty,默认会进入/root目录,执行命令ls查看内容,最右边红字文件就是刚刚复制进来的。


输入命令 rpm -i ./jdk-8u151-linux-x64.rpm 回车

-i 是命令选项,指install安装的意思,还可以增加更多选项,比如 -ixxx  每个x可以代表一个不同的选项。

./ 是指当前目录,也可以用完整路径 /root/jdk-8u151-linux-x64.rpm,pwd命令可以查看当前的路径。-i选项后的内容是命令参数,指要安装的文件。


如上,rpm方式安装完后,可以直接执行java命令。

安装远程rpm

上面的rpm -i 命令后面是一个本机路径,这个路径也可以是远程的,如rpm -i http://xxxxxx   这样就会在centos中下载rpm然后再执行安装。由于jdk需要同意协议,centos命令行无法实现点击同意协议,所以无法直接下载。不过同意协议之后,再点击下载链接后的那个地址,就是可以直接下载的。用下载方式安装时,根据网速快慢要等上一会

查找已安装的rpm

rpm -qa|grep jdk:-qa 是查看所有已安装的rpm程序。|grep是一个通用的后缀,在很多命令中查找指定内容都可以用,这里是指查找已安装的名字中包括jdk的程序。

上图中那个jdk1.8-1.8.0_151-fcs.x86_64就是刚刚安装的rpm程序的名字,可省略-1.8.0_151-fcs.x86_64后缀,省略后名字就是jdk1.8。注意, 这个非常重要,之后要管理这个程序或者要卸载这个jdk等,都要输入名字。在putty中可以拖选名字后,右键直接复制。

删除jdk

rpm -e jdk1.8:-e 就是删除,并指定上面说的jdk名,删除程序后安装包还在,可以重装。

查看已安装程序路径

rpm -ql jdk1.8:查看jdk1.8安装后的 文件安装路径,q是查询,l是所有文件列表


查询结果显示默认安装在了/usr下,可以理解为window中的Program Files目录。usr全称Unix Software Resource,unix软件资源。为什么是unix?因为linux是类unix系统,沿用了unix很多特性。

注意了,为什么安装到这个目录,却可以在任意目录执行java命令?因为安装过程中会在/usr/bin目录建立符号链接,也就是window中的快捷方式。而/usr/bin是系统默认的PATH目录之一,这个PATH和window中的PATH是一个意思,其目录下的文件,可以在任意目录中通过命令来执行。所以当执行java命令时,首先会找到/usr/bin中的java链接文件,通过链接最终找到我们所安装的java文件。

如果对PATH、链接等环境配置还不理解,我以后还会专门详细介绍。

安装到指定目录

上面默认安装会把java安装到默认目录,其实也可以安装到指定的目录。

rpm -i --prefix /root ./jdk-8u151-linux-x64.rpm:--prefix /root就是指定安装到/root目录下

但是,并不建议这样做。因为rpm是已经编译过的文件,其中一些路径配置是在编译时 就已经确定的。所以如果装在不同的目录中,在使用时某些场景下可能会出现目录找不到,这要取决于提供rpm文件的厂商在编译时,是否很好的考虑过兼容不同安装目录的问题。没有人可以去约束所有厂商这样做,所以如果想安装到不同的目录,以后还会介绍其他 安装方式。

查看帮助

rpm --help:帮助文档,可查看rpm命令的格式及其选项说明,红框就是本篇用到的几个选项,向下翻还有很多。很多命令都支持--help或者-h。
40、CentOS系统软件包管理与文件系统操作指南 本文详细介绍了CentOS 7系统中软件包管理与文件系统操作的核心技能,涵盖RPM包的安装、查询与卸载,创建虚拟块设备并进行分区,格式化为XFS、Ext4或btrfs文件系统并挂载使用。同时深入讲解了磁盘配额的配置与管理、文件系统的检查与备份,以及通过LVM扩展逻辑卷和文件系统容量的方法。适合Linux系统管理员学习和实践,提升系统维护能力。 阅读详情

相关推荐

Python 上位机开发

首先,什么是上位机?上位机通常是指可以与下位机(如单片机、传感器等硬件设备)进行通信和交互,实现数据采集、控制指令发送以及数据处理和展示的计算机程序。 Python 作为一种高级编程语言,在开发上位机方面具有诸多优势。它拥有丰富的第三方库,使得开发过程变得相对简单和高效。

weixin_46807151的博客 4304

mysql的5.5版本的安装rpm -ivh方式安装以及启动

一 5.5的安装 1.将 rpm 安装包拷贝到 opt 目录下 2.执行客户端安装 rpm -ivh MySQL-client-5.5.54-1.linux2.6.x86_64.rpm 3.执行安装服务端 rpm -ivh MySQL-server-5.5.54-1.linux2.6.x86_64.rpm 4.验证是否安装成功 ③查看是否安装成功:mysqladmin --version 2.或者: rpm -qa|grep mysql 二 .给roo

健康平安的活着的专栏 2426

绝缘检测是什么? 绝缘检测原理 绝缘检测检测的是什么?那个量?电压?电流?电阻?

绝缘电阻是电气设备和电气线路最基本的绝缘指标。对于低压电气装置的交接试验,常温下电动机、配电设备和配电线路的绝缘电阻不应低于0.5MΩ(对于运行中的设备和线路,绝缘电阻不应低于1MΩ/kV)。 绝缘电阻的正确测量方法 现代生活日新月异,人们一刻也离不开电。在用电过程中就存在着用电安全问题,在电器设备中,例如电机、电缆、家用电器等。 影响因素 环境温湿度 一般材料的绝缘电阻值随环境温湿度的升高而减小。相对而言,表面电阻(率)对环境湿度比较敏感,而体电阻(率)则对温度较为敏感。 湿度增加,表面泄漏增大,导体电导

dianqicyuyan的博客 2万+

【Linux】RPM包使用详解

RPM 全名 RedHat Package Managerment,是由Red Hat公司提出,被众多Linux发行版本所采用,是一种数据库记录的方式来将所需要的软件安装到到Linux系统的一套软件管理机制。 它最大的特点就是将你要安装的软件先编译过,并且打包成为 RPM 机制的文件,通过打包好的软件里面默认的数据库,记录这个软件要安装的时候必须具备的依赖属性软件。 当在你的 Linux 主机安装时,RPM 会先依照软件里面的数据查询Linux 主机的依赖属性软件是否满足,若满足则子以安装,若不满足则不子安

康师傅没有眼泪 5883

图解电动汽车:电动汽车主要参数

动力性指标 汽车的动力性指标主要有最高车速、加速时间、最大爬坡等,体现了汽车在行驶过程中能达到的极限运动水平。对于电动汽车,其动力性由搭载的驱动电动机决定,主要的参数包括最大扭矩、额定功率、最大功率、最大转速等。 功率是指物体在单位时间内所做的功的多少,是描述做功快慢的物理量,单位是 kW。 扭矩是指机械元件转动的力矩,也称转矩,表示转动力量的大小,单位是 N·m。 转速是指发动机/电动机的转速,的单位是 rpm,即转每分钟。额定转速是指在额定功率下电动机的转速,最大转速则是在最大功率下电动机的转速。

程序员「阿基米东」的编程之旅 2万+

【网络与爬虫 53】Scrapy-Prometheus实战指南:打造企业级爬虫监控体系的终极解决方案

本文深入探讨Scrapy-Prometheus集成技术,通过费曼学习法从监控痛点出发,详细讲解如何在Scrapy爬虫中集成Prometheus指标收集系统。涵盖从基础配置到企业级监控体系的完整实战指南,帮助开发者构建可观测性强、可维护性高的分布式爬虫监控平台,实现爬虫性能的精准监控和智能告警。

熵数实验室 1587

linux如何运行rpm,LINUX下RPM的使用方法

RPM 是 Red Hat Package Manager 的缩写,本意是Red Hat 软件包管理,顾名思义是Red Hat 贡献出来的软件包管理;在Fedora 、Redhat、Mandriva、SuSE、YellowDog等主流发行版本,以及在这些版本基础上二次开发出来的发行版采用;RPM包里面都包含什么?里面包含可执行的二进制程序,这个程序和Windows的软件包中的.exe文件类似是可执...

weixin_39917718的博客 7223

LLCC68芯片系统架构与LoRa驱动开发核心解析

LoRa射频收发器是低功耗广域物联网(LPWAN)的关键组件,其本质是集成了调制解调器、协议引擎、数据缓冲区与电源管理的专用SoC。理解其工作模式状态机(Sleep/Standby/TX/RX)与SPI主机接口时序规范,是实现稳定通信的基础。LLCC68通过寄存器映射与命令集双接口抽象硬件控制,支持LoRa扩频调制与FSK兼容模式,具备高链路预算(157 dB)和DC-DC/LDO动态电源切换能力。典型应用场景包括远距离传感器节点、智能表计与工业无线监测系统。本文深入剖析LLCC68的信号链路径、中断机制与

weixin_29859471的博客 284

RPM安装的程序在哪里?

RPM安装的程序在哪里?

qq_37263429的博客 614

LeetCode 面试经典 150 题回顾

最经典 150 题,掌握面试所有知识点 面试经典 150 题 : 题目分析、解题思路、复杂度分析、代码展示

曾经“等你生日那天”都遥远得像未来,如今却可欢愉的挥手说“下个十年见” 8万+

MTK(camera篇)Camera整体点亮

本文介绍了在MTK平台上添加新Camera Sensor的驱动开发流程。主要内容包括:1)MTK Camera采用HAL3架构,驱动层主要负责sensor电源控制和寄存器操作;2)详细说明了添加新sensor需要在多个文件中进行的修改,包括设备树配置、内核头文件、驱动列表、电源序列等;3)特别指出需要配置I2C地址表,并导入tuning文件和metadata文件以完善ISP处理流程。文章提供了完整的文件修改清单,涵盖了从内核层到HAL层的完整开发过程,为MTK平台Camera Sensor驱动开发提供了具体

weixin_49303682的博客 365

Linux服务管理-RPM服务的管理-独立服务管理(图文详细)

前言 rpm包和源码包之间的不同点很多,但是给我们带来最直观的感受是安装的不同,也正是安装上的不同,导致服务管理的方式不同。所以以下学习了rpm包安装的服务如何进行启动和自启动。 复习一下: 源码包安装在指定位置,一般是/usr/local/ ,源码包放哪都可以,但是习惯性的放在/usr/local下。 RPM包安装在默认位置中 1. RPM包安装服务的位置 以下是PRM包常见的默认的安装位置: /etc/init.d/启动脚本位置 /etc/sysconfig/初始化环境配置文件位置 /etc/配置

董坤的博客 761

项目模块提取生成jar包上传到nexus供其他项目使用

项目场景: 微服务项目当中的某一个模块其他项目进行复用,资源管理搭建的有私服 nexus。 问题描述: 如果把功能用到其他项目,代码重复量太大,不想些重复的代码。 原因分析: 如果把这个模块单独提取出来进行复用,至于操作数据库的功能,使用远程调用进行数据库操作,这样就能解决相同模块重复编写的工作。量。 解决方案: 首先对模块代码进行封装提取,把一些用到的参数提取出来,以传参的形式来对参数进行传递。这个需要根据具体的情况进行代码提取,提取之后把这个模块的代码进行打包,打包可以借助开发工具进行打包(记得使用 d

lierjun 的专栏 451

CentOS 7.4 64位使用rpm命令查看软件安装路径

centOS 7.4 64位使用rpm命令查看软件安装路径rpm -qa 查看系统安装软件rpm -ql 列出软件包安装的文件 rpm -qa 查看系统安装软件 首先我们需要知道软件是否安装。 rpm -qa会把系统安装的软件全部显示出来,但我们只想知道特定的软件是否安装。我们可以使用管道符“|”和grep来对输出信息进行筛选。 管道符是一个神奇的工具,它可以轻易地连接两个毫不相关的程序,把一个程...

qq_35492650的博客 5159

ssm框架搭建

这个是一个在idea上成功跑起来的ssm框架项目,保存在这里方便以后使用直接下载

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

CentOS7.4.1708 lsof RPM 包及依赖:为系统管理员提供高效工具

CentOS7.4.1708 lsof RPM 包及依赖:为系统管理员提供高效工具 【下载地址】CentOS7.4.1708lsofRPM包及依赖 此项目为 CentOS7.4.1708 用户提供了 lsof RPM 包及其依赖项,解决了某些版本无法直接获取 lsof 工具的问题。lsof 是一款强大的系统诊断工具,能够...

gitblog_06792的博客 428

pscad IEEE标准系统搭建说明

pscad IEEE标准系统搭建说明,包含典型的IEEE 9节点、14节点、30节点、39节点和118节点系统。内含标准测试系统的原始数据和潮流结果。

rpm包管理软件

介绍rpm包管理软件,并安装qt4.8.7

qq_50550870的博客 1406

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

CentOS rpm 查看是否安装软件

目录 rpm rpm [root@CentOSv64 ~]# rpm -qa | grep vsftpd vsftpd-2.2.2-24.el6.x86_64 [root@CentOSv64 ~]# rpm -qa | grep tftp # 返回空就是没有安装,下面直接安装这个软件。 [root@...

weixin_30892889的博客 809

mha4mysql-manager-0.57 rpm 下载

mha4mysql-manager-0.57 rpm下载 mha4mysql-node-0.57 rpm 下载

weixin_46054642的博客 1271

linux rpm 参数,Linux之RPM包命令详解

rpm命令是RPM软件包的管理工具。rpm原本是Red Hat Linux发行版专门用来管理Linux各项套件的程序,由于它遵循GPL规则且功能强大方便,因而广受欢迎。逐渐受到其他发行版的采用。RPM套件管理方式的出现,让Linux易于安装,升级,间接提升了Linux的适用度。RPM包与源码包的区别1、软件包分类源码包:C源代码包rpm包:编译之后的二进制包2、源码包优点:开源;可以自由选择所需功...

weixin_33301547的博客 1176

gcc-4.8.5含依赖完整RPM安装包centos7:轻松搭建编译环境

gcc-4.8.5含依赖完整RPM安装包centos7:轻松搭建编译环境 【下载地址】gcc-4.8.5含依赖完整RPM安装包centos7 此项目为CentOS 7用户提供了gcc-4.8.5版本及其所有依赖的完整RPM安装包,确保在没有外部依赖的情况下轻松搭建编译环境。包含cpp、gcc、gcc-c++等核心组件,以...

gitblog_06709的博客 382

Linux常用命令-软件包管理工具-rpm

命令简介 rpm(RPM Package Manager)是一个强大的命令行驱动的软件包管理工具,用来安装、卸载、校验、查询和更新 Linux 系统上的软件包。 语法格式 rpm [OPTION...] 选项说明 -a, - -all #查询所有已经安装过的程序包 -i, --install #安装 -U, --update #更新升级 -F, --freshen #刷新,仅更新已安装的软件 -e, --erase #卸载 -q, --query #查询 -V,

qq_38679881的博客 347

CentOS 5.4 下gcc和gcc-c++的光盘 rpm 安装方式

不能上网,利用光盘安装 gcc 和 gcc-c++的方法如下: 首先把光盘放入光驱内,虚拟机内的话就用 iso 光盘镜像就可以了。 然后如下: [root@localhost ~]# more gcc_install.sh #!/bin/bash mount /dev/cdrom /mnt cd /mnt/CentOS/ rpm -ivh glibc-common-2.5-42.i3

唵,嚩日啰怛诃贺斛 2841

CentOS的软件包的管理之rpm和yum

目录软件包管理工具软件包组成安装方式CentOS中rpm和yum的用法rmp使用yum使用 软件包管理工具 软件包组成 在linux上,一个软件包通常由二进制程序,库文件,配置文件和帮助文件组成 二进制程序一般都放在/bin,/sbin,/usr/bin,/usr/sbin,/usr/local/bin和/usr/local/sbin这几个目录下边; 库文件都放在/lib,/lib64,/usr/lib,/usr/lib64,/usr/local/lib和/usr/local/lib64这些目录下;

简单点 272

CentOS 5.4 制作 Python 2.6 RPM 包的方法

     不知道什么原因,CentOS 5.4 了,默认的Python的版本还是2.4的. 但是Python在CentOS里面的又非常的重要,可是 2.4版本的Python有很多的模块没有,最新的Python 2.6版本增加了很多高级特征.所以,很有必要进行升级.    升级的方法很多种,一种就是直接RPM了,还有一种就是 源代码的方式方式,源代码的确不错,可是麻烦啊,还要编译,相当的麻烦.   ...

weixin_34204057的博客 123

CentOS中的RPM软件包管理

RPM包管理机制由RedHat提出,被RedHat、SUSE系列采用。建立集中数据库,记录软件包的变化信息,分析软件包依赖关系。rpm包文件名特征:软件名-版本信息.操作系统.硬件架构.rpmrpm安装位置:普通执行程序/usr/bin、/bin服务器程序、管理工具/usr/bin、/sbin配置文件/etc、/etc/软件名日志文件/var/log、/var/log/软件名...

weixin_33895604的博客 75

CentOS6.4系统下安装DellOMSA

CentOS6.4系统下安装DellOMSA(2011-05-1318:02:37)Dell Open Manage Server Administrator(简称OMSA)是专门为Dell服务器提供的一整套管理和监控工具。详细信息参考official Open Managesite获得更多的产品信息。以下是在CentOS6.4x64本文主要介绍系统下的安装与部署OMSA。因...

weixin_34187862的博客 466
上一篇: centos(3)-putty/winscp远程控制
下一篇: centos(5)-yum线上软件管理
free_java
博客等级 码龄10年 664粉丝 131原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值