Linux 命令安装

news2024/11/20 9:35:11

系列文章目录

` 提示:仅用于个人学习,进行查漏补缺使用。
1.Linux介绍、目录结构、文件基本属性、Shell
2.Linux常用命令
3.Linux文件管理
4.Linux 命令安装


提示:写完文章后,目录可以自动生成,如何生成可参考右边的帮助文档

文章目录

  • 系列文章目录
  • 前言
    • 一、程序发布过程(简略)
    • 二、Linux软件包安装
    • 三、yum命令
    • 四、rpm安装
    • 五、源码安装httpd
    • 六、小结


前言

提示:这里可以添加本文要记录的大概内容:

本章内容有:
1.程序发布流程
2.Linux软件安装
3.rpm安装
4.yum安装
5.源码安装httpd

提示:以下是本篇文章正文内容,下面案例可供参考

一、程序发布过程(简略)

  1. 代码编写
  2. 编译、打包(例:war jar)
  3. 安装、运行(启一个进程—>代码运行起来,实现其定义的功能)
  4. 发布

二、Linux软件包安装

  • 源码安装
    • 源码安装是指从软件的源代码开始,通过编译和安装过程,最终得到可执行的二进制文件。这种安装方式提供了最大的灵活性和定制性,但也需要用户具备一定的编程知识和技能。以下是源码安装的基本步骤:
      1. 获取源代码:首先,用户需要获取软件的源代码。这通常通过下载源代码包或使用版本控制系统(如Git)来完成。
      2. 编译前准备:在编译之前,用户可能需要安装编译工具和必要的依赖库。这些依赖库是软件在编译过程中所依赖的。
      3. 配置:通常,源代码包会包含一个configure脚本,用于检测系统的环境和设置安装选项。用户可以通过运行./configure脚本来配置安装路径、启用或禁用特定功能等。
      4. 编译:运行make命令来编译源代码。这一步骤会将源代码转换为可执行文件和其他必要的文件。
      5. 安装:使用make install命令将编译好的软件安装到系统中。这通常涉及将文件复制到正确的目录,创建必要的配置文件等。
      6. 清理:在安装完成后,用户可能希望运行make clean命令来删除编译过程中产生的临时文件。
  • 工具安装
    • 工具安装通常指的是使用包管理器(如apt、yum、dnf等)来安装软件。这些包管理器自动化了软件的获取、编译、安装和依赖管理过程。以下是使用工具安装的一般步骤:
      1. 安装包管理器:在Linux系统中,通常默认已经安装了包管理器。如果没有,用户可以通过官方源或第三方源安装。
      2. 更新包列表:在使用包管理器之前,通常需要更新软件包列表,以确保获取最新的软件版本和依赖信息。
      3. 安装软件包:使用包管理器的命令来安装软件。例如,在Debian和Ubuntu上,用户可以使用apt-get install package-name来安装软件包。
      4. 依赖管理:包管理器会自动处理软件的依赖关系,即它会安装编译软件包所需的任何其他软件包。
      5. 配置:安装完成后,用户可能需要手动配置软件,这可能包括设置环境变量、创建配置文件等。
      6. 启动和停止服务:对于一些服务型软件,用户需要启动和停止相应的服务。
  • 小结
    • 源码安装适合于需要高度定制化或需要修复/修改软件源代码的情况。而工具安装则适合于大多数日常使用场景,尤其是对于非开发者或不愿意深入理解软件编译过程的用户。

三、yum命令

  • yum概述

    • 在Linux操作系统中,Yum(Yellowdog Updater, Modified)是一个非常流行的包管理器,主要用于管理RPM包(Red Hat Package Manager)。Yum能够自动地从指定的软件仓库(repositories)中检索、安装、升级、降级和删除软件包。它的设计目的是简化基于RPM的Linux发行版中软件包的管理工作,并确保依赖关系得到正确处理,使得用户可以很容易地维护和更新他们的系统。
      
    • Yum最初是为Yellowdog Linux设计的,但后来它被广泛应用到了其他基于RPM的Linux发行版中,包括Red Hat Enterprise Linux(RHEL)、CentOS、Fedora等。随着时间的推移,Yum逐渐被DNF(Dandified Yum)取代,后者是Yum的升级版,提供了更高效的性能和更现代化的功能,但在很多系统中,Yum仍然是一个可用的选项。
      
  • yum语法

yum [options] [command] [package ...]
  • **options:**可选,选项包括-h(帮助),-y(当安装过程提示选择全部为 “yes”),-q(不显示安装的过程)等等。

  • **command:**要进行的操作。

  • **package:**安装的包名。

  • 常用命令

      1. 列出所有可更新的软件清单命令:yum check-update
      1. 更新所有软件命令:yum update
      1. 仅安装指定的软件命令:yum install <package_name>
      1. 仅更新指定的软件命令:yum update <package_name>
      1. 列出所有可安裝的软件清单命令:yum list
      1. 删除软件包命令:yum remove <package_name>
      1. 查找软件包命令:yum search
      1. 清除缓存命令:
      • yum clean packages: 清除缓存目录下的软件包
      • yum clean headers: 清除缓存目录下的 headers
      • yum clean oldheaders: 清除缓存目录下旧的 headers
      • yum clean, yum clean all (= yum clean packages; yum clean oldheaders) :清除缓存目录下的软件包及旧的 headers
  • 案例1:更改yum源为国内阿里云镜像源(外网下载较慢)

    • 1.以CenOS7.9为例,到/etc/yum.repos.d目录下创建一个备份目录bak

image.png

  • 2.将其他文件移动到bak目录下

image.png

  • ** 3.上传两个文件至当前目录(repos.d)下**

image.png

  • ** 4.清理yum缓存并重建软件包缓存(保证环境干净无杂留)**

image.png

案例2:搭建本地yum仓库
1.查看本地虚拟机设置,确保CD/DCD连接,配置如下:
image.png
2.把光盘挂载到/mnt目录下
image.png
PS:挂载规则:

  • 一个挂载点同一时间只能挂载一个设备
  • -个挂载点同一时间挂载了多个设备,只能看到最后一个挂载设备的数据,其它设备上的数据将被隐藏
  • 一个设备可以同时挂载到多个挂载点
  • 通常挂载点一般是已存在空的目录

3.创建一个备份文件夹
image.png
image.png
4.将.repo文件移动至刚创建的repobak目录中去
image.png
5.创建本地yum目录,以.repo结尾,配置如下:
image.png
image.png
解释:
image.png
6.删除yum缓存并刷新
image.png

四、rpm安装

  • 概述
    • RPM(Red Hat Package Manager)是一种在Linux系统中广泛使用的软件包管理器。它允许用户安装、更新、删除和查询软件包。
    • RPM软件包通常是.rpm格式的文件,它们包含了软件的所有必要组件,如源代码、配置文件、文档等。

RPM(Red Hat Package Manager)是一个软件包管理系统,用于管理和安装、更新和卸载软件包。它主要用于基于Linux的系统,尤其是在使用Red Hat、Fedora、CentOS和其他基于RPM的系统上。

  • RPM的特点
  1. 软件包格式:RPM软件包是.rpm文件,包含了软件的源代码、文档、配置文件和可执行文件。
  2. 依赖管理:RPM自动处理软件包之间的依赖关系,确保在安装软件包时所需的依赖软件包也被安装。
  3. 版本控制:RPM支持版本控制,允许用户安装、更新或卸载不同版本的软件包。
  4. 简单的查询工具:RPM提供了强大的查询工具,用户可以轻松地查看已安装的软件包、软件包的详细信息以及软件包的依赖关系。
  • 语法
    • 格式:
rpm [选项] [操作] [软件包]
  • 选项:

image.png

  • 操作:

image.png

  • 案例

rpm安装mysql
1.查看mysql版本

rpm  -qa | grep jdk

2.查询指定的包是否已经安装

rpm -q jdk1.8-1.8.0_171-fcs.x86_64

3.查询软件由哪个rpm包安装

[root@localhost /]# type ifconfig
ifconfig 是 /usr/sbin/ifconfig
[root@localhost /]# rpm -qf /sbin/ifconfig
net-tools-2.0-0.25.20131004git.el7.x86_64

五、源码安装httpd

  1. 下载源码: 访问Apache HTTP Server的官方网站(http://httpd.apache.org/download.cgi),下载最新的源码包。通常,源码包的文件名格式为 httpd-版本号.tar.gz

image.png

  1. 准备编译环境: 确保系统已经安装了编译和安装httpd所需的依赖项。通常,这包括gccmakeautoconflibtoolapr(Apache Portable Runtime)库等。

image.png

  1. 解压源码包: 将下载的源码包上传并解压到工作目录中。这里我们放入/opt目录下(一个特殊目录,用于安装可选的或第三方应用程序。)

image.png

  1. 配置和编译: 进入解压后的目录,运行configure脚本来配置安装。

image.png

  1. 编译源码: 配置完成后,运行``

image.png

  1. 安装httpd: 编译完成后,使用make install命令来安装httpd。[上题 make install]
  2. 启动httpd服务: 安装完成后,您可以通过运行以下命令来启动httpd服务:

image.png

  1. 配置httpd

image.png
image.png

  1. 测试httpd
    image.png

六、小结

  • 在Linux中,安装软件通常有多种方法,包括源码安装、使用包管理器(如RPM或YUM)安装。
  • 源码安装提供了最大的灵活性和控制权,但过程更为复杂。RPM和YUM安装提供了自动解决依赖关系和统一的管理方式,但可能不如源码安装那样灵活。
  • 选择哪种方法取决于具体的企业需求和实际要求。在某些情况下,可能需要结合使用这些方法来满足特定的安装需求。

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

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

相关文章

力扣——572.另一个树的子树

题目&#xff1a; 思路&#xff1a; 深度优先搜索&#xff0c;遍历root的每一个节点代表的整棵树是否和subroot一样。比较是否一样的时候可以从根节点开始递归&#xff0c;首先查看是否为空&#xff0c;然后值是否一样。 代码&#xff1a; vs可运行代码&#xff1a; &#…

【C++】异常处理:深度解析与实战精髓,不容错过的编程秘籍

&#x1f308; 个人主页&#xff1a;Zfox_ &#x1f525; 系列专栏&#xff1a;C从入门到精通 目录 &#x1f680; 前言&#xff1a;C语言传统的处理错误的方式 一&#xff1a; &#x1f525; C异常概念二&#xff1a; &#x1f525; 异常的使用 2.1 &#x1f4d6; 异常的抛出和…

后端学习笔记(4)--MyBatis

1.MyBatis ​ *MyBatis是一款优秀的持久层框架&#xff0c;用于简化JDBC开发 *持久层 ​ *负责将数据保存到数据库的那一层代码 ​ *JavaEE三层架构&#xff1a;表现层、业务层、持久层 *框架 ​ *框架是一个半成品软件&#xff0c;是一套可重用的、通用的、软件基础代码…

52 break 与 continue 语句

break 与 continue 语句在 while 循环和 for 循环中都可以使用&#xff0c;并且一般常与选择结构或异常处理结构结合使用。 ① 一旦 break 语句被执行&#xff0c;将使得 break 语句所属层次的循环提前结束。 ② continue 语句的作用是提前结束本次循环&#xff0c;忽略 contin…

量产部落RTS5765DL量产工具,RTS5765DL+三星SSV6顺利开卡,假金士顿固态完美修复,RTS5765、RTS5766固件量产教程

朋友电脑开不了机&#xff0c;判断是硬盘坏了&#xff0c;从上面拆下来一个1TB的金士顿固态盘。 居然用的是RTS5765DL主控三星SSV6颗粒&#xff0c;100%假货了&#xff0c;看来只能用开卡软件来修复。 开卡前必须准备一个开卡转接板&#xff0c;方便固态硬盘通过USB连接电脑&am…

Nginx解析漏洞~CVE-2013-4547漏洞分析

Nginx解析漏洞 这个解析漏洞其实是PHP CGI的漏洞&#xff0c;在PHP的配置文件中有一个关键的选项cgi.fix_pathinfo默认是开启的&#xff0c;当URL中有不存在的文件&#xff0c;PHP就会向前递归解析。在一个文件/xx.jpg后面加上/.php会将 /xx.jpg/xx.php 解析为 php 文件。 CVE-…

实验4-1-7 特殊a串数列求和

//实验4-1-7 特殊a串数列求和/* 给定两个均不超过9的正整数a和n&#xff0c;要求编写程序求aaaaaa⋯aa⋯a&#xff08;n个a&#xff09;之和。 输入格式&#xff1a;输入在一行中给出不超过9的正整数a和n。 输出格式&#xff1a;在一行中按照“s 对应的和”的格式输出。 */#in…

Stegdetect教程:如何用Stegdetect检测和破解JPG图像隐写信息

一、Stegdetect简介 Stegdetect 是一个开源工具&#xff0c;专门设计用于检测图像文件&#xff08;JPG格式&#xff09;中的隐写信息。Stegdetect 可以检测多种常见的隐写方法&#xff0c;比如 JSteg、JPHide 和 OutGuess 等。 二、使用Stegdetect检测图像隐写 官方描述&#…

javaI/O|day2. javaI/O模型、 具体I/O流程、 具体模型

文章目录 javaI/O模型定义具体I/O流程图示过程讲解 具体模型I/O调用两个阶段同异步阻塞非阻塞BIO(同步并阻塞)NIO(同步非阻塞)AIO(异步非阻塞) javaI/O模型 定义 用什么样的通道或者通信模式和架构进行数据的传输和接收,很大程度上决定了程序的性能 具体I/O流程 图示 过程 …

36k Star的开源大模型应用开发平台,太强了!

引言 Dify是一款开源的大语言模型&#xff08;LLM&#xff09;应用开发平台&#xff0c;它帮助开发者和非技术人员&#xff0c;快速构建生产级别的生成式AI应用。 该项目设立于2023 年 3 月&#xff0c;开源协议是基于 Apache License 2.0 有限商业许可&#xff0c;后端技术P…

nginx自动续期ssl证书

&#x1f534; 大家好&#xff0c;我是雄雄&#xff0c;欢迎关注微信公众号&#xff1a;雄雄的小课堂。 &#x1f534;前言 前年&#xff0c;阿里将免费的ssl证书从一年调整成了三个月&#xff1b; 去年&#xff0c;腾讯将免费的ssl证书从一年调整成了三个月&#xff1b; 以…

【文献阅读】Balancing the Scales: HyperSMOTE for Enhanced Hypergraph Classification

Abstract 真实用户与机器人数量之间的固有不平衡带来了巨大的挑战&#xff0c;常常导致分类器的偏差。本文引入了HyperSMOTE&#xff0c;这是一种利用超图丰富结构的不平衡节点分类的新方法。通过将X平台用户表示为节点&#xff0c;并将他们的互动表示为超边&#xff0c;构建了…

给水排水杂志

一、基本信息 《给水排水》创刊于1964年&#xff0c;是国内创刊早、发行量大、内容涵盖广的水行业权威期刊&#xff0c;在业内享有盛誉。期刊现由中国建设集团股份有限公司主管&#xff0c;亚太建设科技信息研究院有限公司、中国土木工程学会主办。现任名誉主编&#xff1a…

【Java】深度解析Java的反射机制

反射&#xff08;Reflection&#xff09; 一、 反射的基本概念二、 获取类的信息三、 获取类的成员四、 动态创建对象五、 动态调用方法六、 动态访问和修改字段 总结 一、 反射的基本概念 反射是一种运行时机制&#xff0c;允许程序在运行时检查和操作类、方法、字段等。通过…

告别异地烦恼,这四款远程控制工具一键掌控千里之外的电脑!

现在的科技水平真是越来越强大了&#xff0c;以前都是必须要在电脑跟前才可以解决的问题&#xff0c;现在可以安装通过远程控制的软件来实现在家就可以办公&#xff0c;解决了这当中的时间和金钱成本&#xff0c;所以今天就具体来聊聊四款好用的远程控制工具&#xff0c;协助我…

学python的第一天:PyCharm创建项目

创建项目 打开工具 PyCharm 点击“新建项目” 点击“创建” 环境 系统会创建虚拟环境&#xff0c;稍等 初始设置 创建完成后会进入main.py文件 性能 可以看到 右下角提示我们增强性能&#xff0c;点“自动” 会获取到管理员权限 完成后会提示完成

CAS单点登录

1.相同顶级域名的单点登录SSO 相同顶级域名的单点登录:SSO:SINGLE SIGN ON 单点登录可以通过基于用户会话的共享&#xff1b;分为两种&#xff0c;第一种&#xff1a;相同顶级域名&#xff1b; 原理是分布式会话完成的&#xff1b;关键是顶级域名的cookie值是可以共享的 比如…

7月小游戏畅销榜Top 100:MMO游戏数量增多,26款新入榜

易采游戏网8月4日消息&#xff1a;2024年7月的小游戏畅销榜Top100已经揭晓&#xff0c;给广大游戏玩家带来了不少惊喜和期待。与上个月相比&#xff0c;本月的榜单不仅新入榜游戏数量达到了26款&#xff0c;还显示了MMO&#xff08;大型多人在线&#xff09;游戏的强劲增长趋势…

deform,一个超强的 Python 库!

更多资料获取 &#x1f4da; 个人网站&#xff1a;ipengtao.com 大家好&#xff0c;今天为大家分享一个超强的 Python 库 - deform。 Github地址&#xff1a;https://github.com/Pylons/deform 在 Web 开发中&#xff0c;表单处理是一个常见且重要的任务。deform 是一个用于生…

巧用casaos共享挂载自己的外接硬盘为局域网共享

最近入手了个魔改机顶盒,已经刷好了的armbian,虽然是原生的,但是我觉得挺强大的,内置了很多 常用的docker和应用,只需要armbian-software 安装就行,缺点就是emmc太小了。 买到之后第一时间装上了casaos和1panel,想把外接移动硬盘挂载到局域网,只需: 1、安装必要的sam…