linux离线安装软件

2023-05-16

linux离线安装软件

  • 1 背景
  • 2 目的
  • 3 思路
    • 3.1 思路一
      • 3.1.1 操作步骤
      • 3.1.2 应用场景:
    • 3.2 思路二
      • 3.2.1 操作步骤
        • 准备目录
        • 下载依赖
      • 3.2.2 应用场景
    • 3.3 思路三
      • 3.3.1 下载iso
      • 3.3.2 挂载镜像
      • 3.3.3 配置yum源

1 背景

最近被同事拉去其他项目组搭建环境,需要去客户现场。根据之前获取的信息提前编制了脚本文件和准备了工具软件。到了后一看环境,跟预想的完全不同,准备的自动化安装脚本都没有用上。环境是内网环境。操作系统银河麒麟V10操作系统。最小化安装系统。

2 目的

离线环境下安装软件,以nginx为例展开。

3 思路

思路跟计划是相辅相成的,思路明了,针对具体的环境采取具体的办法进行处理,针对安装nginx,以下推出三种方式安装nginx的方法,如果只是单纯的安装nginx可以参考另一篇文章《linux 系统下四种nginx安装方法》 本文是根据项目展开的。

3.1 思路一

是以获取的信息展开的,在 centos7.4为例,从网网下载了当前最新的nginx稳定版本。安装分两步走,第一步安装依赖库和软件。第二步安装nginx软件。离线环境可以,有内部yum源就可以,直接没有源,依赖就成了最大问题。卡住了。
安装步骤如下:

3.1.1 操作步骤

#!/bin/bash
# ---------------------------------------------
# File Name   : 01-instal_nginx.sh
# Description : install nginx
# after install finished you need to configure nginx
# ---------------------------------------------
echo 'install inginx'
echo '1-install libary'
yum -y install gcc gcc-c++ autoconf automake make
yum -y install pcre pcre-devel
yum -y install zlib zlib-devel make libtool
yum -y install openssl openssl-devel
echo '2-create nginx user'
groupadd nginx
useradd nginx -g nginx -s /sbin/nologin -M
echo '3-download nginx'
tar -zxvf nginx-1.22.0.tar.gz
cd nginx-1.22.0
mkdir -p /usr/local/nginx
./configure --prefix=/usr/local/nginx  --with-http_stub_status_module --with-http_ssl_module --user=nginx --group=nginx
make && make install
/usr/local/nginx/sbin/nginx
echo '4-configure the nginx'
/usr/local/nginx/sbin/nginx -s stop
cp ../nginx.service /lib/systemd/system/
ln -s /usr/local/nginx/sbin/nginx /usr/bin/nginx
systemctl start nginx
systemctl enable nginx.service
systemctl status nginx

nginx.service

[Unit]
Description=nginx
After=network.target
[Service]
Type=forking
ExecStart=/usr/local/nginx/sbin/nginx
ExecReload=/usr/local/nginx/sbin/nginx -s reload
ExecStop=/usr/local/nginx/sbin/nginx -s quit
PrivateTmp=true
[Install]
WantedBy=multi-user.target

3.1.2 应用场景:

具备网络接入或者具备yum源(外部或者内部),在本次项目中此思路一被验证不适合本项目,继续思路二。

3.2 思路二

在具备网里接入条件下安装跟内外系统相同的操作系统。通过另一台服务器将需要安装的依赖库和软件下载下来,将下载的软件包拷贝上传至内网服务器环境,安装部署

3.2.1 操作步骤

准备目录

# nginx 程序目录
mkdir  -p /home/deploy/nginx
# nginx 依赖库 gcc
mkdir -p /home/deploy/nginx/gcc
# nginx 依赖库 openssl
mkdir -p /home/deploy/ngiinx/openssl
# nginx 依赖库 pcre
mkdir -p /home/deploy/nginx/pcre
# nginx 依赖库 zlib
mkdir -p /home/deploy/nginx/zlib

下载依赖

下载gcc
进入创建的目录

cd /home/deploy/nginx/gcc

下载

yum -y install gcc-c++ --downloadonly --downloaddir ./

在这里插入图片描述
查看下载文件
在这里插入图片描述
下载openssl
进入openssl目录

cd /home/deploy/nginx/openssl

下载

yum -y install openssl openssl-devel --downloadonly --downloaddir ./

在这里插入图片描述
查看下载文件
在这里插入图片描述
下载pcre
进入目录

cd /home/delpy/nginx/pcre

下载

yum -y install pcre pcre-devel --downloadonly --downloaddir ./

在这里插入图片描述
下载zlib
进入下载目录

cd /home/deploy/ngiinx/zlib

下载

yum -y install zlib zlib-devel --downloadonly --downloaddir ./

在这里插入图片描述
针对已经安装的软件包,可以查看,
cat /etc/yum.repos.d/kylin_x86_64.repo
访问里面的baseurl后的地址,在打开的浏览器中Ctrl+F 输入软件包查看下载
在这里插入图片描述

3.2.2 应用场景

具备双网里环境,针对下载的离线包,拷贝安装至离线服务器进行安装。

3.3 思路三

针对服务器在3台以上,思路二固然可行但是效率大打折扣,有没有一种方式能比方案二更省点事呢?不如搭建个局域网yum源。yum源搭建完毕后,思路一也就可以正常执行了。

3.3.1 下载iso

可以通过官网或其他方式下载,参考麒麟V10

3.3.2 挂载镜像

将镜像上传至服务器

mkdir -p /home/deploy/iso
mkdir -p /mnt/iso

挂载至/mnt目录下

mount -o loop -t /home/deply/iso/Kylin-Server-10-SP2-aarch64-Release-Build09-20210524.iso /mnt/iso

返回 mount: /mnt: WARNING: source write-protected, mounted read-only. 说明挂载成功

3.3.3 配置yum源

备份原yum源

mkdir -p /etc/yum.repos.d/backup
mv /etc/yum.repos.d/*.repo /etc/yum.repos.d/backup

配置本地yum源

vi /etc/yum.repos.d/kylin_v10.repo

[kylin_v10.repo]
name=kylin_v10.repo
baseurl=file:///mnt/iso
enabled=1
gpgcheck=0

生效yum配置

创建目录

mkdir -p /home/deploy/httpd

下载httpd

yum -y install httpd --downloadonly --downloaddir ./

安装

cd /home/deloy/httpd
rpm -ivh *.rpm
systemctl start httpd
# 开启防火墙80端口
firewall-cmd --add-port=80/tcp --permanent
# 重启防火墙
firewall-cmd --reload
# 查询端口 - yes为开启成功,no为端口未开启
firewall-cmd --query-port=80/tcp


设置访问目录
httpd服务默认访问路径是/var/www/html/,需创建/mnt/iso目录做个软链接到这个目录

# ln -s /mnt/iso /var/www/html/

验证
浏览器地址栏中输入 部署的服务器的IP地址/

更改yum文件

vi /etc/yum.repos.d/kylin_v10.repo

[kylin_v10.repo]
name=kylin_v10.repo
baseurl=http://xxx.xx.xx.xx/iso
enabled=1
gpgcheck=0

更新局域网服务器的kylin_v10.repo文件

yum clean all
yum makecache
yum list

确认无误后,运行思路一中的脚本进行安装。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

linux离线安装软件 的相关文章

  • 什么是真正的数字化转型?

    真正的数字化转型需要从企业内部开始 xff0c 建立数字化思维 xff0c 培养数字化人才 xff0c 重构组织架构和流程 同时也需要与外部生态系统紧密联系 xff0c 开展产业链合作和创新技术 合作 xff0c 以实现 企业 数字化转型和
  • ubuntu18.04通过apt安装python3.7.7与pip3.7最新版本(python3.8同理)

    首先更新软件包列表并安装必备组件 xff1a 检测可更新 sudo apt update 用于添加ppa源的小工具 xff0c ubuntu server默认没装 sudo apt install software properties c
  • 神策数据列入 Forrester《2023Q1 跨渠道营销中心 Landscape》报告

    近日 xff0c 国内专业的大数据分析与营销科技服务提供商神策数据凭借着多年数字化实践沉淀以及服务 30 43 行业客户的深厚积累 xff0c 列入 Forrester 2023Q1 跨渠道营销中心 Landscape xff08 The
  • 产品快讯丨神策数据 A/B 测试新增多人群试验能力

    神策数据 xff1a 秉承着给客户带来价值的理念 xff0c 神策数据深入客户痛点 xff0c 突破传统的 A B 测试单一变量束缚 xff0c 为企业运营场景量身打造多人群试验能力 xff0c 通过对细分人群下发不同策略以寻找最佳增长方案
  • 证券行业想做好精准营销需要具备哪些技术能力?

    1 大数据技术 证券行业需要掌握大数据技术 xff0c 将跨平台 多渠道来源数据整合 xff0c 通过数据治理构建基于客户洞察和分析的数据仓库 xff0c 并实时分析 管理和筛选数据用于洞察客户需求变化 调整营销策略和优化营销效果 2 数据
  • 产品快讯丨神策数据 A/B 测试发布漏斗指标

    神策数据 xff1a 为了帮助企业运营同学高效定位用户体验异常步骤 xff0c 神策数据 A B 测试发布漏斗指标 xff0c 通过有针对性的流程调优和即时的数据反馈 xff0c 帮助企业实现高效运营与业务增长 在过程中 xff0c 严格按
  • 神策数据荣获“MarTech 领域最具商业合作价值企业”称号

    近日 xff0c 数据猿 2023 年度 3 月 企业盘点 活动落下帷幕 xff0c 2023 中国 MarTech 领域最具商业合作价值企业盘点 正式对外发布 神策数据依托在 MarTech 领域的专业度与知名度 xff0c 被评为 Ma
  • 多业态连锁商超如何扩大品牌影响力?

    现阶段 xff0c 消费者以购物为主的目的性消费减少 xff0c 促使连锁商超业务加速延伸至更广泛的领域 xff0c 在传统零售基础上增加餐饮 娱乐 运动等场景 同时 xff0c 伴随着数字化和互联网技术的高速发展 xff0c 多业态连锁商
  • 科普丨关于 A/B 测试的十问十答

    你想知道的 xff0c 都在这里 xff01 本文是神策数据 十问十答 科普系列文章的第二期 xff0c 围绕 A B 测试展开 1 Q xff1a 什么是 A B 测试 xff1f A xff1a A B 测试作为互联网企业的核心增长手段
  • 神策数据荣登胡润百富 2023 全球独角兽榜

    4 月 18 日 xff0c 胡润研究院于广州 2023 全球独角兽 CEO 大会发布 2023 全球独角兽榜 xff08 Global Unicorn Index 2023 xff09 xff0c 列出了全球成立于 2000 年之后 xf
  • 游戏企业如何做用户行为序列分析?

    用户行为序列是指固定时间内单个用户按照时间顺序依次触发的部分或全部事件 通过对用户行为序列进行分析 xff0c 企业可以归纳出群体用户的行为特征 xff0c 辅助产品运营和迭代 通常 xff0c 企业可以将用户行为序列分析应用于所有的分析场
  • 神策营销云时效性升级,秒级营销即刻开启

    信息化时代 xff0c 时效性成为企业营销与管理的重要竞争力之一 高时效营销能够帮助企业提高决策效率 降低成本 xff0c 争分夺秒 留住用户并给用户带来更好的体验 xff0c 它是促成企业成功营销的关键 为了帮助企业全面提升营销时效性 x
  • 修改Mac python默认pip源

    1 打开Application Support文件夹 command 43 空格 打开聚焦搜索 输入 Library Application Support 找到Application Support文件夹 2 如果里面没有pip pip
  • ubuntu20.04 proxychains4

    1 搜索包 span class token function sudo span span class token function apt span search proxychains4 2 安装proxychains4 span c
  • 神策微报告丨10 页速览「生成式 AI」能力边界与商业化!

    以 ChatGPT 为代表的生成式 AI 投入规模化应用后 xff0c 一场人工智能的军备竞赛正在上演 xff0c 生成式 AI 成为科技领域关注的焦点 基于此背景 xff0c 神策数据正式发布微报告 关于生成式 AI xff0c 这 10
  • 银行业数字化运营体系(上):渠道触点矩阵建设

    数字化运营体系是构建从获客 激活 留存 营收转化到转介的客户全生命周期的运营体系 xff0c 推动线上产品和业务运营的数字化与智能化 随着互联网技术的不断发展 xff0c 移动设备已经成为人们日常生活中不可或缺的一部分 xff0c 越来越多
  • 5 月 23 日,直播解读神策数据 X 网易云商智能营销解决方案

    点击 阅读原文 xff0c 免费报名
  • 一篇讲清:数据采集与埋点

    在这篇文章里面 xff0c 我们会对数据采集的一些基本概念进行阐述 xff0c 然后 xff0c 会针对目前市面上新增的一些前端埋点技术 xff0c 如可视化埋点与 无埋点 的技术细节做一个具体的介绍 xff0c 并且阐述我们自己对于这些技
  • 大数据分析的四个关键环节

    什么是大数据 xff1f 随着大数据时代的到来 xff0c AI 概念的火热 xff0c 人们的认知有所提高 为什么说大数据有价值 xff1f 这是不是只是一个虚的概念 xff1f 大家怎么考虑数据驱动问题 xff1f 为什么掌握更多的数据
  • 数据分析师的具体工作职责和工作内容有哪些?

    我和我们数据分析师总监深入聊了一下 xff0c 这个答案不仅会和大家聊一下工作内容和工作职责 xff0c 还会真心实意的和大家聊下这个工作是不是像想象中那么光鲜 xff0c 有什么大家其实没想到的工作 xff0c 其实很重要 xff0c 也

随机推荐

  • 一篇讲清:数据采集中的安全与隐私

    1 数据采集面临的安全与隐私挑战 不管是第三方分析工具 xff0c 还是企业的第一方分析系统 xff0c 在分析用户行为时 xff0c 通常都会选择在客户端 xff08 一般是安卓 iOS 和 Web 端 xff09 采集用户的行为 xff
  • 什么是全埋点?

    全埋点 xff0c 也叫无埋点 无码埋点 自动埋点 全埋点是指预先收集用户的所有行为数据 xff0c 然后再根据实际分析需求从中提取行为数据 全埋点采集的事件主要包括下面四种 AppStart 事件 指 App 启动 xff0c 包括冷启动
  • 一分钟解决你的公有云私有云选择困难症

    全球的云计算产业如今是一日千里的发展势头 xff0c 最近国际调研机构RightScale数据显示 xff0c 有88 的企业在使用公有云 xff0c 其余的选择了私有云与混合云 许多的企业负责技术人员在选择哪种云服务时也往往有这样的疑问
  • Ubuntu将默认python版本改为python3

    文章目录 具体流程bash操作记录 具体流程 查看当前系统默认python版本 python version 查看 安装python 安装python3 apt install python3查看python3 whereis python
  • MacOS通过homebrew安装python 3.7方法

    显示Mac系统隐藏文件 xff1a 显示 defaults write com apple finder AppleShowAllFiles boolean true killall Finder 隐藏 defaults write com
  • FreeRTOS和RT-Thread的资源管理

    文章目录 资源管理一 简述个人总结 二 保证原子操作的二种方式1 临界区API 2 挂起调度器个人总结 三 互斥量 xff08 mutex xff09 优先级反转优先级继承死锁 四 守护任务零 xff1a 线程间同步的名字解释1 信号量 互
  • C#中布局的控件

    条目控件 xff08 ItemsControl xff09 WPF 控件的另一大类就是 ItemsControl xff0c 它是直接从 Control 类中派生出来的 与内容控件中只能含有一个控件不同 xff0c ItemsControl
  • openstack glance连接认证keystone出现错误的一个解决思路

    搭建好了keystone服务后 xff0c 对自己本身的认证是成功的 说明keystone配置是正确的 之后开始配置glance服务 xff0c 配置好了 xff0c 出现了如下报错 root 64 linux node1 glance i
  • CMMi软件能力成熟度2.0版 在CMMI V1.3版本中,只是在5级中强调了围绕商业目标进行过程改进,但是在2.0中,无论哪个等级都强调了围绕商业目标进行改进,这是2.0的一个基本思想,也是过程改

    这里写自定义目录标题 欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题 xff0c 有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中 居左 居右SmartyP
  • repo拉代码The remote end hung up unexpectedly解决方法

    git config global http lowSpeedLimit 0 git config global http lowSpeedTime 999999
  • AI漫想

    对人工智能一直有一种面对未知的好奇感 xff0c 所以也注意一些最新动态 首先 xff0c 强人工智能会出现 xff0c 或许已经出现 佛教中 色 xff0c 香 xff0c 声 xff0c 味 xff0c 触 xff0c 法 也可以看作我
  • 2014雅虎校招笔试题目

    今天去参加了雅虎的笔试题 xff0c 算是给自己留个记录吧 首先是8个选择题 xff0c 然后2个填空题 选择题不太难 xff0c 也记不大清楚了 填空题为2个概率题 xff0c 1个是2个人在下午2点 3点之间碰面 xff0c 他们出发时
  • 数据库系列-查询性能优化

    一 为什么要优化查询性能 1 因为每一个查询指令都是一个子任务 xff0c 执行每个子任务都需要花费时间 xff0c 优化查询的目的就是减少子任务的数量或者让子任务运行更快 2 查询的生命周期 从客户端到服务器 xff0c 在服务器上解析
  • 配置jenkins过程中Gitee无法添加证书令牌

    配置jenkins过程中Gitee无法添加证书令牌 背景处理步骤 背景 本篇是一个处理过程中的一个环节篇 xff0c 整体的背景为jenkins安装有一段时间了 xff0c 一直没怎么用起来 xff0c 就跟买了辆车一直爬在车库里吃灰 xf
  • ansible 执行命令 FAILED失败

    ansible 执行命令 FAILED失败 背景环境说明排查步骤定位处理步骤验证异常 sudo 需要密码 背景 生产工作需要 xff0c 新增了服务器 xff0c 加入到了ansible的hosts文件 xff0c 使用ad hoc命令执行
  • Windows10 21H2安装docker到非C盘的方法

    C盘就剩下40多G了 默认安装后装了下自己的镜像发现竟然只剩20多G了 太不科学了 而且无法选择安装位置 网上查了下教程也都不是很全 不够详细 下面是我的方法 管理员运行cmd mklink J 34 C Program Files Doc
  • linux 离线安装pymysql

    linux 离线安装pymysql 1 背景1 1 环境说明 2 操作步骤2 1 下载2 2 安装2 2 1 安装setuptools工具2 2 2 安装pymysql库 1 背景 生产服务器为离线局域网服务器 xff0c 维护功能的扩容需
  • linux系统连接windows系统

    linux系统连接windows系统 背景环境思路处理添加 remmina 仓库 背景 远程登录对运维人员来说是一道家常便饭了 xff0c 使用更多的是windows远程登录windows系统 xff0c windows系统登录linux系
  • ansible防火墙firewalld设置

    ansible防火墙firewalld设置 背景需求操作防火墙的开关打开验证 防火墙端口策略打开验证 防火墙服务策略打开验证 背景 防火墙 通过有机结合各类用于安全管理与筛选的软件和硬件设备 xff0c 帮助计算机网络于其内 外网之间构建一
  • linux离线安装软件

    linux离线安装软件 1 背景2 目的3 思路3 1 思路一3 1 1 操作步骤3 1 2 应用场景 xff1a 3 2 思路二3 2 1 操作步骤准备目录下载依赖 3 2 2 应用场景 3 3 思路三3 3 1 下载iso3 3 2 挂