centos下安装开发者工具

Nov 3, 2016


前言

一般来说,在安装linux的时候,我们就需要根据需求决定安装哪个发行版,centos一般有三种版本:

  • 工作站(workstation)
  • 服务器版本(server)
  • 最小安装版(minimal)

工作站版本一般包含桌面环境,可以用于做开发和日常办公,服务器版本一般没有桌面环境,但是自动安装了大部分服务器需要的软件,因此体积比较大,最小安装版只安装了linux运行需要的基本环境,其他软件都没有,甚至连网卡都没启用,全部需要自己配置。

因为我习惯使用自己定制的linux,只安装自己需要的软件,所以一般会选择最小安装版自己做软件定制。

本文主要讲讲作为一个开发者,如何给最小安装版安装开发者的环境。

开发者环境的组件

红帽系的linux,需要的开发者组件有如下几种:

  • autoconf
  • automake
  • binutils
  • bison
  • flex
  • gcc
  • gcc-c++
  • gettext
  • libtool
  • make
  • patch
  • pkgconfig
  • redhat-rpm-config
  • rpm-build
  • rpm-sign

一个一个去源上找并且安装是一件非常费时费力的工作,不过好在,yum管理器提供了一个很简便的方式供我们安装。

安装开发者环境

  • 列出组件组
# yum group list

# sudo yum group list

这个命令可以列出源上所有已经打包成组的组件组:

[kael@localhost Download]$ yum group list
Loaded plugins: fastestmirror
Loading mirror speeds from cached hostfile
 * base: ftp.sjtu.edu.cn
 * extras: ftp.sjtu.edu.cn
 * updates: mirrors.zju.edu.cn
Available Environment Groups:
   Minimal Install
   Compute Node
   Infrastructure Server
   File and Print Server
   Basic Web Server
   Virtualization Host
   Server with GUI
   GNOME Desktop
   KDE Plasma Workspaces
   Development and Creative Workstation
Installed Groups:
   Development Tools
Available Groups:
   Compatibility Libraries
   Console Internet Tools
   Graphical Administration Tools
   Legacy UNIX Compatibility
   Scientific Support
   Security Tools
   Smart Card Support
   System Administration Tools
   System Management
Done

这里我们可以看到,有一个组件组名叫Development Tools。我这里已经安装了,如果还没有安装的话,这个组会被分类在Available Groups中。

如果没有安装的话,执行如下命令安装:

# yum group install "Development Tools"

# sudo yum group install "Development Tools"

注:某些发行版可能没有上述命令,可以改成yum groupinstall "Development Tools"

安装完成之后,验证一下是否安装成功:

[kael@localhost Download]$ whereis gcc 
gcc: /usr/bin/gcc /usr/lib/gcc /usr/libexec/gcc /usr/share/man/man1/gcc.1.gz
[kael@localhost Download]$ gcc --version
gcc (GCC) 4.8.5 20150623 (Red Hat 4.8.5-4)
Copyright (C) 2015 Free Software Foundation, Inc.
This is free software; see the source for copying conditions.  There is NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.

[kael@localhost Download]$ 

这说明已经安装成功了。

写个小程序来试一下:

[kael@localhost Download]$ vim hello.c

写入

#include<stdio.h>
int main(void){
    printf("Hello World!\n");
    return 0;
}

编译

[kael@localhost Download]$ gcc hello.c -o hello

运行

[kael@localhost Download]$ ./hello 
Hello World!

ok!安装成功!

注:实际上,如果只是用来编译的话,只安装gcc组件也是可以的,不需要把整个开发者组件都安装,不过如果在安装其他开源软件的时候,需要使用源码编译安装,那么还是得把开发者组件包安装下来。