查看当前系统是否安装 gcc
[ root@localhost ~] $ rpm -qa | grep gcc
[ root@ha1 ~]
-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: /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 ~]
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 ~]
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 ~]
检查是否存在对应安装包
[ root@localhost Packages]
-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
安装对应包
[ root@localhost Packages]
warning: mpfr-3.1.1-4.el7.x86_64.rpm: Header V3 RSA/SHA256 Signature, key ID f4a80eb5: NOKEY
Preparing.. .
Updating / installing.. .
1:mpfr-3.1.1-4.el7
[ root@localhost Packages]
warning: libmpc-1.0.1-3.el7.x86_64.rpm: Header V3 RSA/SHA256 Signature, key ID f4a80eb5: NOKEY
Preparing.. .
Updating / installing.. .
1:libmpc-1.0.1-3.el7
[ root@localhost Packages]
warning: kernel-headers-3.10.0-514.el7.x86_64.rpm: Header V3 RSA/SHA256 Signature, key ID f4a80eb5: NOKEY
Preparing.. .
Updating / installing.. .
1:kernel-headers-3.10.0-514.el7
[ root@localhost Packages]
warning: glibc-headers-2.17-157.el7.x86_64.rpm: Header V3 RSA/SHA256 Signature, key ID f4a80eb5: NOKEY
Preparing.. .
Updating / installing.. .
1:glibc-headers-2.17-157.el7
[ root@localhost Packages]
warning: glibc-devel-2.17-157.el7.x86_64.rpm: Header V3 RSA/SHA256 Signature, key ID f4a80eb5: NOKEY
Preparing.. .
Updating / installing.. .
1:glibc-devel-2.17-157.el7
[ root@localhost Packages]
warning: cpp-4.8.5-11.el7.x86_64.rpm: Header V3 RSA/SHA256 Signature, key ID f4a80eb5: NOKEY
Preparing.. .
Updating / installing.. .
1:cpp-4.8.5-11.el7
[ root@localhost Packages]
warning: gcc-4.8.5-11.el7.x86_64.rpm: Header V3 RSA/SHA256 Signature, key ID f4a80eb5: NOKEY
Preparing.. .
Updating / installing.. .
1:gcc-4.8.5-11.el7
验证安装结果
[ root@localhost ~]
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)
参考