Linux环境搭建太慢?3步避开90%配置坑
|
去年这时候,我蹲在三号机房第三排最右的工位上,手边泡面盒盖子没盖严,汤汁渗出来沾了半张《systemd服务启动顺序脑图》。王磊穿着那件洗得发灰的蓝工装进来,鞋底带进来的水在水泥地上拖出两道湿痕——那天确实下雨,雨刮器节奏错乱那种下法。 他把U盘拍我桌上时,我正盯着screen里卡在“Resolving dependencies...”的yum install命令。十八秒没动。我原以为是源慢,结果发现他刚删了/etc/yum.repos.d/里所有东西,只留了个baseurl指向他笔记本开的httpd——那台笔记本屏幕裂了,左下角蛛网状,连ssh都靠tmux session共享。我说你这算哪门子镜像站,他接起电话说了句“对,就那个没证书的HTTPS”,挂了之后还顺手把空调遥控器电池抠出来扔进了我泡面盒旁边空可乐罐里。 第一个坑,别碰源。不是让你换阿里云或者清华源——那是缓存层面的事。是根本别碰/etc/apt/sources.list或/etc/yum.repos.d/里任何文件,除非你刚重装完系统、且手边有上个月备份的repo列表。上周四小张硬是手写了一个带变量的deb源,用$releasever嵌套${distro_codename},结果dpkg -l | grep linux-image全崩了。他还在解释shell变量展开时机,我看见他右手小指指甲缝里嵌着半粒黑芝麻,估计是中午吃煎饼落下的。
文章配图,仅供参考 第二个坑,别信“最小化安装”。CentOS Stream 9装完连tar都不带xz支持;Ubuntu 22.04 Server默认关掉IPv6栈但不报错,你查firewall-cmd --list-all看到的是全绿勾。我在测试环境跑通的docker-compose.yml,上线前夜才发现宿主机的getent hosts根本解析不了k8s内网域名——因为nsswitch.conf里files后面少了个dns,就一个空格的距离。这个我敢打包票:你grep过三次以上还没修好的配置文件,十有八九不是逻辑问题,是空格/缩进/行尾回车混了LF和CRLF。当年老周用vi -b打开vimrc改了半天,最后发现是Ctrl+V+M按多了两次。第三个坑,别让脚本帮你“自动检测”。那些detect-os-version.sh、auto-set-locale.sh,全是时间黑洞。它们会花三十七秒去cat /proc/version,再花四十一秒跑一堆sed正则匹配内核编译时间戳,最后告诉你“系统为Debian系”,而你早就从hostname看出这是某云厂商定制镜像。更绝的是,有个团队写的bootstrap.sh会在/tmp下建临时目录,然后用date +%s%N生成路径,结果他们容器里时钟不同步,目录名带负号,chmod直接报错退出——没人想到去检查/dev/pts/0的权限,就光盯着chown日志打转。那天下午我路过他们工位,看见李婷把键盘推到桌沿外十五厘米,左手一直扶着显示器支架,好像怕它晃。 其实真没必要非搞全自动。我就保留三份裸机模板镜像:一台centos7基础(带epel、net-tools、jq),一台ubuntu20.04(已预装python3-pip和curl -fL https://get.docker.com | sh),还有一台debian11最小化(但手动装了locales-all和less)。谁要新环境,我直接clone,二十秒内拉起来。王磊说我这是倒退,说现在都用Ansible Playbook加GitOps闭环——他说这话时后颈有一小块皮屑翘着,我没忍住伸手给他弹掉了,他愣了三秒才继续讲CI流水线版本号。 不过话说回来,我们组上个月上线的那个Python服务,依赖里有个aiohttp==3.8.5,结果pip install卡在building wheel……后来发现是gcc版本太低,但dev环境里gcc -v显示的是11.2,prod里却是11.2.1——差了那个点一,导致pyproject.toml里指定的构建参数不触发。这个我说不准,到底是不是conda-env导出时用了不同镜像里的mamba版本……算了,先去机房把空调遥控器电池找回来。刚才巡检,发现四号冷通道那台交换机风扇异响,嗡嗡嗡的,盖过了告警声。 对了,昨天财务部来人问能不能把钉钉群公告同步到企业微信机器人,我让他们先确认是否禁用了HTTP代理。说完我喝了口凉透的泡面汤,发现里面浮着三根葱花,没捞干净。 我现在不看文档,只看/var/log/apt/history.log或yum.log的最后三行——如果出现“Obsoleting:”开头的记录,立刻停手,回去翻rpm -q --whatprovides那个包。其他?先拉镜像,拉完再想。 (编辑:站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |


Linux与Windows服务器选型的5大性能陷阱
运维新手必踩的5个服务器配置坑,第3个90%人中招
14年码农亲历:Linux深度学习环境搭建排障全路径
Linux无障碍环境搭建:零配置→语音导航全指南
Linux新手避坑指南:12年工程师实战安装配置
Linux老手也常踩的5个Unix环境搭建坑
Linux安全环境搭建:零配置到生产就绪全指南
