SUSE 11中安装GCC开发环境

SUSE11中安装GCC开发环境

安装包下载网站:http://213.174.32.130/sles/distribution/11.0-SP1/repo/disk1/suse/x86_64/

RPM包搜索网址:http://rpm.pbone.net/

查看Linux的版本

linux:~ # cat /etc/issue

Welcome to SUSE Linux Enterprise Server 11SP1  (x86_64) - Kernel \r (\l).

查看Linux的内核

linux:~ # cat /proc/version

Linux version 2.6.32.12-0.7-default(geeko@buildhost) (gcc version 4.3.4 [gcc-4_3-branch revision 152973] (SUSELinux) ) #1 SMP 2010-05-20 11:14:20 +0200

安装gcc和g++

1)挂载ISO镜像文件(需要root权限):

#mkdir /mnt/iso

#mount-o loop -t iso9660  <iso file>  /mnt/iso

或者插入光驱挂载:

#mkdir /mnt/cdrom

注:查看CDROM设备名称的方法,一般为/dev/cdrom:

*  执行:$ dmesg |egrep -i --color 'cdrom|dvd|cd/rw|writer'

[  5.437164] sr0 : scsi3-mmc drive: 24x/24x writerdvd-ram cd/rw xa/form2 cdda tray

[    5.437307] cdrom: Uniform CD-ROM driverRevision: 3.20

* 执行:$ less/proc/sys/dev/cdrom/info

CD-ROMinformation, Id: cdrom.c 3.20 2003/12/17

drive name:        sr0

drive speed:        24

* 执行: lsblk(列出所有块设备)

# mount -t iso9660 /dev/cdrom /mnt/cdrom

2)进入到安装位置:

# cd<cdrom>/suse

依赖关系(安装64位即可,无需安装32位):

- 安装glibc-devel-2.9-13.2.x86_64.rpm

-- 需要linux-kernel-headers-2.6.27-2.22.noarch.rpm

- 安装 gcc-4.3-62.198.x86_64.rpm

-- 需要安装gcc43-4.3.3_20081022-11.18.x86_64.rpm

- 安装glibc-devel-32bit-2.9-13.2.x86_64.rpm

-  安装gcc-32bit-4.3-62.198.x86_64.rpm

--  需要安装gcc43-32bit-4.3.3_20081022-11.18.x86_64.rpm

--- 需要安装libgomp43-32bit-4.3.3_20081022-11.18.x86_64.rpm

- 安装libstdc++43-devel-4.3.3_20081022-11.18.x86_64.rpm

- 安装gcc-c++-4.3-62.198.x86_64.rpm

-- 需要安装gcc43-c++-4.3.3_20081022-11.18.x86_64.rpm

- 安装libstdc++43-devel-32bit-4.3.3_20081022-11.18.x86_64.rpm

- 安装libstdc++-devel-4.3-62.198.x86_64.rpm

3)安装安装glibc-devel

rpm -ivh noarch/linux-kernel-headers-2.6.32-1.4.13.noarch.rpm

# rpm -ivhglibc-devel-2.11.1-0.17.4.x86_64.rpm

4)安装gcc

# rpm -ivh gcc43-4.3.3_20081022-11.18.x86_64.rpm

# rpm -ivh gcc-4.3-62.198.x86_64.rpm

5)安装g++

# rpm -ivh libstdc++-devel-4.3-62.198.x86_64.rpm

# rpm -ivh libstdc++43-devel-4.3.3_20081022-11.18.x86_64.rpm

# rpm -ivh gcc-c++-4.3-62.198.x86_64.rpm

# rpm -ivh gcc43-c++-4.3.3_20081022-11.18.x86_64.rpm

Yast源搭建

1)挂载ISO镜像

新建一个目录

mkdir /mnt/iso

将iso文件mount到该目录上:

mount -o loop/data/suse11sp1/64-GM-DVD1.iso /mnt/iso

2)增加zypper安装源

zypperaddrepo /mnt/iso/ suse11sp1iso

或者 zypper sa file:///mnt/iso/ suse11sp1iso

注:直接挂载 ISO 镜像文件,路径 <iso-path> 自行修改,命令

# zypper sa iso:///?iso=<iso-path>/SLES-11-SP1-x86_64-DVD1.iso

# zypper refresh      刷新生效, ISO 被识别为 yast 源。

3)显示zypper安装源命令:

zypper repos

zypper lr

4)安装GCC、G++

zypper insallgcc-c++

zyppr install gcc

安装笔记:Suse安装gcc

经常看到同学在用Suse时,出现这样那样的问题,于是大家就经常在一起讨论,一起解决。从中我们付出了汗水,但收获了知识。Suse还是比较常用的,于是我研究了一下Suse安装gcc,在这里拿出来和大家分享一下,希望对大家有用。今天主要说的是Suse安装gcc的方法。

1.获得程序
cpp-3.3.3-43.24.i586.rpm
glibc-devel-2.3.3-98.28.i586.rpm
gcc-3.3.3-43.24.i586.rpm

根据安装过程中所缺的包,进行补充。

2.准备安装GCC
# rpm -ivh gcc-3.3.3-43.24.i586.rpm 
error: Failed dependencies:
glibc-devel is needed by gcc-3.3.3-43.24
cpp = 3.3.3-43.24 is needed by gcc-3.3.3-43.24

3.安装GCC必须软件
1)安装glibc-devel
#rpm -ivh glibc-devel-2.3.3-98.28.i586.rpm 
Preparing...                ########################################### [100%]
1:glibc-devel            ########################################### [100%]

2)安装cpp
#rpm -ivh cpp-3.3.3-43.24.i586.rpm 
Preparing...                ########################################### [100%]
package cpp-3.3.3-43.41 (which is newer than cpp-3.3.3-43.24) is already installed
file /usr/bin/cpp from install of cpp-3.3.3-43.24 conflicts with file from package cpp-3.3.3-43.41
file /usr/lib/gcc-lib/i586-suse-linux/3.3.3/cc1 from install of cpp-3.3.3-43.24 conflicts with file from package cpp-3.3.3-43.41
file /usr/share/man/man1/cpp.1.gz from install of cpp-3.3.3-43.24 conflicts with file from package cpp-3.3.3-43.41

可以发现系统遭已安装了cpp,只是版本冲突。

3)执行gcc安装
# rpm -ivh gcc-3.3.3-43.24.i586.rpm        
error: Failed dependencies:
cpp = 3.3.3-43.24 is needed by gcc-3.3.3-43.24

发现系统还是识别不了cpp

4)强制安装版本cpp-3.3.3-43.24
# rpm -ivh cpp-3.3.3-43.24.i586.rpm --nodeps --force
Preparing...                ########################################### [100%]
1:cpp                    ########################################### [100%]

5)再次安装gcc
# rpm -ivh gcc-3.3.3-43.24.i586.rpm 
Preparing...                ########################################### [100%]
1:gcc                    ########################################### [100%]

6)测试gcc
# which gcc
/usr/bin/gcc
#vi test.c
test.c内容如下:
#include <stdio.h>
main()
{
printf("\nGCC is OK!\n\n");

编译test.c
# gcc -O test.c -o test
生成可执行文件test(通过ls命令可以看到) 运行 test
#./test
屏幕输出
GCC is OK!
说明GCC程序编译正确。

7)加入相应的环境变量PATH,LD_LIBRARY_PATH即可。

这样就完成了Suse安装gcc的步骤。

install gcc under suse的更多相关文章

  1. 【Linux】-NO.86.Linux.6.C.1.001-【CentOS 7 Install GCC】-

    1.0.0 Summary Tittle:[Linux]-NO.86.Linux.6.C.1.001-[CentOS 7 Install GCC]- Style:Java Series:Log4j S ...

  2. bsd pkg install gcc gmake cmake gdb cgdb

    bsd pkg install gcc gmake cmake gdb cgdb 安装pkg帮助文档并查看文档# pkg help install# man pkg-install # pkg sea ...

  3. 安装g++,在centos上执行yum -y install gcc gcc-c++ libstdc++-devel

    Loaded plugins: fastestmirror, security Loading mirror speeds from cached hostfile * base: mirrors.1 ...

  4. ubuntu 12.04 install gcc 4.8

    http://askubuntu.com/questions/271388/how-to-install-gcc-4-8-in-ubuntu-12-04-from-the-terminal sudo ...

  5. How to install starDIct on suse OS?

    1. Access page http://code.google.com/p/stardict-3/ to download starDict package or use zypper in to ...

  6. suse安装gcc,升级到4.8.5

    前面这些是挂载iso,如果iso可以使用,就不需要下面几步. cd /etc/zypp/repos.d mkdir iso chmod -R 777 iso mount -o loop /media/ ...

  7. suse 安装gcc

    1)挂载ISO镜像 新建一个目录: mkdir /mnt/iso 将ISO文件挂载到该目录上: mount -o loop /opt/SLES-11-SP3-DVD-x86_64-GM-DVD1.is ...

  8. 如何处理错误消息Please install the gcc make perl packages

    如何处理这行错误消息? Please install the gcc make perl packages from your distribution. 执行命令行:yum install gcc ...

  9. suse linux通过iso文件安装gcc

    mount -t iso9660 -o loop SLES-11-SP4-DVD-x86_64-GM-DVD1.iso /media/#仅仅上述iso1即可 不需要mount iso2 mount - ...

随机推荐

  1. 使用icon替换你的网页图标(转)

    第一次使用 Font Awesome 发现相当的爽呀!它的图标很全,能够帮你节约时间去找图片.下面就来一起学习吧: 1: 去官方网站下载解压 http://fontawesome.io/ 2: 解压后 ...

  2. Android Studio 使用genymotion 模拟器运行app时 提示找不到任何设备

    原因是使用了genymotion 默认的Android toos .打开genymotion  选择设置  ADB  使用自己的SDKtools 选择Android Studio 使用的SDK位置就行 ...

  3. 跨域请求之jQuery的ajax jsonp的使用解惑

    前天在项目中写的一个ajax jsonp的使用,出现了问题:可以成功获得请求结果,但没有执行success方法,直接执行了error方法提示错误——ajax jsonp之前并没有用过,对其的理解为跟普 ...

  4. poj1837 dp

    //Accepted 2176 KB 47 ms //杠杆平横的条件:sum(c[i]*sum(g[j]))=0 // 所有的hook到原点的距离乘它上面挂着的物体的重量和的和为0 //对于一个hoo ...

  5. 为什么socket编程要用到多线程

    不得不佩服计算机先驱的设计:socket编程为什么需要多线程.如果只有一个ServerSocket线程,那么如下代码: public void start() throws Exception { S ...

  6. Eclipse卡死问题解决办法

    偶尔浏览到几个eclipse卡死的文章,收集一下. 1.  eclipse 3.6卡死 eclipse自动提示反应慢,或者卡死, 有人说这是eclipse 3.6的版本bug, 但是3.5版本好像也有 ...

  7. 极客DIY:打造属于自己的无线移动渗透测试箱

    本文中介绍的工具.技术带有一定的攻击性,请合理合法使用. 你想不想拥有一款属于自己的移动无线渗透测试箱,如果你感兴趣,下面介绍的设备将会对你很有帮助.这个箱子被称为“MiTM(中间人攻击)WiFi箱” ...

  8. PHP输出缓冲控制

    说到输出缓冲,首先要说的是一个叫做缓冲器(buffer)的东西.举个简单的例子说明他的作用:我们在编辑一篇文档时,在我们没有保存之前,系统是不会 向磁盘写入的,而是写到buffer中,当buffer写 ...

  9. 封装数据库mysql, mysqli

    <?php header("content-type:text/html;charset=utf-8"); class db{    //私有的静态属性    private ...

  10. RESTful 杂文归集

    Json格式与对象转换 org.codehaus.jackson.map.ObjectMapper 工具转json格式,进行接口文档书写工具http://editor.swagger.io/#/ ja ...