Linux基础软件-软件安装

news2024/11/26 2:46:42

作者介绍:简历上没有一个精通的运维工程师。希望大家多多关注作者,下面的思维导图也是预计更新的内容和当前进度(不定时更新)。

Linux进阶部分又分了很多小的部分,我们刚讲完了Linux日常运维。讲的那些东西都算是系统自带的,但是Linux作为一个服务器操作系统,肯定是要安装运行软件来满足我们的业务需要,本章基础软件部分,将从下面几个部分来讲解:

Linux基础软件-软件安装(本章节)

Linux基础软件-yum(一)

Linux基础软件-yum(二)

Linux基础软件-ntp

Linux基础软件-chrony

Linux基础软件-dns(一)

Linux基础软件-dns(二)

Linux基础软件-nfs

Linux基础软件-lvm

Linux基础软件-Selinux&库文件&swap

前面的操作都是基于默认自带的软件,而且我们讲过很多命令,默认最小安装的情况下,都是不自带的,都需要额外安装,那我们应该如何安装这些软件呢?

YUM安装

先说明一下,yum命令安装的软件仅仅局限于红帽系列,主要包括以下几类操作发行版:RHEL,Fedora,CentOS,Rocky等。

  1. 安装:打开终端,输入yum install packagename ,其中 packagename 是你想要安装的软件包的名称。比如,如果你想安装 wget,那么命令就是 yum install wget

    不过很多时候会加上-y参数来替代确认的动作。yum -y install wget。

  2. 卸载:输入yum remove packagename,其中 packagename 是你想要卸载的软件包的名称。比如,如果你想卸载 wget,那么命令就是yum remove wget。一般卸载用的基本不用,因为它会卸载一些依赖软件,可能导致其他软件不能正常使用。

  3. 升级:输入yum update packagename,其中 packagename 是你想要升级的软件包的名称。如果你想更新所有的软件包,只要输入 yum update即可。

    无论是安装,升级,都必须是基于服务器仓库里面有这个软件才可以的,如果没有则无法安装或升级的。

RPM安装软件

其实前面yum安装的软件格式都是rpm格式的,只是yum是从网上下载的包来安装,而部分包是在网上的仓库里面是没有的,或者没有网络环境就可以使用rpm包进行安装。

  1. 安装:输入 rpm -i packagefile.rpm,其中 packagefile.rpm 是你的 RPM 包的文件名。个人习惯是rpm -ivh xxx.rpm,用于显示过程。vh参数也适合卸载和升级。

  2. 卸载:输入 rpm -e packagefile.rpm,其中 packagefile.rpm 是你的 RPM 包的文件名。

  3. 升级:输入 rpm -U packagefile.rpm,其中 packagefile.rpm 是你的 RPM 包的文件名。

编译安装

编译安装适用于源码包,它不仅适合红帽系列,也适合其他Linux操作系统。以下是基本的编译安装步骤:

  1. 解压源码包,一般使用 tar -xvf packagefile.tar.gz 命令。

  2. 进入解压后的目录,一般使用 cd directoryname 命令。

  3. 配置,一般使用 ./configure 命令。你可以添加参数来定制你的安装,比如指定安装目录 --prefix=/usr/local/xxx

  4. 编译,使用 make 命令。

  5. 安装,使用 make install 命令。

以上步骤可能会因软件不同而有所改变,应根据具体的 README 或 INSTALL 文件进行操作。

编译安装最难的问题是依赖问题,比如我要编译安装软件A,但是它依赖B,C,D等,但是它一次只显示一个错误。而且B,C,D还有依赖,甚至出现循环依赖A依赖B,B依赖A的情况。

所以编译安装每完成一步,请通过echo   $? 打印出来上一条命令的执行结果,必须是"0"才进行下一步。

图片

总结

1.在实际运维过程中,一般用yum最多,rpm次之,编译安装目前已经使用很少了。这里实际上还衍生出来另外2个问题,我怎么知道我去哪里下载包(本地配置xxx.repo配置),服务器里面有些啥(yum源)。

2.在centos里面,yum update 会升级centos的版本,举个例子:如果我当前的版本是centos 7.5 ,但是最新的centos的版本是centos7.9,当我执行yum update以后就会把整个系统的版本升级到centos7.9。所以这个命令一般是在安装完成系统的时候进行系统初始化的时候就需要完成的,一般情况下,如果业务已经部署上去了,一般就不建议再执行该命令。

3.编译安装技能属于很有用,但是平时很少用到的技能,比如最近的OpenSSH严重的CVE-2024-6387漏洞,虽然OpenSSH早就发布了修复漏洞版本,但是他们发布的都是源码包,如果没有直接可用的安装包,就需要自己进行编译安装。

4.可以利用yum只下载不安装的特性,把下载的rpm包传递到需要安装的环境里面使用rpm包进行安装。

关注微信公众号《运维小路》获取更多内容。

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

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

相关文章

mklink 命令详解

mklink 命令详解 在命令提示符中输入 mklink 可以查看相关的运行命令。 创建符号链接。MKLINK [[/D] | [/H] | [/J]] Link Target/D 创建目录符号链接。默认为文件符号链接。/H 创建硬链接而非符号链接。/J 创建目录联接。Link 指定新的符号链接名称。Targ…

前端3d动画-----平移 transform: translate3d()

必须加这个属性&#xff1a;transform-style: preserve-3d; perspective: 900px; 设置了景深才能感到近大远小的感觉 <!DOCTYPE html> <html lang"en"> <head><meta charset"UTF-8"><meta http-equiv"X-UA-Compatible&q…

CTF中的换表类Crypto题目

目录 [安洵杯 2019]JustBase[SWPUCTF 2021 新生赛]traditional字符替换解密 [BJDCTF 2020]base??字符替换 --》 base64解密 [安洵杯 2019]JustBase VGhlIGdlbxvZ#kgbYgdGhlIEVhcnRoJ#Mgc#VyZmFjZSBpcyBkb!pbmF)ZWQgYnkgdGhlIHBhcnRpY#VsYXIgcHJvcGVydGllcyBvZiB#YXRlci$gUHJ…

图神经网络教程3——循环图神经网络-2

目录 计算下游输出 序列图数据的扩展 图长短期记忆网络 循环转换在RGNN应用于图分类时的作用 数据集 算法 结果和讨论 门控循环单元 优缺点 前文索引 本篇是GRNN的第二篇文章&#xff0c;点击此处可到达第一篇文章的位置。 计算下游输出 一旦我们以图中的每个顶点为…

webm格式怎么转换成mp4?7个有效方法将webm转mp4

在数字媒体的浩瀚宇宙中&#xff0c;视频格式的多样性犹如繁星点点&#xff0c;既点亮了创意的火花&#xff0c;也铺设了内容分享的广阔道路。每一种视频格式都承载着其独特的技术优势与设计初衷&#xff0c;WebM便是其中一颗璀璨的新星&#xff0c;专为优化网络传输而生。它凭…

Unity | Shader基础知识(第二十二集:两次渲染)

目录 一、前言 二、“渲染两次” 三、本次成品介绍 四、第一次渲染代码 五、第二次渲染代码 六、截止目前的所有代码 七、调整代码 八、总结 一、前言 之前一直讲的shader文件中&#xff0c;都只写了一次CG代码。 为了大家对这部分的整体理解&#xff0c;我们这次渲…

微服务的保护

一、雪崩问题及解决方案 1.雪崩问题 微服务之间&#xff0c;一个微服务依赖多个其他的微服务。当一个微服务A依赖的一个微服务B出错时&#xff0c;微服务A会被阻塞&#xff0c;但其他不依赖于B的微服务不会受影响。 当有多个微服务依赖于B时&#xff0c;服务器支持的线程和并…

使用策略模式代替多个ifelse

传统的多个 public class OrderServiceImpl implements IOrderService {Overridepublic String handle(OrderDTO dto) {String type dto.getType();if ("1".equals(type)) {return "处理普通订单";} else if ("2".equals(type)) {return "…

PMP–知识卡片--产品管理知识体系

产品管理是公司为管理一个产品或者产品线的产品计划、产品市场和产品生命周期所采用的组织架构。产品管理是一个典型的强矩阵的管理方式。产品管理是企业或组织在产品生命周期中对产品规划、开发、生产、营销、销售和支持等环节进行管理的业务活动。 项目经理和产品有着直接、间…

xmind 2024下载,安装目录更改为其他盘

下载 最新版官网地址 更改目录

网络编程Day9_IO多路复用 20240821

运行1个服务器和2个客户端实现效果&#xff1a; 服务器和2个客户端互相聊天&#xff0c;服务器和客户端都需要使用select模型去实现 服务器要监视2个客户端是否连接&#xff0c;2个客户端是否发来消息以及服务器自己的标准输入流 客户端要监视服务器是否发来消息以及客户端自…

Go小技巧易错点100例(十七)

Go定时任务 在Go语言中&#xff0c;定时任务&#xff08;也称为定时器或cron作业&#xff09;具有多种作用&#xff0c;这些作用在应用程序的开发和运维中非常有用。以下是一些常见使用场景&#xff1a; 任务调度&#xff1a;定时任务可以在特定的时间点执行特定的任务&#…

云渲染服务大揭秘:为何它值得成为你的渲染新选择

云渲染是一种基于云计算的服务&#xff0c;它利用大量高性能计算机组成的集群来渲染高质量的图像和动画。这种服务能够显著加快3D动画或视觉效果项目的渲染速度&#xff0c;将原本可能需要数天的渲染任务缩短至数小时。 云渲染的优势 本文将探讨使用云渲染的好处&#xff0c;并…

【ACM出版,高录用EI快检索】第七届计算机信息科学与人工智能国际学术会议(CISAI 2024,9月6-8)

第七届计算机信息科学与人工智能国际学术会议(CISAI 2024) 将于2024年09月6-8日在中国浙江-绍兴举行。 计算机信息科学与人工智能国际学术会议的主题主要围绕“信息科学”与“人工智能”的最新研究展开&#xff0c;旨在荟聚世界各地该领域的专家、学者、研究人员及相关从业人员…

React学习笔记,从入门到砸门

项目构建命令 npx create-react-app react-basic npx&#xff1a;node语法 create-react-app&#xff1a;项目模板 react-basic&#xff1a;项目名称 项目结构 项目打包和本地预览 项目打包npm run build本地预览&#xff08;模拟服务器运行项目&#xff09; 安装本地服务包…

STM32f407 网络接收 fpga 的 bin 文件并更新到 fpga series7(3)

STM32f407 网络接收 fpga 的 bin 文件并更新到 fpga series7(3) 简介 实验 3&#xff1a;在搭建好 tcp 服务器&#xff0c;并拟定好协议的前提下&#xff0c;接收每一个 bin 文件的块&#xff0c;配置到 fpga。 原理图 fpga fpga1 stm32 接线总结 // fpga引脚 stm32…

快速了解矿用电源特性及其性能测试利器电源ate检测系统

在矿产资源开采的每一个环节&#xff0c;矿用电源都扮演着幕后英雄的角色&#xff0c;它的作用不可小觑。那么什么是矿用电源呢&#xff1f;电源ate检测系统如何助力矿用电源性能测试呢&#xff1f; 矿用电源模块介绍 矿用电源是专门用于矿井等地下作业场所的重要电源设备&…

阿里MAXCOMPUTE数据专辑信息读取并同步数据表

阿里MAXCOMPUTE数据专辑信息读取并同步数据表 在阿里云大数据体系中&#xff0c;我们可以使用数据地图的数据专辑&#xff0c;对数据的类别等进行一个管理 那么管理后的数据&#xff0c;我们想要落表进行相关的数据分析&#xff0c;如何做呢&#xff1f; 查看阿里云官方文档…

虚幻5|制作刀光粒子效果

一&#xff0c;创建一个粒子效果 1.Niagara系统 2.右键添加发射器&#xff0c;创建一个空白 3.点击空白的渲染&#xff0c;选择条带渲染器 4.右侧选择自定义侧面矢量 5.按顺序如下&#xff0c;编辑刀光的周期和方向 6.添加一个spawn per frame&#xff0c;使刀光每帧都在生成&…

Upload-Lab第13关:POST上传方式如何巧妙利用%00截断法绕过上传验证

第13关概述 在Upload-Lab第13关中&#xff0c;服务器会对上传的文件进行严格的扩展名检查。只有符合白名单的扩展名&#xff08;如.jpg、.png等&#xff09;才能成功上传。我们的目标是绕过这种检查&#xff0c;将恶意文件&#xff08;如.php&#xff09;上传到服务器。以下是…