天天看點

Linux源碼包的安裝

實驗03:源碼包安裝

  • 實驗目标

掌握gcc的安裝

熟練源碼包的安裝

  • 實驗步驟
  • 安裝gcc

[[email protected]]# yum -y install gcc*

Loadedplugins: product-id, security, subscription-manager

Thissystem is not registered to Red Hat Subscription Management. You can usesubscription-manager to register.

Settingup Install Process

ResolvingDependencies

-->Running transaction check

--->Package gcc.x86_64 0:4.1.2-54.el5 set to be updated

-->Processing Dependency: glibc-devel >= 2.2.90-12 for package: gcc

--->Package gcc-c++.x86_64 0:4.1.2-54.el5 set to be updated

-->Processing Dependency: libstdc++-devel = 4.1.2-54.el5 for package: gcc-c++

--->Package gcc-gfortran.x86_64 0:4.1.2-54.el5 set to be updated

-->Processing Dependency: libgfortran = 4.1.2-54.el5 for package: gcc-gfortran

-->Processing Dependency: libgfortran.so.1()(64bit) for package: gcc-gfortran

-->Processing Dependency: libgmp.so.3()(64bit) for package: gcc-gfortran

--->Package gcc-gnat.x86_64 0:4.1.2-54.el5 set to be updated

-->Processing Dependency: libgnat = 4.1.2-54.el5 for package: gcc-gnat

-->Processing Dependency: libgnarl-4.1.so()(64bit) for package: gcc-gnat

-->Processing Dependency: libgnat-4.1.so()(64bit) for package: gcc-gnat

--->Package gcc-java.x86_64 0:4.1.2-54.el5 set to be updated

-->Processing Dependency: libgcj-devel = 4.1.2-54.el5 for package: gcc-java

--->Package gcc-objc.x86_64 0:4.1.2-54.el5 set to be updated

-->Processing Dependency: libobjc = 4.1.2-54.el5 for package: gcc-objc

-->Processing Dependency: libobjc.so.1()(64bit) for package: gcc-objc

--->Package gcc-objc++.x86_64 0:4.1.2-54.el5 set to be updated

--->Package gcc44.x86_64 0:4.4.7-1.el5 set to be updated

-->Processing Dependency: binutils220 for package: gcc44

--->Package gcc44-c++.x86_64 0:4.4.7-1.el5 set to be updated

-->Processing Dependency: libstdc++44-devel = 4.4.7-1.el5 for package: gcc44-c++

--->Package gcc44-gfortran.x86_64 0:4.4.7-1.el5 set to be updated

-->Processing Dependency: libgfortran44 = 4.4.7-1.el5 for package: gcc44-gfortran

-->Processing Dependency: libgfortran.so.3()(64bit) for package: gcc44-gfortran

--->Package binutils220.x86_64 0:2.20.51.0.2-5.29.el5 set to be updated

--->Package glibc-devel.x86_64 0:2.5-107 set to be updated

-->Processing Dependency: glibc-headers = 2.5-107 for package: glibc-devel

-->Processing Dependency: glibc-headers for package: glibc-devel

--->Package gmp.x86_64 0:4.1.4-10.el5 set to be updated

--->Package libgcj-devel.x86_64 0:4.1.2-54.el5 set to be updated

-->Processing Dependency: zlib-devel for package: libgcj-devel

-->Processing Dependency: /usr/lib64/libz.so for package: libgcj-devel

--->Package libgfortran.x86_64 0:4.1.2-54.el5 set to be updated

--->Package libgfortran44.x86_64 0:4.4.7-1.el5 set to be updated

--->Package libgnat.x86_64 0:4.1.2-54.el5 set to be updated

--->Package libobjc.x86_64 0:4.1.2-54.el5 set to be updated

--->Package libstdc++-devel.x86_64 0:4.1.2-54.el5 set to be updated

--->Package libstdc++44-devel.x86_64 0:4.4.7-1.el5 set to be updated

--->Package glibc-headers.x86_64 0:2.5-107 set to be updated

-->Processing Dependency: kernel-headers >= 2.2.1 for package: glibc-headers

-->Processing Dependency: kernel-headers for package: glibc-headers

--->Package zlib-devel.x86_64 0:1.2.3-7.el5 set to be updated

--->Package kernel-headers.x86_64 0:2.6.18-348.el5 set to be updated

-->Finished Dependency Resolution

DependenciesResolved

===================================================================================

 Package                Arch        Version                      Repository   Size

Installing:

 gcc                    x86_64      4.1.2-54.el5                 server      5.3 M

 gcc-c++                x86_64      4.1.2-54.el5                 server      3.8 M

 gcc-gfortran           x86_64      4.1.2-54.el5                 server      3.5 M

 gcc-gnat               x86_64      4.1.2-54.el5                 server       12M

 gcc-java               x86_64      4.1.2-54.el5                 server      3.2 M

 gcc-objc               x86_64      4.1.2-54.el5                 server      2.9 M

 gcc-objc++             x86_64      4.1.2-54.el5                 server      3.0 M

 gcc44                  x86_64      4.4.7-1.el5                  server       12 M

 gcc44-c++              x86_64      4.4.7-1.el5                  server      5.2 M

 gcc44-gfortran         x86_64      4.4.7-1.el5                  server      5.4 M

Installingfor dependencies:

 binutils220            x86_64      2.20.51.0.2-5.29.el5         server      986 k

 glibc-devel            x86_64      2.5-107                      server      2.4 M

 glibc-headers          x86_64      2.5-107                      server      600 k

 gmp                    x86_64      4.1.4-10.el5                 server      201 k

 kernel-headers         x86_64      2.6.18-348.el5               server      1.5 M

 libgcj-devel           x86_64      4.1.2-54.el5                 server      1.4M

 libgfortran            x86_64      4.1.2-54.el5                 server      245 k

 libgfortran44          x86_64      4.4.7-1.el5                  server      287 k

 libgnat                x86_64      4.1.2-54.el5                 server      953 k

 libobjc                x86_64      4.1.2-54.el5                 server      107 k

 libstdc++-devel        x86_64      4.1.2-54.el5                 server      2.8 M

 libstdc++44-devel      x86_64      4.4.7-1.el5                  server      4.1 M

 zlib-devel             x86_64      1.2.3-7.el5                  server      103 k

TransactionSummary

Install      23 Package(s)

Upgrade       0 Package(s)

Totaldownload size: 71 M

DownloadingPackages:

-----------------------------------------------------------------------------------

Total                                             3.4 GB/s |  71 MB     00:00    

Runningrpm_check_debug

RunningTransaction Test

FinishedTransaction Test

TransactionTest Succeeded

RunningTransaction

  Installing    : gmp                                                       1/23

error:failed to stat /media/RHEL_5.9 x86_64 DVD: No such file or directory

  Installing    : binutils220                                                2/23

  Installing    : libgnat                                                   3/23

  Installing    : libgfortran44                                             4/23

  Installing    : libobjc                                                    5/23

  Installing    : libgfortran                                               6/23

  Installing    : libstdc++44-devel                                          7/23

  Installing    : kernel-headers                                             8/23

  Installing    : glibc-headers                                             9/23

  Installing    : glibc-devel                                              10/23

  Installing    : gcc44                                                     11/23

  Installing    : libstdc++-devel                                          12/23

  Installing    : zlib-devel                                               13/23

  Installing    : gcc                                                       14/23

  Installing    : gcc-c++                                                  15/23

  Installing    : gcc-objc                                                 16/23

  Installing    : gcc-objc++                                               17/23

  Installing    : gcc-gfortran                                             18/23

  Installing    : gcc-gnat                                                 19/23

  Installing    : gcc44-c++                                                20/23

  Installing    : gcc44-gfortran                                           21/23

  Installing    : libgcj-devel                                             22/23

  Installing    : gcc-java                                                  23/23

Installed:

  gcc.x86_64 0:4.1.2-54.el5               gcc-c++.x86_640:4.1.2-54.el5          

  gcc-gfortran.x86_64 0:4.1.2-54.el5      gcc-gnat.x86_64 0:4.1.2-54.el5         

  gcc-java.x86_64 0:4.1.2-54.el5          gcc-objc.x86_64 0:4.1.2-54.el5         

  gcc-objc++.x86_64 0:4.1.2-54.el5        gcc44.x86_64 0:4.4.7-1.el5             

  gcc44-c++.x86_64 0:4.4.7-1.el5          gcc44-gfortran.x86_640:4.4.7-1.el5    

DependencyInstalled:

  binutils220.x86_64 0:2.20.51.0.2-5.29.el5glibc-devel.x86_64 0:2.5-107         

  glibc-headers.x86_64 0:2.5-107            gmp.x86_64 0:4.1.4-10.el5            

  kernel-headers.x86_64 0:2.6.18-348.el5    libgcj-devel.x86_64 0:4.1.2-54.el5   

  libgfortran.x86_64 0:4.1.2-54.el5         libgfortran44.x86_640:4.4.7-1.el5   

  libgnat.x86_64 0:4.1.2-54.el5             libobjc.x86_64 0:4.1.2-54.el5        

  libstdc++-devel.x86_64 0:4.1.2-54.el5     libstdc++44-devel.x86_64 0:4.4.7-1.el5

  zlib-devel.x86_64 0:1.2.3-7.el5         

Complete!

[[email protected]]#

  1. 2.   解壓源碼包httpd

[root@localhost/]# cd ~

[root@localhost~]# ls

anaconda-ks.cfg Desktop  httpd-2.2.25.tar.gz  install.log install.log.syslog

[root@localhost~]# tar -zxf httpd-2.2.25.tar.gz -C /usr/src

[root@localhost~]# ls /usr/src/

debug  httpd-2.2.25 kernels  vmware-tools-distrib

  1. 3.   配置

[root@localhostDesktop]# cd /usr/src/httpd-2.2.25/

[[email protected]]#./configure--prefix=/usr/local/apache2

[[email protected]]# echo $?

  1. 4.   編譯:Make

[[email protected]]# make

  1. 5.   安裝:Make install

[[email protected]]# make install

  1. 6.   開啟服務

[root@localhost   httpd-2.2.25]#/usr/local/apache2/bin/apachectl start

  • 結果驗證
Linux源碼包的安裝
  • 問題和經驗總結

故障現象:httpd的解壓位址沒有寫

解決辦法: 在解壓的同時标清楚解壓後的檔案所放的地方

繼續閱讀