Linux-初学者系列4_rpm-yum软件包管理

news2024/10/6 8:28:08

Linux-初学者系列4_rpm-yum软件包管理

一、软件包管理

系统软件安装后默认目录路径:

/user/local
/opt

这两个目录用来存放用户自编译安装软件的目录,对于通过源码包安装的软件,如果没有指定安装目录,一般会装在以上目录中。

使用wget下载工具
wget 软件包的URL网址
wget 软件包的URL网址 -O /目录路径/新文件名

1、软件安装方法:rpm命令

rpm:Redhat Package Manager 红帽软件包管理工具。

在这里插入图片描述

安装步骤:
  • 下载软件包到本地系统中

  • 安装软件包需要的依赖

  • 执行命令进行软件安装及部署

    //安装软件包
    rpm -ivh 软件包
    
    // 忽略报错,强制安装
    rpm --force -ivh 软件包
    
    //覆盖替换安装
    rpm --replacepkgs -ivh 软件包
    
常用参数
序号参数 说明
1-i安装软件程序包
2-v详细的显示软件安装过程
3-h安装数据包时打印显示hash标记信息
4–force强制安装程序(覆盖原有程序和配置文件)
5–replacepkgs软件包已经存在会进行重新安装(不覆盖软件配置信息)
基本选项:
  • -i 安装(install),搭配 -vh。

    • v表示输出详细信息

    • h表示输出哈希hash

  • -U 升级(upgrade),可搭配 -vh。

  • -e 卸载(erase)。

    • rpm -e httpd
阿里巴巴开源镜像站:

阿里巴巴开源镜像站-OPSX镜像站-阿里云开发者社区: https://developer.aliyun.com/mirror/

在这里插入图片描述

在这里插入图片描述

[root@bogon ~]# wget https://mirrors.aliyun.com/centos/7.9.2009/updates/x86_64/Packages/telnet-0.17-66.el7.x86_64.rpm
[root@bogon ~]# ls
[root@bogon ~]# rpm -ivh telnet-0.17-66.el7.x86_64.rpm
准备中...                          ################################# [100%]
正在升级/安装...
   1:telnet-1:0.17-66.el7             ################################# [100%]
[root@bogon ~]# rpm -Uvh telnet-0.17-66.el7.x86_64.rpm
准备中...                          ################################# [100%]
	软件包 telnet-1:0.17-66.el7.x86_64 已经安装
[root@bogon ~]# rpm -e telnet
软件包查询:
选项参数说明
-q查询,后接软件包名称。
-qa所有rpm方式安装软件全部列出,可以后接软件包名称。
-qi查询软件包详细信息
-ql查询软件包相关目录和文件
-qf厚街文件的绝对路径,反查某个文件关联的rpm包
示例:
[root@bogon ~]# rpm -q telnet
telnet-0.17-66.el7.x86_64
[root@bogon ~]# telnet
telnet> quit
[root@bogon ~]# rpm -qa telnet
telnet-0.17-66.el7.x86_64
[root@bogon ~]# rpm -qi telnet
Name        : telnet
Epoch       : 1
Version     : 0.17
[root@bogon ~]# rpm -ql telnet
/usr/bin/telnet
/usr/share/doc/telnet-0.17
/usr/share/doc/telnet-0.17/README
/usr/share/man/man1/telnet.1.gz
[root@bogon ~]# rpm -qf /usr/share/doc/telnet-0.17
telnet-0.17-66.el7.x86_64
[root@bogon ~]# rpm -q vim
未安装软件包 vim 
[root@bogon ~]# rpm -qa | grep vim
vim-enhanced-7.4.160-4.el7.x86_64
vim-common-7.4.160-4.el7.x86_64
vim-minimal-7.4.160-4.el7.x86_64
vim-filesystem-7.4.160-4.el7.x86_64
[root@bogon ~]# rpm -q vim-enhanced
vim-enhanced-7.4.160-4.el7.x86_64
练习

安装nginx

在阿里巴巴开源镜像站:

在这里插入图片描述

在这里插入图片描述

复制链接地址
https://mirrors.aliyun.com/centos/7.9.2009/infra/x86_64/infra-common/Packages/n/nginx-1.12.2-2.el7.x86_64.rpm?spm=a2c6h.13651111.0.0.43b52f7043Kusj&file=nginx-1.12.2-2.el7.x86_64.rpm

在这里插入图片描述

2、软件安装方法:yum命令

语法:
yum [option] [command] [package_name]
[option]基本选项:
-y
//yes,表示告诉yum直接执行,无须再确认
[command]子命令:

安装软件install

yum -y install nginx

更新软件update

yum -y update nginx

没有后接软件包名称会更新所有已经安装的软件

卸载软件remove

yum -y remove nginx
实操

在这里插入图片描述

01 yum查询子命令
软件包查询
命令说明
yum list列出所有可用的软件清单
yum list httpd列出软件清单中指定的软件
yum info nginx显示当前可用nginx软件包的属性
yum search httpd使用关键词httpd来搜索可以用的软件
软件仓库

yum的软件包查询更新和安装依赖于软件仓库,命令和配置文件中简称repo

yum的查询都是在软件仓库中进行查询,查询本地已安装软件推荐使用:rpm -qa | grep httpd

配置文件

主配置文件:

/etc/yum.conf
/etc/yum/repos.d

在这里插入图片描述

**/etc/yum/repos.d:**

  • 软件仓库配置文件存放的目录

  • 目录下的一级子文件,是以.repo结尾的配置文件有效

    在这里插入图片描述

  • *.repo配置文件定义了yum到哪个软件仓库进行检索

  • yum clean all 用于清理本地缓存(替换仓库配置文件后执行)

  • yum repolist 用于列出可用的软件仓库

安装步骤:

查看可以下载的软件包信息

[root@bogon ~]# yum info
[root@bogon ~]# yum list
// 显示详细的软件包/软件包组信息
[root@bogon ~]# yum info httpd
已加载插件:fastestmirror, langpacks
Loading mirror speeds from cached hostfile
 * base: mirrors.bupt.edu.cn
 * extras: mirrors.bupt.edu.cn
 * updates: mirrors.bupt.edu.cn
可安装的软件包
名称    :httpd
架构    :x86_64
版本    :2.4.6
发布    :98.el7.centos.7
大小    :2.7 M
源    :updates/7/x86_64
简介    : Apache HTTP Server
网址    :http://httpd.apache.org/
协议    : ASL 2.0
描述    : The Apache HTTP Server is a powerful, efficient, and extensible
         : web server.

[root@bogon ~]# yum list httpd
已加载插件:fastestmirror, langpacks
Loading mirror speeds from cached hostfile
 * base: mirrors.bupt.edu.cn
 * extras: mirrors.bupt.edu.cn
 * updates: mirrors.bupt.edu.cn
可安装的软件包
httpd.x86_64                     2.4.6-98.el7.centos.7                      updates

查看指定的软件包(数据)信息

[root@bogon ~]# yum search 软件包
[root@bogon ~]# yum provides 软件包

在这里插入图片描述

在这里插入图片描述

进行软件安装部署

免交互方式进行软件安装
[root@bogon ~]# yum install -y 软件包/软件包组

覆盖重复安装指定软件程序
[root@bogon ~]# yum reinstall -y 软件包/软件包组

在这里插入图片描述

在这里插入图片描述

3、软件包安装后查看:

1、操作步骤:

利用rpm命令只能查看确认rpm方式和yum

查看指定软件程序是否成功安装

[root@bogon ~]# rpm -qa httpd
httpd-2.4.6-98.el7.centos.7.x86_64

查看指定软件安装的所有数据信息

[root@bogon ~]# rpm -ql httpd

在这里插入图片描述

查看指定软件安装后产生的配置文件

[root@bogon ~]# rpm -qc httpd
/etc/httpd/conf.d/autoindex.conf
/etc/httpd/conf.d/userdir.conf
/etc/httpd/conf.d/welcome.conf

查看指定操作命令或者文件数据属于哪个程序包

[root@bogon ~]# echo $PATH
/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin
[root@bogon ~]# which ssh
/usr/bin/ssh
[root@bogon ~]# rpm -qf /usr/bin/ssh
openssh-clients-7.4p1-22.el7_9.x86_64

//使用反引号查看
[root@bogon ~]# rpm -qf `which ssh`
openssh-clients-7.4p1-22.el7_9.x86_64

4、软件包卸载:

1、操作步骤:

利用yum命令实现软件卸载

[root@bogon ~]# yum erase httpd
[root@bogon ~]# yum remove httpd

利用rpm命令实现软件卸载

[root@bogon ~]# rpm -e --nodeps httpd

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

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

相关文章

利用Python轻松实现视频合成!

🎥 利用Python轻松实现视频合成!💻 你是否曾经尝试过在一个视频中添加另一个小视频的场景呢?如果是,你一定会知道这是一项令人头疼的任务。但是,有了Python的 moviepy 库,这个任务将变得非常简单…

Java AIO(Java Asynchronous I/O:异步非阻塞IO)

1.基本介绍 1>.JDK7引入了Asynchronous I/O,即AIO.在进行I/O编程中,常用到两种模式:Reactor和Proactor; 2>.Java的NIO就是Reactor,当有事件触发时,服务器端得到通知,进行相应的处理; 3>.AIO即NIO2.0,叫做异步不阻塞的IO.AIO引入了异步通道的概念,采用了Proactor模式…

Java之类和对象

一、类和对象 C和Java都是面向对象编程的语言,而C和Go是面向过程编程的语言. 主要概述一下面向对象编程,也就是op.在面向对象的世界中,一切皆对象.解决问题的途径主要是靠对象之间的交互去完成. 类的模板 类就是对一种事物的概述,比如说猫类,狗类,人类等等,在这些类中,有成…

为什么WEB端通常采用3DTILES 格式进行发布?

为什么WEB端通常采用3DTILES 格式进行发布? 随着互联网技术的发展和普及,Web端三维数据可视化和呈现越来越受到关注和重视。在这个背景下,采用合适的标准格式进行数据发布和交换变得尤为重要。3DTILES是一种新型的三维数据标准格式,具有多种…

数据降维 | MATLAB实现基于LFDA基于局部费歇尔判别的分类数据降维可视化

数据降维 | MATLAB实现基于LFDA基于局部费歇尔判别的分类数据降维可视化 目录 数据降维 | MATLAB实现基于LFDA基于局部费歇尔判别的分类数据降维可视化基本介绍模型描述程序设计学习小结基本介绍 MATLAB实现基于LFDA基于局部费歇尔判别的分类数据降维可视化 模型描述 局部费歇尔…

Linux之【多线程】线程互斥(锁)线程同步(条件变量)

Linux之【多线程】线程互斥(锁)&线程同步(条件变量) 一、引入:线程安全问题二、浅谈""和"- -"非原子性操作三、Linux线程互斥3.1 互斥量-->mutex⚠️3.1.1 互斥锁的理解3.1.2 深入了解锁的…

倾斜摄影超大场景的三维模型的顶层合并的优势浅析

倾斜摄影超大场景的三维模型的顶层合并的优势浅析 倾斜摄影超大场景的三维模型的顶层合并具有以下优势: 1、三维可视化效果好:通过倾斜摄影技术可以获得高分辨率的地面影像,将其与三维建模相结合可以生成非常逼真的三维场景。这种高度可视化…

SpringBoot事务管理-5个面试核心类源码刨析

“简单的事重复做,你就是专家;重复的事用心做,你就是赢家。” 在开始讲解SpringBoot事务之前,我们先来整体回顾下事务的概念及特性,便于我们了解SpringBoot是如何解决事务相关问题的,另外这部分也是面试必…

Windows安装配置Tomcat服务器教程 - 外网远程访问

文章目录 前言1.本地Tomcat网页搭建1.1 Tomcat安装1.2 配置环境变量1.3 环境配置1.4 Tomcat运行测试1.5 Cpolar安装和注册 2.本地网页发布2.1.Cpolar云端设置2.2 Cpolar本地设置 3.公网访问测试4.结语 转载自cpolar文章:外网访问本地Tomcat服务器【cpolar内网穿透】…

Cadence (1) 手动制作SMD封装

前提:软件版本 焊盘设计 :Pad Designer16.6PCB设计 :PCB Editor16.6PCB参考:LP Viewer 10.2 文章目录 SMD封装制作(R0603)封装信息SMD焊盘制作新建工程添加焊盘库路径到PCB EditorPCB Editor设计预处理放置焊盘放置丝印放置1脚标识…

【10.HTML入门知识-CSS元素定位】

1 标准流(Normal Flow) 默认情况下,元素都是按照normal flow(标准流、常规流、正常流、文档流【document flow】)进行排布  从左到右、从上到下按顺序摆放好  默认情况下,互相之间不存在层叠现象 1.1…

【13.HTML-动画】

1 CSS属性 - transform 1.1 位移 - translate translate的百分比可以完成一个元素的水平和垂直居中: 1.2 缩放 - scale 1.3 旋转 - rotate 1.4 transform-origin 形变的原点 1.5 倾斜 - skew 1.6 transform设置多个值 2 transition动画 2.1 认识transition动画 2…

Java反射(原理剖析与使用)

一、反射机制是什么 1、Java反射机制的核心是在程序运行时动态加载类并获取类的详细信息,从而操作类或对象的属性和方法。本质是JVM得到class对象之后,再通过class对象进行反编译,从而获取对象的各种信息。 2、Java属于先编译再运行的语言&a…

2023年第二十届五一数学建模竞赛C题:“双碳”目标下低碳建筑研究-思路详解与代码答案

该题对于模型的考察难度较低,难度在于数据的搜集以及选取与处理。 这里推荐数据查询的网站:中国碳核算数据库(CEADs) https://www.ceads.net.cn/ 国家数据 国家数据​data.stats.gov.cn/easyquery.htm?cnC01 以及各省市《统…

第四届“长城杯”信息安全铁人三项赛决赛RE-obfuscating

这里主要是加了混淆 这里要用到IDA的一个插件D810和去混淆脚本deflat.py。值得注意的是deflat.py无法在主逻辑去混淆,这里可以参考这篇文章的脚本利用angr符号执行去除控制流平坦化 - 0x401RevTrain-Tools (bluesadi.github.io)。在使用deflat.py和这文章中的脚本轮…

【AI折腾录】stable web ui基础【sd安装、lora vae embedding hyperwork等基础概念】

目录 一 sd安装二 目标三 sd基础3.1 模型3.2 vae(Variational autoencoder,变分自编码器)3.3 embedding3.3.1 安装方式3.3.2 使用方式 3.4 Lora3.4.1 lora组成3.4.2 使用:3.4.3 效果3.4.4 测试不同CFG效果 3.5 hypernetworks 超网…

LeetCode_BFS_DFS_中等_1376.通知所有员工所需的时间

目录 1.题目2.思路3.代码实现(Java) 1.题目 公司里有 n 名员工,每个员工的 ID 都是独一无二的,编号从 0 到 n - 1。公司的总负责人通过 headID 进行标识。 在 manager 数组中,每个员工都有一个直属负责人&#xff0c…

UE5实现距离测量功能

文章目录 1.实现目标2.实现过程2.1 Widget2.2 蓝图实现3.参考资料1.实现目标 UE5在Runtime环境下测量两个空间点位之间的绝对距离,并支持多段线的距离测量,GIF动图如下所示: 2.实现过程 实现原理比较简单,首先是基于PDI绘制线,有关绘制点和绘制线的可以看本专栏之前的文章…

css弹性布局

目录 1、实现弹性布局的前提:给父元素设置display:flex; 2、flex-direction:确定主轴方向 3、flex-wrap:是否换行 4、justify-content:主轴对齐方式 5、align-items:交叉轴对齐方式 6、align-content&#xff1a…

AWSFireLens轻松实现容器日志处理

applog应用程序和fluent-bit共享磁盘,日志内容是json格式数据,输出到S3也是JSON格式 applog应用部分在applog目录: Dockerfile文件内容 FROM alpine RUN mkdir -p /data/logs/ COPY testlog.sh /bin/ RUN chmod 777 /bin/testlog.sh ENTRYP…