CentOS7 安装桌面GONME-百度云盘 -和编译安装GCC4.9.2

一 安装GONME图形桌面

1.1、安装图形界面软件 GNOME然后我们开始安装我们需要的图形界面软件,GNOME(GNOME Desktop)

安装之前先升级 yum命令 为  : yum upgrade -y

特别注意!!!!一定要注意名称必须对应,否则会出现No packages in any requested group available to install or update 的错误这是因为不同版本的CentOS的软件名可能不同(其他 Linux 系统也是类似的)

如上图,安装命令为:yum groupinstall "GNOME Desktop" "Graphical Administration Tools"

选择 y 开始下载需要安装的 package

到这里就安装完成了。

这时,我们可以通过命令 startx 进入图形界面,第一次进入会比较慢,请耐心等待。(可能需要重启,命令为reboot)

ps:

  • 如果安装完成后,虚拟机无法打开,我们需要调整虚拟机分配内存大小(注意不是磁盘大小),1024M基本够用。
  • 如果安装完成后,虚拟机报错0x0000005c,请关闭虚拟机的3D加速功能(取消勾选)

1.2、更新系统的默认运行级别

经过上面的操作,系统启动默认还是命令行页面的,需要我们进行切换。如果想要使系统启动即为图形化窗口,需要执行下面的命令

获取当前运行级别:   systemctl get-default

设置当前运行级别:  systemctl set-default graphical.target       及 init 5 模式

二 安装百度云盘

2.1、百度云盘官方网站下载LINUX版RPM包

rpm -ivh baidunetdisk_linux_3.0.1.2.rpm

2.2、安装GCC4.9.2

由于百度网盘需要GCC4.9以上的版本支持,CENTOS7,默认下载版本是4.8.5,需要源码编译安4.9.2

首先安装基础包,安装网络依赖的时候要用

[[email protected] tmp]# yum -y install wget

一、源码编译安装gcc-4.9.2

1、下载gcc源码包

  wget  http://ftp.gnu.org/gnu/gcc/gcc-4.9.2/gcc-4.9.2.tar.gz

2、解压压缩包

[[email protected] tmp]# cd /usr/local/
[[email protected] local]# tar -zxvf gcc-4.9.2.tar.gz

3、下载编译所需的依赖包

这个步骤有两种方式完成:

a) 如果Linux有网络连接,直接这样:

  1. [[email protected] local]# cd gcc-4.9.2
  2. [[email protected] gcc-4.9.2]# ./contrib/download_prerequisites
 

b) 如果Linux没有网络连接(我主机和虚拟机是Host-only,不能联网,所以另外想办法),则用Windows上网下载这几个包:

ftp://ftp.gnu.org/gnu/gmp/gmp-4.3.2.tar.bz2

http://www.mpfr.org/mpfr-2.4.2/mpfr-2.4.2.tar.bz2

http://www.multiprecision.org/mpc/download/mpc-0.8.1.tar.gz

然后解压并移动到gcc-4.9.2下面:

tar -xjf gmp-4.3.2.tar.bz2

tar -xjf mpfr-2.4.2.tar.bz2

tar -xzf mpc-0.8.1.tar.gz

mv gmp-4.3.2 gcc-4.9.2/gmp

mv mpfr-2.4.2 gcc-4.9.2/mpfr

mv mpc-0.8.1 gcc-4.9.2/mpc

这样的做法好处是,不用单独编译gmp、mpfr和mpc三个包,放在gcc源码下面一起编译(事实上这也是gcc-4.9.2/contrib/download_prerequisites脚本的做法,个人感觉更简洁些)。第一种方法与第二种方法本人都有操作过,可以正常进行(第一种方式如果网络不行往往容易失败)。

4、编译安装gcc

  1. [[email protected] gcc-4.9.2]# yum install -y gcc-c++ glibc-static gcc //为避免出错建议安装此包
  2. [[email protected] gcc-4.9.2]# ./configure --prefix=/usr/local/gcc --enable-bootstrap --enable-checking=release --enable-languages=c,c++ --disable-multilib
  3. [[email protected] gcc-4.9.2]# make && make install
 

编译参数说明:

--prefix=/usr/local/ 指定安装路径

--enable-bootstrap 这里引用网上一些文献对该参数的解释:用第一次编译生成的程序进行第二次编译,然后用再次生成的程序进行第三次编译,并且检查比较第二次和第三次结果的正确性,也就是进行冗余的编译检查工作。 非交叉编译环境下,默认已经将该值设为 enable,可以不用显示指定;交叉编译环境下,需要显示将其值设为 disable。

--enable-checking=release 以软件发布版的标准来对编译时生成的代码进行一致性检查;设置该选项为 enable并不会改变编译器生成的二进制结果,但是会导致编译的时间增加;该选项仅支持gcc编译器; 总体而言,对于上面这个选项,机器的硬件配置较低,以及不愿等待太久编译时间的童鞋,可以设置为 disable;但是这会增加产生未预期的错误的风险,所以应该慎用。 可以同时设置 --disable-bootstrap 与 --disable-checking,这对编译过程的提速很有帮助。

--enable-threads=posix 顾名思义,启用posix标准的线程支持 ,要让程序能在符合POSIX规范的linux发布版上正确运行,就应该启用该选项,取决于宿主或目标操作系统的类型,其它可用值有:aix,dec,solaris,win32等,如果你是其它的类UNIX系统,就需要设置相应的值。

--enable-languages=c,c++ 支持的高级语言类型和运行时库,可以设置的所有语言包括 ada,c,c++,Fortran,java,objc,obj-c++,GO 等语言。这里只开启了c和c++,因为支持的语言越多,就需要安装越多的相应静态与动态库,还有五花八门的依赖库,这会让管理变得困难,体积也会变得庞大。

--disable-multilib 如果你的操作系统是32位,默认就已经设置为 disable,这意味着gcc仅能生成32位的可执行程序;如果你的操作系统是64位,默认就已经设置为 enable,这意味着用gcc编译其它源文件时可以通过 -m32 选项来决定是否生成32位机器代码。如果在64位系统上,要禁止生成32位代码, 设置 --disable-multilib。

--enable-gather-detailed-mem-stats 允许收集详细的内存使用信息,如果设置该参数为 enable,则将来编译好的gcc可执行程序,可以通过 -fmem-report 选项来输出编译其它程序时的实时内存使用情况。

--with-long-double-128 指定 long double 类型为128位(16字节!);设置为 without,则 long double类型将为64位(8字节),这将与普通的 double 类型一样。 基于 Glib 2.4以上版本编译时,默认已经是128位。

5、后续操作

导出环境变量:

  1. [[email protected] gcc-4.9.2]# gcc --version
  2. gcc (GCC) 4.8.5 20120313 (Red Hat 4.8.5-16)
  3. Copyright 2010 Free Software Foundation, Inc.
  4. 本程序是自由软件;请参看源代码的版权声明。本软件没有任何担保;
  5. 包括没有适销性和某一专用目的下的适用性担保。
  6. [[email protected] gcc-4.9.2]# vim /etc/profile.d/gcc.sh
  7. export PATH=/usr/local/gcc/bin:$PATH
  8. [[email protected] gcc-4.9.2]# source /etc/profile.d/gcc.sh
  9. [[email protected] gcc-4.9.2]# gcc --version
  10. gcc (GCC) 4.9.2
  11. Copyright (C) 2015 Free Software Foundation, Inc.
  12. This is free software; see the source for copying conditions. There is NO
  13. warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.

导出头文件:

  1. [[email protected] gcc-4.9.2]# ln -sv /usr/local/gcc/include/ /usr/include/gcc
  2. "/usr/include/gcc" -> "/usr/local/gcc/include/"

导出库文件:

  1. [[email protected] gcc-4.9.2]# vim /etc/ld.so.conf.d/gcc.conf
  2. /usr/local/gcc/lib64
  3. [[email protected] gcc-4.9.2]# ldconfig -v
  4. [[email protected] gcc-4.9.2]# ldconfig -p |grep gcc //验证是否导出

到这里GCC也已经安装完毕了,畅想百度云盘的魅力吧。

原文地址:https://www.cnblogs.com/vilenx/p/12630594.html

时间: 2024-11-08 21:36:06

CentOS7 安装桌面GONME-百度云盘 -和编译安装GCC4.9.2的相关文章

Centos7通过yum跟源码编译安装Nginx

源码编译安装 http://nginx.org/en/download.html 到官网下载,然后用XFTP上传到root目录 把文件解压出来 tar -zxvf nginx-1.16.0.tar.gz 然后用yum安装依赖项 yum install gcc pcre-devel zlib-devel 如果没装以上相关的依赖,会在./configure过程中出现各种错误 下图是没装gcc包的错误,我看网上要装gcc-c++,但我发现我只安装gcc也没问题 下图是没装pcre-devel出现的错误

lnmp环境安装(3)-php源码编译安装

本人安装的lnmp环境的相关文件,可以在本人提供的百度云盘资源进行下载 链接: http://pan.baidu.com/s/1dD6QZ1B 密码: zcs8 一.概述  php全称PHP:Hypertext Preprocessor超文本处理器,开源脚本语言! 其与web server的接口支持三种形式,分别为cgi, module方式, fastcgi方式.而对于nginx而言,只支持cgi和fastcgi两种接口方式与php进行连接! 本节将以源码安装php,启动php-fpm服务(fa

lnmp环境安装(3)-mysql源码编译安装

一.概述 MySQL是一个跨平台的开源关系型数据库管理系统,目前隶属于Oracle公司.MySQL被广泛地应用在Internet上的中小型网站中.由于其体积小.速度快.总体拥有成本低,尤其是开放源码这一特点,许多中小型网站为了降低网站总体拥有成本而选择了MySQL作为网站数据库. 本节采用mysql-5.6.16的源码进行mysql的安装. mysql的源码级别的安装要基于一个工具cmake来进行安装.CMake是一个跨平台的安装(编译)工具,可以用简单的语句来描述所有平台的安装(编译过程) 以

CentOS6.5 编译安装zabbix3.0.5,编译安装zabbix_agent客户端

1.环境准备:CentOS6.5 当前地址为192.168.137.30搭建LAMP环境,YUM安装方式也可以,但是zabbix3.0要求提供PHP5.5以上版本.这里可以查看这篇文章:编译安装LAMP环境还需要重新编译PHP5.5,主要是提供最后三个参数.#编译前先安装如下开发组件 # yum groupinstall "Development tools" "Server Platform Development" # yum install -y curl-d

[教程]centos卸载、安装mysql(源码编译安装方式)

-----------1 卸载系统自带的msyql包 rpm -qa|grep mysql rpm -e --nodeps mysql-server-5.1.71-1.el6.x86_64 --强制卸载mysql安装程序rpm -e mysql-server-5.1.71-1.el6.x86_64 -- 有依赖关系,无法卸载 ---------- 2 安装cmake 编译软件 mysql5.6开始不使用configure 方式 yum -y install cmake make --------

SuSE11安装MySQL5.6.40:编译安装方式、单实例

摘要:SuSE11sp3 64位操作系统. MySQL5.6.40 编译安装.单实例 注:kingtry是我的主机名 一.环境准备 操作系统:SuSE版本11sp3,64位 kingtry:~ # uname -a Linux kingtry 3.0.76-0.11-default #1 SMP Fri Jun 14 08:21:43 UTC 2013 (ccab990) x86_64 x86_64 x86_64 GNU/Linux kingtry:~ # cat /etc/SuSE-relea

SuSE12安装MySQL5.7.22:编译安装方式、单实例

摘要:SuSE12.1 64位操作系统. MySQL5.7.22 编译安装.单实例 带boost和不带boost的编译安装 注:kingtry是我的主机名 一.环境准备 操作系统:SuSE版本12.1,64位 kingtry:~ # uname -a Linux kingtry 3.1.0-1.2-desktop #1 SMP PREEMPT Thu Nov 3 14:45:45 UTC 2011 (187dde0) x86_64 x86_64 x86_64 GNU/Linux kingtry:

Centos7.2 编译安装方式搭建 phpMyAdmin

背景说明:phpMyAdmin 是通过浏览器管理MySQL数据库的很方便的工具 安装方式:在本文中所有依赖软件均使用最新版本源码编译安装. 操作系统:Centos7.2  x86_64位 一.编译安装 并配置 httpd 2.4.7,由于软件依赖,先安装 pcre apr 以及 apr-util 1. 下载 编译 安装 pcre tar zxvf pcre-8.41.tar.gz cd pcre-8.41 ./configure --prefix=/opt/local/pcre-8.41 mak

001_centos7下比特币源码编译安装

今天我们介绍比特币的源码安装过程,是利用编译安装的 首先安装依赖 1 yum install -y boost-devel qt-devel protobuf-devel qrencode-devel libevent-devel libtool openssl-devel glibc-headers gcc-c++ 在root目录下创建bitcoin文件夹 1 mkdir /root/bitcoin 进入bitcoin目录,从github上下载比特币源码 1 cd /root/bitcoin

yum的更多用法和源码编译安装apache

一.yum的更多用法 上篇文章介绍了yum的基础用法及yum源的基本配置,除此之外yum还有更多的用法,以下将继续介绍yum的使用方法. 1.yum-config-manager工具,该工具可以自动生成yum的repo文件,而不需要手动创建编写,使用方法如下: 用法:yum-config-manager [options] [section] -add-repo:添加仓库 # 添加一个阿里云的yum仓库 yum-config-manager -add-repo=http://mirrors.al