系列文章目录
` 提示:仅用于个人学习,进行查漏补缺使用。
1.Linux介绍、目录结构、文件基本属性、Shell
2.Linux常用命令
3.Linux文件管理
4.Linux 命令安装
提示:写完文章后,目录可以自动生成,如何生成可参考右边的帮助文档
前言
提示:这里可以添加本文要记录的大概内容:
本章内容有:
1.程序发布流程
2.Linux软件安装
3.rpm安装
4.yum安装
5.源码安装httpd
…
提示:以下是本篇文章正文内容,下面案例可供参考
一、程序发布过程(简略)
- 代码编写
- 编译、打包(例:war jar)
- 安装、运行(启一个进程—>代码运行起来,实现其定义的功能)
- 发布
二、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. 启动和停止服务:对于一些服务型软件,用户需要启动和停止相应的服务。
- 工具安装通常指的是使用包管理器(如apt、yum、dnf等)来安装软件。这些包管理器自动化了软件的获取、编译、安装和依赖管理过程。以下是使用工具安装的一般步骤:
- 小结
- 源码安装适合于需要高度定制化或需要修复/修改软件源代码的情况。而工具安装则适合于大多数日常使用场景,尤其是对于非开发者或不愿意深入理解软件编译过程的用户。
三、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:**安装的包名。
-
常用命令
-
- 列出所有可更新的软件清单命令:yum check-update
-
- 更新所有软件命令:yum update
-
- 仅安装指定的软件命令:yum install <package_name>
-
- 仅更新指定的软件命令:yum update <package_name>
-
- 列出所有可安裝的软件清单命令:yum list
-
- 删除软件包命令:yum remove <package_name>
-
- 查找软件包命令:yum search
-
- 清除缓存命令:
- 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
- 2.将其他文件移动到bak目录下
- ** 3.上传两个文件至当前目录(repos.d)下**
- ** 4.清理yum缓存并重建软件包缓存(保证环境干净无杂留)**
案例2:搭建本地yum仓库
1.查看本地虚拟机设置,确保CD/DCD连接,配置如下:
2.把光盘挂载到/mnt目录下
PS:挂载规则:
- 一个挂载点同一时间只能挂载一个设备
- -个挂载点同一时间挂载了多个设备,只能看到最后一个挂载设备的数据,其它设备上的数据将被隐藏
- 一个设备可以同时挂载到多个挂载点
- 通常挂载点一般是已存在空的目录
3.创建一个备份文件夹
4.将.repo文件移动至刚创建的repobak目录中去
5.创建本地yum目录,以.repo结尾,配置如下:
解释:
6.删除yum缓存并刷新
四、rpm安装
- 概述
- RPM(Red Hat Package Manager)是一种在Linux系统中广泛使用的软件包管理器。它允许用户安装、更新、删除和查询软件包。
- RPM软件包通常是
.rpm
格式的文件,它们包含了软件的所有必要组件,如源代码、配置文件、文档等。
RPM(Red Hat Package Manager)是一个软件包管理系统,用于管理和安装、更新和卸载软件包。它主要用于基于Linux的系统,尤其是在使用Red Hat、Fedora、CentOS和其他基于RPM的系统上。
- RPM的特点
- 软件包格式:RPM软件包是
.rpm
文件,包含了软件的源代码、文档、配置文件和可执行文件。 - 依赖管理:RPM自动处理软件包之间的依赖关系,确保在安装软件包时所需的依赖软件包也被安装。
- 版本控制:RPM支持版本控制,允许用户安装、更新或卸载不同版本的软件包。
- 简单的查询工具:RPM提供了强大的查询工具,用户可以轻松地查看已安装的软件包、软件包的详细信息以及软件包的依赖关系。
- 语法
- 格式:
rpm [选项] [操作] [软件包]
- 选项:
- 操作:
- 案例
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
- 下载源码: 访问Apache HTTP Server的官方网站(http://httpd.apache.org/download.cgi),下载最新的源码包。通常,源码包的文件名格式为
httpd-版本号.tar.gz
。
- 准备编译环境: 确保系统已经安装了编译和安装httpd所需的依赖项。通常,这包括
gcc
、make
、autoconf
、libtool
和apr
(Apache Portable Runtime)库等。
- 解压源码包: 将下载的源码包上传并解压到工作目录中。这里我们放入/opt目录下(一个特殊目录,用于安装可选的或第三方应用程序。)
- 配置和编译: 进入解压后的目录,运行
configure
脚本来配置安装。
- 编译源码: 配置完成后,运行``
- 安装httpd: 编译完成后,使用
make install
命令来安装httpd。[上题 make install] - 启动httpd服务: 安装完成后,您可以通过运行以下命令来启动httpd服务:
- 配置httpd:
- 测试httpd:
六、小结
- 在Linux中,安装软件通常有多种方法,包括源码安装、使用包管理器(如RPM或YUM)安装。
- 源码安装提供了最大的灵活性和控制权,但过程更为复杂。RPM和YUM安装提供了自动解决依赖关系和统一的管理方式,但可能不如源码安装那样灵活。
- 选择哪种方法取决于具体的企业需求和实际要求。在某些情况下,可能需要结合使用这些方法来满足特定的安装需求。