Linux:rpm查询安装 yum安装

news2024/9/22 13:44:01

环境:

需要插入安装镜像 镜像内有所需的安装库

我这里使用的虚拟机直接连接光盘

连接的光盘挂载在/dev/cdrom

由于我们无法直接进入,所以选择把/dev/cdrom挂载到别的地方即可

 mount /dev/cdrom /123

将/dev/cdrom 挂载到 /123 目录下

 

 Packages下就是全部安装包

 很多很多


rpm 查看一些东西 &&  使用rpm安装东西:

 查询是否安装

rpm -q 软件名      # 查询是否安装此软件

rpm -q ssh           # 查询是否安装ssh软件

查看已安装软件

rpm -qa                 # 统计全部并列出

rpm -qa | wc -l      # 统计一共安装了多少个软件,只给出数字

rpm -qa | grep -i 软件名其中一部分        # 查询安装软件中内涵***名称的软甲

rpm -qa | grep -i ssh                               # 查询安装软件中内涵ssh名称的软甲

查看已安装软件信息

rpm -qi 软件名称                # 查看软件信息

rpm -qi openssh-server     # 查看openssh-server信息

查看已安装软件的安装目录和文件清单

rpm -ql 软件        #查看软件安装后所以配置文件放在哪

rpm -ql openssh-server        # 查看openssh-server的配置文件

查看已安装软件的配置文件

rpm -qc openssh-server        # 查看已安装的配置文件

 查看软件由那个包安装

上图为查看vim由那个包安装

which 软件名称

输入:软甲目录

rpm -qf 软件目录

非rpm无法查询

查看软件包信息 

 rpm -qpi httpd-2.4.6-97.el7.centos.5.x86_64.rpm 

# 查看 httpd-2.4.6-97.el7.centos.5.x86_64.rpm 软件包信息

 删除软件

首先查看软件是否已经安装安装好了的情况下才可删除

rpm -q 软件名称

 httpd已经安装好了

 rpm -e httpd        #删除httpd

删除成功

安装软件

 安装软件常用于

-i                  安装  (必加

-v                 显示详细信息

-h                 以‘#’号显示安装进度

--force          强制安装

--nodeps      忽略依赖关系

-U                 升级(如果未安装,则先安装)
-F                 更新(如果未安装,则放弃)

-i是必须要带的其余是看情况加或者不加的、

剩下的 强制安装  忽略依赖关系

强制安装----大多数用于密钥那报错或者版本不兼容

忽略依赖关系------是只安装要指定的但是不安装他需要的运行环境   这种方式并不是很支持

安装是可以安装上但是后期使用或者开启某些服务会出现问题,为后期增加了大量难度

只安装一下httpd

 使用了强制安装  忽略依赖库

虽然安装成功了

 但是由于运行环境不足 无法运行

我们只能  rpm -e …… 将其删除 然后一个一个安装依赖库

但是这种一个一个找依赖安装的方法太麻烦了


我们可以使用yum去下载   他可以自动下载依赖库   自动下载所需的环境

我们系统默认的yum源是去网上寻找安装包的

我们通过修改配置文件,让他去我们挂载的/123   #就是上面mount挂载到这的那个目录下

去/123刚刚挂载到这里的目录里去寻找指定安装的 软件  和软件所需的依赖库


yum 安装

回顾 : 我们使用了 mount /dev/cdrom /123 将光盘挂载到了根的123下

yum源在 /etc/yum.repos.d/ 里   

默认的源都是去网上找软件更新   但是我们不用去  已经挂载了光盘直接让他去光盘里找

 默认的里边有这些

我们使用

mkdir /etc/yum.repos.d.bas

mv /etc/yum.repos.d/*.repo /etc/yum.repos.d.bas/

先将 yum.repos.d 的所有.repo结尾的文件 也就是这个目录下的所有文件移动到 yum.repos.d.bas下 作为备份使用   使用的时候再移动或复制回去

现在这个目录就空了

然后我们创建一个文件   名字随便起但是一定是.repo结尾的文件

touch 123.repo

 

 vim 123.repo

里面写入以上内容 

现在yum源就搭建好了

yum clean all

# 但是使用前要先清除一下以前缓存

 这时我们下载什么软件使用

yum -y install 软件名称

下载软件

yum -y remove 软件名称

卸载软件

我们安装一下httpd

前提是这个安装的软甲之前没有安装

安装没安装使用 rpm -q + 软件名称  可以查询是否已经安装

 安装成功

他不仅安装了你指定的软件

同时还安装了他的运行环境

我们这时启动就不会报错了

 可以正常使用

 附加:

你如果想快速简单更改这个网页

可以使用

echo 你想说的话 > /var/www/html/index.html

echo hello,world > /var/www/html/index.html

yH5BAAAAAAALAAAAAAOAA4AAAIMhI+py+0Po5y02qsKADs=wAAACH5BAEKAAAALAAAAAABAAEAAAICRAEAOw==

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

C++笔记—— 第十七篇 智能指针 C++11来了(下)

目录 1. 为什么需要智能指针 2. 内存泄漏 2.1 什么是内存泄漏,内存泄漏的危害 2.2 内存泄漏分类 2.3如何避免内存泄漏 3.智能指针的使用及原理 3.1 RAII 3.2 智能指针的原理 3.3 std::auto_ptr 3.4 std::unique_ptr 3.5 std::shared_ptr shared_ptr的线…

JVM性能调优

一、JVM内存模型及垃圾收集算法 1.根据Java虚拟机规范,JVM将内存划分为: New(年轻代) Tenured(年老代) 永久代(Perm) 其中New和Tenured属于堆内存,堆内存会从JVM启动参…

【牛客刷题专栏】0x28:JZ30 包含min函数的栈(C语言编程题)

前言 个人推荐在牛客网刷题(点击可以跳转),它登陆后会保存刷题记录进度,重新登录时写过的题目代码不会丢失。个人刷题练习系列专栏:个人CSDN牛客刷题专栏。 题目来自:牛客/题库 / 在线编程 / 剑指offer: 目录 前言问…

【神经网络】tensorflow实验9--分类问题

1. 实验目的 ①掌握逻辑回归的基本原理,实现分类器,完成多分类任务; ②掌握逻辑回归中的平方损失函数、交叉熵损失函数以及平均交叉熵损失函数。 2. 实验内容 ①能够使用TensorFlow计算Sigmoid函数、准确率、交叉熵损失函数等&#xff0c…

(浙大陈越版)数据结构 第二章 线性结构 2.4 多项式的加法和乘法运算实现

目录 2.4.1多项式的加法运算实现 如何设计一个函数分别求两个一元多项式的和? 算法思路:两个指针p1,p2分别指向两个多项式的第一个结点(最高项)并循环 循环: 2.4.2 多项式的乘积 1.多项式的表示 2.程…

IPsec VPN IKE方式协商密钥

实验拓扑 要求pc1与pc2两个网络访问走ipsec隧道互访。 前言: ipsecs 隧道两端的acl规则定义的协议类型要一致,如果一端是ip协议,另一端也必须是ip协议 配置acl的原因是:1,通过acl(permit)指定需…

Metalama released Crack

Metalama released Crack Metalama是一个面向C#的元编程框架。它可以帮助您提高代码质量和生产力。使用Metalama,您可以通过在编译过程中动态生成样板文件来减少样板文件。您的源代码仍然非常清晰。根据体系结构、模式和约定实时验证代码。无需等待代码评审。通过定…

React从入门到实战 - React初体验

文章目录 特点相关JS库步骤准备步骤操作步骤 关于虚拟DOMJSX语法规则函数式组件常见的几种错误正确写法 类式组件 特点 采用组件化模式,声明式编程,提高开发效率及组件复用率在React Native 中使用React语法进行移动端开发使用虚拟DOM优秀的Diffing算法…

Java8 map.getOrDefault()你真的了解吗

大家好,我是三叔,很高兴这期又和大家见面了,一个奋斗在互联网的打工人。 map.getOrDefault()方法 在Java编程中,Map是一种非常常用的数据结构。Map通常用于存储键值对,其中每个键映射到一个值。当我们尝试访问一个不…

文件一直处于修改状态 git checkout 无法还原的问题解决方法

问题描述 最近在 RT-Thread 时,使用 Git 回退版本验证问题,后来 git pull 拉取最新代码后,发现里面有几个文件,一直为【修改】状态,并且无法还原,git checkout xxx git reset --hard 都用了,依旧…

基于AT89C51单片机的温度控制系统报警器

点击链接获取Keil源码与Project Backups仿真图: https://download.csdn.net/download/qq_64505944/87771724?spm1001.2014.3001.5503 源码获取 单片机读取温度传感器当前的温度值并在LCD液晶显示屏上的第一行显示当前的温度值,单片机读取按键状态并通过…

Flask框架之异常处理、请求钩子、上下文的使用

Flask框架之异常处理、请求钩子、上下文的使用 异常处理捕获指定异常状态码捕获指定异常类型抛出HTTP Exception 请求钩子概述基本使用 请求上下文概述应用上下文current_app对象g对象 请求上下文request对象session对象 异常处理 捕获指定异常状态码 可以使用app.errorhandle…

Github的使用

1.基本概念: 仓库(Repository):仓库用来存放项目代码,每个项目对应一个仓库,多个开源项目则有多个仓库 收藏(Star):收藏项目,方便下次查看 复制克隆项目:(Fork&#x…

JVM类加载、类变量初始化顺序

题目 先来看一个题目,以下程序的输出结果是什么 运行结果 关于类加载机制 关于JVM的类加载 《深入理解Java虚拟机》中关于类加载是这样说的: Java虚拟机把描述类的数据从Class文件加载到内存,并对数据进行校验、转换解析和初始化&#x…

【SLAM学习】基于Pangolin绘制运动轨迹

Pangolin是一个轻量级的跨平台视图控制库,主要用于可视化、交互和调试三维数据。该库提供了一系列图形界面工具,包括窗口、OpenGL渲染器、3D相机、图像显示等,可以方便地进行三维数据可视化和交互。 Pangolin库的主要特点如下: 轻…

SpringBoot的多配置文件

文章目录 1.配置文件的命名规则2.配置文件选择3.配置文件的优先级 1.配置文件的命名规则 配置文件一般要求以application开头,可以是.yml结尾的文件,也可以是.properties结尾的文件。 2.配置文件选择 当有多个配置文件,需要指定其中一个生…

关于C语言取余运算的那些大坑

0.前言 您好,这里是limou3434的一篇个人博文,感兴趣的话您也可以看看我的其他文章,本次我想给您带来的是关于C语言操作符‘%’的一些奇怪现象以及背后的原理解释,本章用了一点点python语法(比如在python中“//”是整除…

C++开发环境的搭建-Windows:VSCode+mingw64+CMake

文章目录 一、软件安装1. 网址及下载的软件2. VSCode中配置关于C的最简插件: 二、C调试环境的编译要求1. 在编译时要带-g参数2. 多文件编译需要分步编译 三、VSCode的调试配置如下:1. 单文件调试设置4. 多文件调试设置 一、软件安装 1. 网址及下载的软件…

【JavaEE进阶】——第六节.第一个MyBatis程序

作者简介:大家好,我是未央; 博客首页:未央.303 系列专栏:JavaEE进阶 每日一句:人的一生,可以有所作为的时机只有一次,那就是现在!!! 文章目录 前…

计算机视觉(5)—— 图像分类

目录 五、图像分类 5.1 AlexNet 5.2 VGG 5.3 GoogLeNet、Inception 5.3.1 Inception V1 5.3.2 Inception V2 5.3.3 Inception V3 5.3.4 Inception V4 5.4 ResNet 残差网络 5.4.1 ResNet 5.4.2 ResNeXt 5.5 CNN设计准则 五、图像分类 5.1 AlexNet 5.2 VGG 5.3 Go…