一个码农小白的一天,感觉一天把所有能遇到的安装问题都遇到了

2020-11-04 08:47:44 +08:00
 solider245
我在本地有一个国内的 ubuntu 服务器,远程有一台腾讯云的新加坡 ubuntu 服务器。
感觉 Ubuntu 服务器太多了,听说以后如果正式工作的话,服务器都是 centos 的,所以就用 docker 拉取了一个镜像,然后开始折腾了起来。
我在 ubantu 上有一个软件,我觉得特别好用,因为是直接 apt-get install 安装的,所以直接就想在 centos 上也一样用。
结果发现这个软件在 rpm 上没有对应的软件。
得了,源码安装吧,下载的时候开始踩坑,因为这个软件的地址在国内被墙了,按照教程来根本执行不下去。又由于这个软件太老,甚至在 github 上都没有自己的官方仓库。最后找了一个个人爱好者托管的仓库直接用 git 下载。
但是因为是命令行,所以无法下载,于是就用国内的镜像仓库来继续下载,蛋疼的发现国内的镜像仓库居然没有同步这个软件。
最后无奈了,只好找个代理直接下载下来了。总算要开始配置和编译了。
编译的时候又出问题了,make 的时候总是报错,去网上搜索,按照教程安装了依赖结果还是出问题。
无奈了继续搜索,没想到居然找到了一个一键安装脚本,于是 用代理下载下来,但是脚本安装的时候虽然本地有源码,但是源码里写了一条安装前需要先 update 一下,等于无法在本地离线安装。而我那里的网络因为本身墙掉了他那个地址,于是进了源码包,找了半天,终于把地址给改了。但是安装的时候依然在报错,原因很简单,因为 github 的国内镜像加速地址根本就没有同步这个包。

得了得了,咱不折腾了行吗?网上继续搜索,发现原来可以在 ubuntu 下将软件打包成 rpm 软件,然后在 centos 下安装。
但是 checkinstall 因为开在 make 那一步无法继续。fpm 和 spack 看了半天看不懂。

行了行了,不管了,继续找教程。
教程里说,这个软件可以用 brew 安装。但是我用的是 Linuxbrew,结果又遇到问题了。首先安装因为网络不支持,又折腾了半天,改了清华大学的源后,试了下,发现总算可以用了。于是继续安装那个软件,然后操蛋的发现,原来这个软件太古老,所以清华那边似乎没有同步那个源,也就是安装失败了……

做到这里之后,我整个人都要崩溃了。
最后没办法,新加坡服务器上直接 docker 拉取了一个 centos+linuxbrew 环境的镜像,安装了软件之后更改了国内镜像然后上传到仓库,本地再从仓库直接拉取下来,开箱可用。
“为什么这个软件在我这里可用,在你那里却不行?”
以前听说这句话只是一句话,今天是真正的感受到了。

看来以后还是要多依赖 docker,能解决不少事。不过 docker 看了下,又是教程一大堆,知识点一大堆,头疼!
6561 次点击
所在节点    Linux
39 条回复
QingStone
2020-11-04 08:53:38 +08:00
这些问题,很大部分是网络问题🤪昨天在公司给 WSL 装 Brew 也是,他们说改镜像地址,可我连那个脚本都下载不下来,我咋改镜像地址嘛。无奈,只好回家用 lede 上网。
ThirdFlame
2020-11-04 09:01:56 +08:00
为什么不拉一个 ubuntu 的 docker image 然后在上面 apt install
selca
2020-11-04 09:09:25 +08:00
本地的话,直接 export http_proxy=xxxx 走代理就完事,配置一堆镜像简直是魔鬼
imdong
2020-11-04 09:19:07 +08:00
淡定,大多数人都是这么菜过来的,慢慢来,起码你能找到多种不同的解决方案,已经不错了。

不懂就要多踩坑,多经历几次,就慢慢熟悉了。
Molita
2020-11-04 09:24:27 +08:00
挺好的呀 能找到问题 能自己解决 就很棒啦
Rheinmetal
2020-11-04 09:25:58 +08:00
docker 之后还有容器编排 kubernetes
然后是 infrastructure as code 的一堆工具
FreeEx
2020-11-04 09:28:57 +08:00
不同平台上有各自优秀的工具,没有必要死守一个技术,选择合适的才是最好的。
xuxuzhaozhao
2020-11-04 09:42:04 +08:00
不用着急,我也是这样过来的。哈哈哈哈,太难了
mingl0280
2020-11-04 09:53:18 +08:00
这年头居然还真有用 cent 还以为安全稳定的……
liuxu
2020-11-04 10:13:54 +08:00
打倒 CentOS,还世界一个光明的未来!
swulling
2020-11-04 10:22:52 +08:00
给一个软件名,很少有没有 rpm 包的,八成是没找到或者在社区源里
Rheinmetal
2020-11-04 10:25:13 +08:00
所谓稳定是有很多限定词的
RHEL ABI 稳定 仅使用官方软件源 /有订阅情况下 出事有人兜着
CentOS 就 8 行了
interim
2020-11-04 10:33:10 +08:00
考虑系统稳定性,还不如少写 BUG,以绝大多数公司的业务稳定性而言,还远远达不到考虑所谓的系统稳定性。
afx
2020-11-04 10:42:36 +08:00
还好了,当初我一个输入法都折腾了三天三夜,不夸张,真的是三天三夜。
zoharSoul
2020-11-04 10:45:01 +08:00
打倒 centos 就完事了.
CallMeReznov
2020-11-04 10:46:31 +08:00
epel 保平安。
grewer
2020-11-04 10:54:09 +08:00
感觉回到了大学时代
icyalala
2020-11-04 11:54:59 +08:00
很好!很有精神!
其实 CentOS 主要是之前一众运维一直在用,要是开发来搞那肯定换成 ubuntu 了。。
LokiSharp
2020-11-04 11:59:04 +08:00
用 Ubuntu 可能 3 年后连源都给你撤了 Emmmmm
no1xsyzy
2020-11-04 12:32:15 +08:00
@QingStone 俺寻思 TUNA 源教程已经指明了脚本怎么下载啊?
https://mirrors.tuna.tsinghua.edu.cn/help/homebrew/

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/721587

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX