V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
Distributions
Ubuntu
Fedora
CentOS
中文资源站
网易开源镜像站
solider245
V2EX  ›  Linux

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

  •  
  •   solider245 · 2020-11-04 08:47:44 +08:00 · 6276 次点击
    这是一个创建于 1240 天前的主题,其中的信息可能已经有所发展或是发生改变。
    我在本地有一个国内的 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 看了下,又是教程一大堆,知识点一大堆,头疼!
    39 条回复    2020-11-04 18:02:28 +08:00
    QingStone
        1
    QingStone  
       2020-11-04 08:53:38 +08:00 via iPhone
    这些问题,很大部分是网络问题🤪昨天在公司给 WSL 装 Brew 也是,他们说改镜像地址,可我连那个脚本都下载不下来,我咋改镜像地址嘛。无奈,只好回家用 lede 上网。
    ThirdFlame
        2
    ThirdFlame  
       2020-11-04 09:01:56 +08:00
    为什么不拉一个 ubuntu 的 docker image 然后在上面 apt install
    selca
        3
    selca  
       2020-11-04 09:09:25 +08:00   ❤️ 1
    本地的话,直接 export http_proxy=xxxx 走代理就完事,配置一堆镜像简直是魔鬼
    imdong
        4
    imdong  
       2020-11-04 09:19:07 +08:00 via iPhone
    淡定,大多数人都是这么菜过来的,慢慢来,起码你能找到多种不同的解决方案,已经不错了。

    不懂就要多踩坑,多经历几次,就慢慢熟悉了。
    Molita
        5
    Molita  
       2020-11-04 09:24:27 +08:00
    挺好的呀 能找到问题 能自己解决 就很棒啦
    Rheinmetal
        6
    Rheinmetal  
       2020-11-04 09:25:58 +08:00
    docker 之后还有容器编排 kubernetes
    然后是 infrastructure as code 的一堆工具
    FreeEx
        7
    FreeEx  
       2020-11-04 09:28:57 +08:00
    不同平台上有各自优秀的工具,没有必要死守一个技术,选择合适的才是最好的。
    xuxuzhaozhao
        8
    xuxuzhaozhao  
       2020-11-04 09:42:04 +08:00
    不用着急,我也是这样过来的。哈哈哈哈,太难了
    mingl0280
        9
    mingl0280  
       2020-11-04 09:53:18 +08:00 via Android   ❤️ 2
    这年头居然还真有用 cent 还以为安全稳定的……
    liuxu
        10
    liuxu  
       2020-11-04 10:13:54 +08:00   ❤️ 1
    打倒 CentOS,还世界一个光明的未来!
    swulling
        11
    swulling  
       2020-11-04 10:22:52 +08:00 via iPhone
    给一个软件名,很少有没有 rpm 包的,八成是没找到或者在社区源里
    Rheinmetal
        12
    Rheinmetal  
       2020-11-04 10:25:13 +08:00
    所谓稳定是有很多限定词的
    RHEL ABI 稳定 仅使用官方软件源 /有订阅情况下 出事有人兜着
    CentOS 就 8 行了
    interim
        13
    interim  
       2020-11-04 10:33:10 +08:00   ❤️ 1
    考虑系统稳定性,还不如少写 BUG,以绝大多数公司的业务稳定性而言,还远远达不到考虑所谓的系统稳定性。
    afx
        14
    afx  
       2020-11-04 10:42:36 +08:00
    还好了,当初我一个输入法都折腾了三天三夜,不夸张,真的是三天三夜。
    zoharSoul
        15
    zoharSoul  
       2020-11-04 10:45:01 +08:00
    打倒 centos 就完事了.
    CallMeReznov
        16
    CallMeReznov  
       2020-11-04 10:46:31 +08:00
    epel 保平安。
    grewer
        17
    grewer  
       2020-11-04 10:54:09 +08:00
    感觉回到了大学时代
    icyalala
        18
    icyalala  
       2020-11-04 11:54:59 +08:00
    很好!很有精神!
    其实 CentOS 主要是之前一众运维一直在用,要是开发来搞那肯定换成 ubuntu 了。。
    LokiSharp
        19
    LokiSharp  
       2020-11-04 11:59:04 +08:00
    用 Ubuntu 可能 3 年后连源都给你撤了 Emmmmm
    no1xsyzy
        20
    no1xsyzy  
       2020-11-04 12:32:15 +08:00
    @QingStone 俺寻思 TUNA 源教程已经指明了脚本怎么下载啊?
    https://mirrors.tuna.tsinghua.edu.cn/help/homebrew/
    yingqi7
        21
    yingqi7  
       2020-11-04 12:36:08 +08:00 via iPhone
    命令行开代理不行吗
    lc1450
        22
    lc1450  
       2020-11-04 12:36:58 +08:00
    我司还是 centos 内核 3.10, 装 docker 还得手动升
    gefranks
        23
    gefranks  
       2020-11-04 12:39:50 +08:00
    曾经用过几天 ubuntu..能用是能用,但实在是爱不起来.换成 centos,安逸了
    IDAEngine
        24
    IDAEngine  
       2020-11-04 12:42:53 +08:00 via iPhone
    opensuse 不错,稳
    QingStone
        25
    QingStone  
       2020-11-04 12:43:52 +08:00 via iPhone
    @no1xsyzy 俺是这个地址下的文件在命令行里下载不下来啊
    https://raw.githubusercontent.com/Homebrew/install/master/install.sh
    😫443
    no1xsyzy
        26
    no1xsyzy  
       2020-11-04 12:55:46 +08:00
    @QingStone 域名被污染罢了,直接 clone --depth=1 啊
    hoyixi
        27
    hoyixi  
       2020-11-04 13:03:57 +08:00
    玩的还是少,编译失败,库缺失是家常便饭。
    laminux29
        28
    laminux29  
       2020-11-04 13:08:32 +08:00
    你其实就是缺一个高速代理而已。

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

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

    这站没私信。你 base64 留个邮箱。
    julyclyde
        35
    julyclyde  
       2020-11-04 14:15:18 +08:00
    你这是性格有问题啊
    爱好修理工具
    但是忘记了本来要干的活是什么
    fengzeyan
        36
    fengzeyan  
       2020-11-04 14:17:14 +08:00
    @laminux29 ZmVuZ3pleWFuQG1lLmNvbQ== 多谢
    fatelight
        37
    fatelight  
       2020-11-04 14:31:05 +08:00
    说实话不喜欢用 CentOS
    solider245
        38
    solider245  
    OP
       2020-11-04 14:35:40 +08:00
    @yingqi7 问题是安装程序那里写了和 github 的交互,代理的话这个时候就用不上了
    felixcode
        39
    felixcode  
       2020-11-04 18:02:28 +08:00
    CentOS 和一键脚本完全是可以不用碰的坑
    编译安装正常情况也应该很少用到
    不想学 Docker 可以先学怎么避坑
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   946 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 28ms · UTC 20:49 · PVG 04:49 · LAX 13:49 · JFK 16:49
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.