Linux安装及管理程序

发布时间:2023年12月23日

Linux安装及管理程序

一、Linux应用程序基础

1、应用程序与系统命令的关系

角色系统命令应用程序
文件位置一般在/bin 和sbin目录中,成为shell内部指令通常在/usr/bin、/usr/sbin和/usr/local/bin、/usr/local/sbin目录中
主要用途完成对系统的基本管理工作,例如ip配置工具完成相对独立的其他辅助任务,例如网页浏览器
使用环境一般只在字符操作界面中运行根据实际需要,有些程序可在图形界面中运行
运行格式一般包括命令符,命令选项和命令参数通常没有固定的执行格式,有程序开发者自行定义

2、典型应用程序的目录结构

文件类型保存目录
普通执行程序文件/usr/bin
服务器执行程序文件和管理程序文件/usr/sbin
应用程序配置文件/etc
日志文件/var/log
应用程序参考文档文件/usr/share/doc

3、常见的软件包封装类型

文件类型保存目录
RPM软件包扩展名为“.rpm”
DEB软件包扩展名为“.deb”
源代码软件包一般为“.tar.gz”、“.tar.bz2”等格式的压缩包 包含程序的原始代码
绿色免安装的软件包软件包的扩展名不一,以TarBall格式的居多 在压缩包内提供已编译好的执行程序文件 解开压缩包后的文件即可直接使用

二、RPM包管理工具

1、RPM软件包管理器(Red-Hat Package Manager)

  • 由Red Hat公司提出的,被众多Linux发行版所采用
  • 建立同一的问津数据库
  • 详细记录软件包暗爪 、卸载、升级等变化 信息
  • 自动分析软件包依赖关系

2、RPM软件包

软件素材参考:http://www.rpm.org

一般命名格式
bash-4.2.46-28.el7.x86_64.rpm
Bash:软件名称
4.2.46:版本号
28:发布次数
el7:适用的版本类型
x86_64:软件平台
rpm:扩展名

3、rpm命令的格式

3.1 rpm命令能够实现几乎所有对RPM软件包的管理功能
3.2 rpm的命令功能
  • 查询、验证RPM软件包的相关信息
  • 安装、升级、卸载RPM软件包
  • 维护重建RPM数据库信息等综合管理操作
3.3 rpm命令的格式常用选项
rpm -q 软件名:查询某个软件是否安装

rpm -qa:查询当前系统所有已安装的软件

rpm -ql 软件名:查看某个软件的所有文件

rpm -qc 软件名:查看软件的配置文件(.conf结尾的)

rpm -ivh 软件名:安装软件

rpm -e 软件名:卸载安装包

使用rpm安装时,当前目录下一定要有安装包,或者使用绝对路径,但绝对路径有时会过长,不建议使用
3.4 挂载
  • 挂载目的:提供安装包

  • 只要是外来的硬件设备,想在linux系统中使用都要挂载

  • 挂载光盘:mount 设备 加文件夹路径 (已存在且是空的文件夹,原来的数据将被隐藏)

(如:mount /dev/sr0 /mnt(临时性的,永久需要写到文件/etc/fstab))

安装软件首先要有软件包,安装软件包的获取方法

  1. 从网上下载(红帽官方下载;该软件的官网)
  2. 从光盘里面复制(命令格式:wget 链接)

挂载规则

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

三、yum安装

  • 为了解决依赖关系,所以发明了yum命令
  • 系统安装好,无需操作,自带网络yum源

yum仓库

本地:自己是服务端,也是客户端

网络:客户端和服务端分开

优点:速度快

缺点:安装包少

1、yum安装配置过程

  • 客户端根据配置文件找到服务端
  • 客户端将元信息下载到本地(元信息:安装包的位置,以及安装包的依赖关系)
  • 根据元信息去下载对应的安装包到本地后,然后安装
  • 安装完成后再删除安装包

元信息:是一个文件,记录安装包的路径和安装包的依赖关系

2、配置文件

  • 必须要放在 /etc/yum.repos.d/文件夹下
  • 必须要以 .repo 结尾

3、客户端匹配置文件的格式

  • [local](代表仓库的描述)

  • name=local(代表仓库的名字)

  • baseurl=服务器的地址(指明安装包的位置)

  • gpgcheck=0(代表关闭验证安装包的安全性)

服务器地址

  1. file:// — 代表本机位置
  2. file:// /mnt — 代表本机光盘的挂载点(在/mnt文件夹下)
  3. http:// ip地址 — 代表网络地址
  4. https:// ip地址 — 代表网络地址

4、本地yum仓库

  • 没有网络情况下救急使用本地yum仓库
本地yum仓库安装过程
本地yum仓库安装命令步骤
mount  /dev/sr0  /mnt: /dev/sr0挂载到/mnt目录下,(挂载提供安装包和元数据)

df: 查看挂载点路径(验证)

cd  /etc/yum.repos.d/: 切换到规定的目录(默认官方yum的配置文件目录)

mkdir  bak: 创建一个备份仓库(必须以。bak格式结尾表示备份)

mv  *.repo  bak: 移动所有以.repo结尾的文件到备份目录下(减少网络源的干扰)

vim /etc/yum.repos.d/local.repo: 进入yum配置(注意一定要以repo结尾)
   [local](仓库类别,代表仓库的描述)
   name=local(仓库名字,代表仓库的名字是local)
   baseurl=file:///mnt(指明安装包的位置是file:///mnt)
   gpgcheck=0  (代表关闭验证安装包的安全性)
   esc  :  wq  (保存退出)

yum  clean  all: 清除缓存

yum  makecache: 重新下载元数据

yum install -y httpd: 使用yum安装httpd软件
本地yum仓库安装图文详解

image-20231222232449863

image-20231222231803246

image-20231222232054177

image-20231223002157047

image-20231223002755921

image-20231222234036523

image-20231223001237914

image-20231223001010702

image-20231223001355499

image-20231223004226704

四、源代码编译

1、源代码编译概述

1,1 源代码安装软件的优点
  • 获得最新的软件版本,及时修复bug
  • 根据用户需要,灵活制定软件功能
1.2 使用源代码应用场合
  • 安装较新版本的应用程序时
  • 当前安装的程序无法满足需要时
  • 需要为应用程序添加新的功能时

2、源码编译安装过程

2.1 ./configure (配置)
  • configure文件是作者放在源码包中给我们使用,是一个脚本文件

安装准备工作

  • 选择装在哪里
  • 检测编译环境
  • 选择安装模块(默认安装,额外的一些软件功能)
./configure  --help: 看到可以安装的模块

最常见遇到的问题:少编译工具

解决方法:先删除make file 文件,然后观察报错信息,去百度查少什么编译工具,然后yum install 去安装

2.2 make (编译)

make -j 2

将所有的源代码翻译成二进制,会形成一个绿色的可执行文件

2.3 make install (安装)

将执行文件及相关的一些依赖文件拷贝到之前制定的目录,匹配应用环境

2.4 编译安装过程
编译安装命令步骤
mkdir /data/: 创建一个新的文件夹data

cd /data: 切换到data目录

wget http://nginx.org/download/nginx-1.18.0.tar.gz: 下载安装包

tar xf  nginx-1.18.0.tar.gz: 解压源码包

cd /data/nginx-1.18.0/: 切换目录

yum -y install gcc  gcc-c++  pcre-devel openssl-devel zlib-devel openssl  openssl-devel: 安装编译环境需要的包

./configure --prefix=/apps/nginx: 指定安装目录到/apps/nginx

make  -j 2 && make  install: 启动2个进程编译并安装

ln -s  /apps/nginx/sbin/* /usr/bin/: 建立软连接,将/apps/nginx/sbin/目录下的所有文件创建到/usr/bin/目录下的符号链接(方便操作,为了可以补全)

systemctl stop firewalld: 关闭防火墙(真机访问时需要的操作)
setenforce 0: 关闭防护(真机访问时需要的操作)

nginx: 开启服务

ss   -natp|grep  80: 检测服务开启

curl 192.168.91.100: 检测服务开启
  
nginx  -s   stop: 关闭服务  
编译安装图文详解

image-20231223005805721

image-20231223010430174

image-20231223011043675

image-20231223012001197

image-20231223013101410
image-20231223013451575

文章来源:https://blog.csdn.net/2301_81272194/article/details/135163779
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。