CentOS 7 下离线安装 GCC 等基础依赖

查看当前系统是否安装 gcc

[root@localhost ~]$ rpm -qa | grep gcc
[root@ha1 ~]# gcc -v
-bash: gcc: command not found

准备系统镜像文件

[root@localhost ~]$ ls | grep CentOS
CentOS-7-x86_64-DVD-1611.iso

挂载 iso 镜像到目录

创建挂载目录
[root@localhost ~]$ mkdir /yum
挂载
[root@localhost ~]# mount -o loop CentOS-7-x86_64-DVD-1611.iso /yum/
mount: /dev/loop0 is write-protected, mounting read-only

配置离线 Yum 源

[root@localhost ~]$ cat /etc/yum.repos.d/local.repo
[local]
name=local
enable=1
baseurl=file:///yum
gpgcheck=0

方法一:通过 Yum 安装依赖包

查找 group 包
[root@localhost ~]# yum grouplist
Loaded plugins: fastestmirror
There is no installed groups file.
Maybe run: yum groups mark convert (see man yum)
local                                                                                 | 3.6 kB  00:00:00
(1/2): local/group_gz                                                                 | 155 kB  00:00:00
(2/2): local/primary_db                                                               | 3.0 MB  00:00:00
Determining fastest mirrors
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
Available Groups:
   Compatibility Libraries
   Console Internet Tools
   Development Tools
   Graphical Administration Tools
   Legacy UNIX Compatibility
   Scientific Support
   Security Tools
   Smart Card Support
   System Administration Tools
   System Management
Done
安装 group 包
[root@localhost ~]# yum -y groupinstall "Development Tools"
Installed:
  autoconf.noarch 0:2.69-11.el7                               automake.noarch 0:1.13.4-3.el7
  bison.x86_64 0:2.7-4.el7                                    byacc.x86_64 0:1.9.20130304-3.el7
  cscope.x86_64 0:15.8-9.el7                                  ctags.x86_64 0:5.8-13.el7
  diffstat.x86_64 0:1.57-4.el7                                doxygen.x86_64 1:1.8.5-3.el7
  elfutils.x86_64 0:0.166-2.el7                               flex.x86_64 0:2.5.37-3.el7
  gcc.x86_64 0:4.8.5-11.el7                                   gcc-c++.x86_64 0:4.8.5-11.el7
  gcc-gfortran.x86_64 0:4.8.5-11.el7                          git.x86_64 0:1.8.3.1-6.el7_2.1
  indent.x86_64 0:2.2.11-13.el7                               intltool.noarch 0:0.50.2-6.el7
  libtool.x86_64 0:2.4.2-21.el7_2                             patch.x86_64 0:2.7.1-8.el7
  patchutils.x86_64 0:0.3.3-4.el7                             rcs.x86_64 0:5.9.0-5.el7
  redhat-rpm-config.noarch 0:9.1.0-72.el7.centos              rpm-build.x86_64 0:4.11.3-21.el7
  rpm-sign.x86_64 0:4.11.3-21.el7                             subversion.x86_64 0:1.7.14-10.el7
  swig.x86_64 0:2.0.10-5.el7                                  systemtap.x86_64 0:3.0-7.el7

Dependency Installed:
  apr.x86_64 0:1.4.8-3.el7                              apr-util.x86_64 0:1.5.2-6.el7
  avahi-libs.x86_64 0:0.6.31-17.el7                     boost-system.x86_64 0:1.53.0-26.el7
  boost-thread.x86_64 0:1.53.0-26.el7                   bzip2.x86_64 0:1.0.6-13.el7
  cpp.x86_64 0:4.8.5-11.el7                             dwz.x86_64 0:0.11-3.el7
  dyninst.x86_64 0:8.2.0-2.el7                          emacs-filesystem.noarch 1:24.3-18.el7
  gdb.x86_64 0:7.6.1-94.el7                             gettext-common-devel.noarch 0:0.18.2.1-4.el7
  gettext-devel.x86_64 0:0.18.2.1-4.el7                 glibc-devel.x86_64 0:2.17-157.el7
  glibc-headers.x86_64 0:2.17-157.el7                   kernel-devel.x86_64 0:3.10.0-514.el7
  kernel-headers.x86_64 0:3.10.0-514.el7                libdwarf.x86_64 0:20130207-4.el7
  libgfortran.x86_64 0:4.8.5-11.el7                     libgnome-keyring.x86_64 0:3.8.0-3.el7
  libmpc.x86_64 0:1.0.1-3.el7                           libquadmath.x86_64 0:4.8.5-11.el7
  libquadmath-devel.x86_64 0:4.8.5-11.el7               libstdc++-devel.x86_64 0:4.8.5-11.el7
  m4.x86_64 0:1.4.16-10.el7                             mokutil.x86_64 0:0.9-2.el7
  mpfr.x86_64 0:3.1.1-4.el7                             neon.x86_64 0:0.30.0-3.el7
  pakchois.x86_64 0:0.4-10.el7                          perl.x86_64 4:5.16.3-291.el7
  perl-Carp.noarch 0:1.26-244.el7                       perl-Data-Dumper.x86_64 0:2.145-3.el7
  perl-Encode.x86_64 0:2.51-7.el7                       perl-Error.noarch 1:0.17020-2.el7
  perl-Exporter.noarch 0:5.68-3.el7                     perl-File-Path.noarch 0:2.09-2.el7
  perl-File-Temp.noarch 0:0.23.01-3.el7                 perl-Filter.x86_64 0:1.49-3.el7
  perl-Getopt-Long.noarch 0:2.40-2.el7                  perl-Git.noarch 0:1.8.3.1-6.el7_2.1
  perl-HTTP-Tiny.noarch 0:0.033-3.el7                   perl-PathTools.x86_64 0:3.40-5.el7
  perl-Pod-Escapes.noarch 1:1.04-291.el7                perl-Pod-Perldoc.noarch 0:3.20-4.el7
  perl-Pod-Simple.noarch 1:3.28-4.el7                   perl-Pod-Usage.noarch 0:1.63-3.el7
  perl-Scalar-List-Utils.x86_64 0:1.27-248.el7          perl-Socket.x86_64 0:2.010-4.el7
  perl-Storable.x86_64 0:2.45-3.el7                     perl-TermReadKey.x86_64 0:2.30-20.el7
  perl-Test-Harness.noarch 0:3.28-3.el7                 perl-Text-ParseWords.noarch 0:3.29-4.el7
  perl-Thread-Queue.noarch 0:3.02-2.el7                 perl-Time-HiRes.x86_64 4:1.9725-3.el7
  perl-Time-Local.noarch 0:1.2300-2.el7                 perl-XML-Parser.x86_64 0:2.41-10.el7
  perl-constant.noarch 0:1.27-2.el7                     perl-libs.x86_64 4:5.16.3-291.el7
  perl-macros.x86_64 4:5.16.3-291.el7                   perl-parent.noarch 1:0.225-244.el7
  perl-podlators.noarch 0:2.5.1-3.el7                   perl-srpm-macros.noarch 0:1-8.el7
  perl-threads.x86_64 0:1.87-4.el7                      perl-threads-shared.x86_64 0:1.43-6.el7
  rsync.x86_64 0:3.0.9-17.el7                           subversion-libs.x86_64 0:1.7.14-10.el7
  systemtap-client.x86_64 0:3.0-7.el7                   systemtap-devel.x86_64 0:3.0-7.el7
  systemtap-runtime.x86_64 0:3.0-7.el7                  unzip.x86_64 0:6.0-16.el7
  zip.x86_64 0:3.0-11.el7

Complete!

方法二:通过 rpm 包安装

进入 yum 包目录
[root@localhost ~]# cd /yum/Packages
检查是否存在对应安装包
[root@localhost Packages]# ll | grep mpfr- && ll | grep libmpc- && ll | grep kernel-headers- && ll | grep glibc-headers- && ll | grep glibc-devel && ll | grep cpp- && ll | grep gcc-
-rw-rw-r--. 2 root root   208316 Jul  4  2014 mpfr-3.1.1-4.el7.x86_64.rpm
-rw-rw-r--. 2 root root    69904 Jul  4  2014 mpfr-devel-3.1.1-4.el7.x86_64.rpm
-rw-rw-r--. 2 root root    51732 Jul  4  2014 libmpc-1.0.1-3.el7.x86_64.rpm
-rw-rw-r--. 2 root root  5001232 Nov 23  2016 kernel-headers-3.10.0-514.el7.x86_64.rpm
-rw-rw-r--. 2 root root   462552 Jul  4  2014 compat-glibc-headers-2.12-4.el7.centos.x86_64.rpm
-rw-rw-r--. 2 root root   684244 Nov 21  2016 glibc-headers-2.17-157.el7.x86_64.rpm
-rw-rw-r--. 2 root root  1106292 Nov 21  2016 glibc-devel-2.17-157.el7.x86_64.rpm
-rw-rw-r--. 2 root root   195488 Dec  2  2016 abrt-addon-ccpp-2.1.11-45.el7.centos.x86_64.rpm
-rw-rw-r--. 2 root root  6225248 Nov 21  2016 cpp-4.8.5-11.el7.x86_64.rpm
-rw-rw-r--. 2 root root 10527688 Jul  4  2014 compat-gcc-44-4.4.7-8.el7.x86_64.rpm
-rw-rw-r--. 2 root root  6636656 Jul  4  2014 compat-gcc-44-c++-4.4.7-8.el7.x86_64.rpm
-rw-rw-r--. 2 root root 16957504 Nov 21  2016 gcc-4.8.5-11.el7.x86_64.rpm
-rw-rw-r--. 2 root root  7519876 Nov 21  2016 gcc-c++-4.8.5-11.el7.x86_64.rpm
-rw-rw-r--. 2 root root  6971484 Nov 21  2016 gcc-gfortran-4.8.5-11.el7.x86_64.rpm
-rw-rw-r--. 2 root root 13546872 Nov 21  2016 gcc-gnat-4.8.5-11.el7.x86_64.rpm
-rw-rw-r--. 2 root root  6014668 Nov 21  2016 gcc-objc-4.8.5-11.el7.x86_64.rpm
-rw-rw-r--. 2 root root  6439480 Nov 21  2016 gcc-objc++-4.8.5-11.el7.x86_64.rpm
-rw-rw-r--. 2 root root    98896 Nov 21  2016 libgcc-4.8.5-11.el7.x86_64.rpm
安装对应包
  • mpfr
[root@localhost Packages]# rpm -ivh mpfr-3.1.1-4.el7.x86_64.rpm --force --nodeps
warning: mpfr-3.1.1-4.el7.x86_64.rpm: Header V3 RSA/SHA256 Signature, key ID f4a80eb5: NOKEY
Preparing...                          ################################# [100%]
Updating / installing...
   1:mpfr-3.1.1-4.el7                 ################################# [100%]
  • libmpc
[root@localhost Packages]# rpm -ivh libmpc-1.0.1-3.el7.x86_64.rpm --force --nodeps
warning: libmpc-1.0.1-3.el7.x86_64.rpm: Header V3 RSA/SHA256 Signature, key ID f4a80eb5: NOKEY
Preparing...                          ################################# [100%]
Updating / installing...
   1:libmpc-1.0.1-3.el7               ################################# [100%]
  • kernel-headers
[root@localhost Packages]# rpm -ivh kernel-headers-3.10.0-514.el7.x86_64.rpm --force --nodeps
warning: kernel-headers-3.10.0-514.el7.x86_64.rpm: Header V3 RSA/SHA256 Signature, key ID f4a80eb5: NOKEY
Preparing...                          ################################# [100%]
Updating / installing...
   1:kernel-headers-3.10.0-514.el7    ################################# [100%]
  • glibc-headers
[root@localhost Packages]# rpm -ivh glibc-headers-2.17-157.el7.x86_64.rpm --force --nodeps
warning: glibc-headers-2.17-157.el7.x86_64.rpm: Header V3 RSA/SHA256 Signature, key ID f4a80eb5: NOKEY
Preparing...                          ################################# [100%]
Updating / installing...
   1:glibc-headers-2.17-157.el7       ################################# [100%]
  • glibc-devel
[root@localhost Packages]# rpm -ivh glibc-devel-2.17-157.el7.x86_64.rpm --force --nodeps
warning: glibc-devel-2.17-157.el7.x86_64.rpm: Header V3 RSA/SHA256 Signature, key ID f4a80eb5: NOKEY
Preparing...                          ################################# [100%]
Updating / installing...
   1:glibc-devel-2.17-157.el7         ################################# [100%]
  • cpp
[root@localhost Packages]# rpm -ivh cpp-4.8.5-11.el7.x86_64.rpm --force --nodeps
warning: cpp-4.8.5-11.el7.x86_64.rpm: Header V3 RSA/SHA256 Signature, key ID f4a80eb5: NOKEY
Preparing...                          ################################# [100%]
Updating / installing...
   1:cpp-4.8.5-11.el7                 ################################# [100%]
  • gcc
[root@localhost Packages]# rpm -ivh gcc-4.8.5-11.el7.x86_64.rpm --force --nodeps
warning: gcc-4.8.5-11.el7.x86_64.rpm: Header V3 RSA/SHA256 Signature, key ID f4a80eb5: NOKEY
Preparing...                          ################################# [100%]
Updating / installing...
   1:gcc-4.8.5-11.el7                 ################################# [100%]

验证安装结果

[root@localhost ~]# gcc -v
Using built-in specs.
COLLECT_GCC=gcc
COLLECT_LTO_WRAPPER=/usr/libexec/gcc/x86_64-redhat-linux/4.8.5/lto-wrapper
Target: x86_64-redhat-linux
Configured with: ../configure --prefix=/usr --mandir=/usr/share/man --infodir=/usr/share/info --with-bugurl=http://bugzilla.redhat.com/bugzilla --enable-bootstrap --enable-shared --enable-threads=posix --enable-checking=release --with-system-zlib --enable-__cxa_atexit --disable-libunwind-exceptions --enable-gnu-unique-object
--enable-linker-build-id --with-linker-hash-style=gnu --enable-languages=c,c++,objc,obj-c++,java,fortran,ada,go,lto --enable-plugin --enable-initfini-array --disable-libgcj --with-isl=/builddir/build/BUILD/gcc-4.8.5-20150702/obj-x86_64-redhat-linux/isl-install --with-cloog=/builddir/build/BUILD/gcc-4.8.5-20150702/obj-x86_64-redhat-linux/cloog-install --enable-gnu-indirect-function --with-tune=generic --with-arch_32=x86-64 --build=x86_64-redhat-linux
Thread model: posix
gcc version 4.8.5 20150623 (Red Hat 4.8.5-11) (GCC)

参考

  • 0
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值