V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
claymore94
V2EX  ›  问与答

头大, gcc? g++? gcc-c++? devtoolset? , Linux 安装软件真是按到烦躁

  •  
  •   claymore94 · 2019-08-19 15:32:05 +08:00 · 2691 次点击
    这是一个创建于 1684 天前的主题,其中的信息可能已经有所发展或是发生改变。
    #./configure && make && sudo make install
    checking for a BSD-compatible install... /usr/bin/install -c
    checking whether build environment is sane... yes
    checking for a thread-safe mkdir -p... /usr/bin/mkdir -p
    checking for gawk... gawk
    checking whether make sets $(MAKE)... yes
    checking for g++... no
    checking for c++... no
    checking for gpp... no
    checking for aCC... no
    checking for CC... no
    checking for cxx... no
    checking for cc++... no
    checking for cl.exe... no
    checking for FCC... no
    checking for KCC... no
    checking for RCC... no
    checking for xlC_r... no
    checking for xlC... no
    checking for C++ compiler default output file name...
    

    这都是啥, 啊,各种 c,各种+,来自于一个非 c++人员的烦躁。

    16 条回复    2019-08-20 17:00:10 +08:00
    Trim21
        1
    Trim21  
       2019-08-19 15:35:25 +08:00 via Android   ❤️ 1
    build-essential 解君愁(
    claymore94
        2
    claymore94  
    OP
       2019-08-19 15:38:36 +08:00
    @Trim21 哭了,又出来个词,待我查一波
    yixiang
        3
    yixiang  
       2019-08-19 15:40:10 +08:00
    为啥要自己编译。发行版大都有自己的包管理工具,一般一个命令就能完成安装。
    claymore94
        4
    claymore94  
    OP
       2019-08-19 15:46:18 +08:00
    @yixiang 是这样,我打算安装 rocksdb, 官方脚本里有这样一句:sudo yum -y install devtoolset-2-binutils devtoolset-2-gcc devtoolset-2-gcc-c++(懵逼)
    我执行的时候报错: http://people.centos.org/tru/devtools-2/7/x86_64/RPMS/repodata/repomd.xml : [Errno 14] HTTPS Error 404 - Not Found, 我去这个 repo 源看了下,没有支持到 centos7,我就很纳闷, 跳过这步,后面还有一个编译:
    ```sh
    # install gflags
    wget https://github.com/gflags/gflags/archive/v2.0.tar.gz -O gflags-2.0.tar.gz
    tar xvfz gflags-2.0.tar.gz; cd gflags-2.0; scl enable devtoolset-2 ./configure; scl enable devtoolset-2 make; sudo make install
    ```
    然后就是我最上面那一堆报错,还是 C++环境的问题。
    Z1on
        5
    Z1on  
       2019-08-19 15:56:09 +08:00 via Android
    试试 docker ?(今天回复了两个帖子都是这一句)
    catror
        6
    catror  
       2019-08-19 16:01:28 +08:00
    centos 的软件太老了,换 debian 系的发行版吧
    tomczhen
        7
    tomczhen  
       2019-08-19 16:04:38 +08:00 via Android
    换发行版、上 docker,二选一或者换发行版上 docker。
    claymore94
        8
    claymore94  
    OP
       2019-08-19 16:05:50 +08:00
    @Z1on 嗯嗯,有这个想法
    @catror 公司产品,同一用的 centos, 木有办法
    claymore94
        9
    claymore94  
    OP
       2019-08-19 16:08:20 +08:00
    用一楼的方式,我 get 到了: "Development Tools",
    在 centos 上用 yum groupinstall "Development Tools", 从此我的 c++环境好像就没啥问题了。
    ech0x
        10
    ech0x  
       2019-08-19 17:13:02 +08:00 via iPhone   ❤️ 3
    是时候推荐绝世好文了
    《 CentOS: 永远有多远就离它多远》
    https://feng.si/posts/2019/07/centos-the-last-linux-distro-you-should-ever-consider/
    Unknowncheats
        11
    Unknowncheats  
       2019-08-19 18:50:21 +08:00 via Android
    我是追求服务器稳定性才用的 centos,centos 的软件真的老,用点新功能只有自己动手。上 debian 吧
    echo1937
        12
    echo1937  
       2019-08-19 19:26:18 +08:00
    这个问题和 CentOS 老不老有毛线关系啊,
    哪个 Linux 不安装 Development Tools,
    还能#./configure && make && sudo make install ?
    ETiV
        13
    ETiV  
       2019-08-19 19:28:36 +08:00 via iPhone
    centos 就用 devtoolset 吧,这工具链有多版本可选的
    trys1
        14
    trys1  
       2019-08-19 19:29:25 +08:00 via Android
    仍然推荐 docker,今天是我第二次向人推荐 docker 了
    registerrr
        15
    registerrr  
       2019-08-19 19:44:52 +08:00 via Android
    @ech0x 看到这一段直接笑出声。
    「假设我们承认 CentOS 的「企业级稳定性」,我们承认的只是 RHEL 系的原始代码质量。但 CentOS 软件版本太旧,实际工作中其自带仓库几乎没有实用价值。如果要增加新软件支持,无可避免就会使用到野包。尽管野包也有不同的「野」度(是从野仓库直接装还是从源码野编译,或者野包来源是野组织还是野人,等等),但所有这些操作在逻辑上有一点无可置疑,那就是一旦使用野包,整个系统就被「野」感染了,成了「野」系统,换句话说就是失去了完整性 (integrity)。系统一旦「野」掉,「企业级稳定性」就无从谈起。」
    julyclyde
        16
    julyclyde  
       2019-08-20 17:00:10 +08:00
    @registerrr 用 centos 的就是想占 rhel 便宜又不想给钱而已
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   2846 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 27ms · UTC 13:40 · PVG 21:40 · LAX 06:40 · JFK 09:40
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.