Linux内网安装 – WhiteNight's Site
标签:Linux, 日志
内网安装的踩坑记录
在外网环境安装软件,基本上就是yum(centos)+apt-get(ubuntu)。有些可能还要用上wget下压缩包再解压+编译。
However,在内网环境下,如果公司有给内部的镜像源的话,那自己配置下yum源或apt-get的sources.list就行。但这些镜像源经常会缺这缺那的。而且有些应用本身就是要先去官网找tar/rpm/deb包,再传到服务器上去下载,像oracle这种就需要手动下包,真的不是一般的麻烦。
又或者是国产操作系统,有时候不得已确实会用到国产OS。比如在统信UOS(linux)中安装mysql,是应该下debian版本的包,还是下red hat的包?这又是个问题。
我这几天基本就是在搞这一块的东西,说实话,第一次接触,坑不是一般的多。所以这里分享下自己的踩坑记录。
多打快照
快照=神
一定要多打快照,如果你用的是虚拟机的话。通常你只会在最后一步安装的时候发现自己下到了不兼容的包。这个时候你可能已经在好几个文件夹里写了一大堆的配置文件。要是一个一个手动删那叫一个折磨。
所以,能打快照就快照。
国产OS用什么包?
linux generic
先不管这些国产OS套的是ubuntu还是centos还是debian,我们以统信UOS中安装mysql为例。
内网嘛,那肯定不能用它自带的应用商店。公司的UOS源也没mysql。于是我就去官网找包,试过了ubuntu和debian包,但都没法安装。甚至抱着试一试的心态去试了下red hat(其实就是centos),结果当然是不行。
写者注
UOS的“安全系统”真的非常的“具有魅力”。在UOS上装东西的每一步都让我忍俊不禁。包括但不限于:默认不给root权限,想要root权限手边就必须得要能连外网的东西;装包有安全验证,会给你报package is not trusted的错误等。
最后搞了个linux generic的包,再跟着网上装mysql 5.7.42的教程,最后也是把mysql 5.7.44给装上了。前后大概也花了两三个小时。
linux generic就相当于是应用的标准版,普适版。安装起来确实会比较麻烦,但是它是最稳的方法。跟着网上的教程写配置文件啊,设置环境变量啊,基本上都能搞定。
配置apt和yum源
如果有的话
一般公司内网都会搞个自己的镜像源。甭管用不用的上,先整上看看能不能用再说。像openvpn这种各个镜像源基本都有的东西,就不要再费时间跑去外网下载然后自己安装了。
当然首先得先学习怎么配apt和yum源。一般只需要改下配置文件里面的链接就行。不过在改之前记得先备份一份,这样需要的时候还能改回去(总不能碰到啥得回滚)。
其他
各种有的没的
下包前记得看是amd64(即x86)的还是arm64的。这两个架构对应的包那可谓是天差地别,所以不要下错了。
除了看服务器的CPU架构,还要看你的系统是什么。centos、linux6/7/8/9啥的那就装red hat的包。ubuntu和debian的包一般包名就会指明是xxx系统的包了,具体问题具体分析即可。
新版本的包安不上,试试比较老的包,mysql8.0装不上就看看mysql5.7行不行。
先看内部的apt或yum有没有,再去外网找包。外网找包是最后手段(因为有时候真的比较麻烦)。