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

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 条回复
yingqi7
2020-11-04 12:36:08 +08:00
命令行开代理不行吗
lc1450
2020-11-04 12:36:58 +08:00
我司还是 centos 内核 3.10, 装 docker 还得手动升
gefranks
2020-11-04 12:39:50 +08:00
曾经用过几天 ubuntu..能用是能用,但实在是爱不起来.换成 centos,安逸了
IDAEngine
2020-11-04 12:42:53 +08:00
opensuse 不错,稳
QingStone
2020-11-04 12:43:52 +08:00
@no1xsyzy 俺是这个地址下的文件在命令行里下载不下来啊
https://raw.githubusercontent.com/Homebrew/install/master/install.sh
😫443
no1xsyzy
2020-11-04 12:55:46 +08:00
@QingStone 域名被污染罢了,直接 clone --depth=1 啊
hoyixi
2020-11-04 13:03:57 +08:00
玩的还是少,编译失败,库缺失是家常便饭。
laminux29
2020-11-04 13:08:32 +08:00
你其实就是缺一个高速代理而已。

电报上面的 15 元每月良心代理,开全局,速度能快到每秒 30MB/s 以上。你这一堆问题瞬间搞定大部分。
laminux29
2020-11-04 13:12:58 +08:00
@QingStone 你这个文件,开代理立马可得。
https://txtpad.cn/testx123
hakono
2020-11-04 13:21:00 +08:00
所以说 docker 到底节省了我们多少生命啊
曾经初学 php,根据不同系统,安装过程有的要你从源码安装一堆依赖、从源安装的话不同的系统依赖不同的源之类的,光是 php 不同环境的安装就记了不少笔记
你说踩这些坑也算是经验,但问题是我觉得在这些地方花费那么多精力和时间实在是太浪费时间了

后来所有 php 的开发都是基于 docker 的官方 php 镜像了,从此再也没用因为环境安装之类的问题费过脑子和生命,而且还能根据需要轻松在各种不同版本的 php 之间切换
fengzeyan
2020-11-04 13:24:03 +08:00
@laminux29 老哥能指个路吗
musi
2020-11-04 13:29:34 +08:00
你这大部分都是网络问题。。。国内这网络环境你也知道的
QingStone
2020-11-04 13:35:46 +08:00
@laminux29 请问下,大佬你发的这个咋用啊(我是 Linux 新手🤣)
laminux29
2020-11-04 13:36:09 +08:00
@fengzeyan

这站没私信。你 base64 留个邮箱。
julyclyde
2020-11-04 14:15:18 +08:00
你这是性格有问题啊
爱好修理工具
但是忘记了本来要干的活是什么
fengzeyan
2020-11-04 14:17:14 +08:00
@laminux29 ZmVuZ3pleWFuQG1lLmNvbQ== 多谢
pC0oc4EbCSsJUy4W
2020-11-04 14:31:05 +08:00
说实话不喜欢用 CentOS
solider245
2020-11-04 14:35:40 +08:00
@yingqi7 问题是安装程序那里写了和 github 的交互,代理的话这个时候就用不上了
felixcode
2020-11-04 18:02:28 +08:00
CentOS 和一键脚本完全是可以不用碰的坑
编译安装正常情况也应该很少用到
不想学 Docker 可以先学怎么避坑

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

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

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

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

© 2021 V2EX