用yum给CentOS安装gcc
Yum简介
Yum(全称为 Yellow dog Updater, Modified)是一个在Fedora和RedHat以及SUSE、CentOS中的
Shell前端软件包管理器。基於
RPM包管理,能够从指定的服务器自动下载RPM包并且安装,可以自动处理依赖性关系,并且一次安装所有依赖的软体包,无须繁琐地一次次下载、安装。
使用过程记录下:
1. 将CentOS6 DVD镜像中的所有rpm安装包拷贝到电脑
2. 进入rpm包所在目录,安装yum仓库建立工具
#rpm -ivh libxml2-python-2.7.6-1.el6.i686.rpm
#rpm -ivh python-deltarpm-3.5-0.5.20090913git.el6.i686.rpm
上面两个是依赖,这个才是:#rpm -ivh createrepo-0.9.8-4.el6.noarch.rpm
3. 建立软件包仓库(rpm包所在目录)
#createrepo ./
等待命令之行完成,生成目录./repodata, 其内的repomd.xml是最终产品
4. 配置yum服务端
#vi /etc/yum.repos.d/server.repo
内容如下:
[CentOSRepository]
name=CentOS
baseurl=file:///root/CentOS/Packages
enabled=1
gpgcheck=0
图简单,删除了系统原来自带的CentOS-Base.repo
5. 安装gcc rpm包
#yum localinstall –nogpgcheck gcc-4.4.4-13.el6.i686.rpm
localinstall指定本地安装(安装包在本地)
一开始没有加–nogpgcheck选项,结果没装上,据说是redhat的bug,不深究。
以下是安装过程的控制台信息:
[root@localhost Packages]# yum localinstall –nogpgcheck gcc-4.4.4-13.el6.i686.rpm
Loaded plugins: fastestmirror, presto
Setting up Local Package Process
Examining gcc-4.4.4-13.el6.i686.rpm: gcc-4.4.4-13.el6.i686
Marking gcc-4.4.4-13.el6.i686.rpm to be installed
Loading mirror speeds from cached hostfile
Resolving Dependencies
–> Running transaction check
—> Package gcc.i686 0:4.4.4-13.el6 set to be updated
–> Processing Dependency: cpp = 4.4.4-13.el6 for package: gcc-4.4.4-13.el6.i686
–> Processing Dependency: libgomp = 4.4.4-13.el6 for package: gcc-4.4.4-13.el6.i686
–> Processing Dependency: cloog-ppl >= 0.15 for package: gcc-4.4.4-13.el6.i686
–> Processing Dependency: glibc-devel >= 2.2.90-12 for package: gcc-4.4.4-13.el6.i686
–> Processing Dependency: libgomp.so.1 for package: gcc-4.4.4-13.el6.i686
–> Running transaction check
—> Package cloog-ppl.i686 0:0.15.7-1.2.el6 set to be updated
–> Processing Dependency: libppl_c.so.2 for package: cloog-ppl-0.15.7-1.2.el6.i686
–> Processing Dependency: libppl.so.7 for package: cloog-ppl-0.15.7-1.2.el6.i686
—> Package cpp.i686 0:4.4.4-13.el6 set to be updated
–> Processing Dependency: libmpfr.so.1 for package: cpp-4.4.4-13.el6.i686
—> Package glibc-devel.i686 0:2.12-1.7.el6 set to be updated
–> Processing Dependency: glibc-headers = 2.12-1.7.el6 for package: glibc-devel-2.12-1.7.el6.i686
–> Processing Dependency: glibc-headers for package: glibc-devel-2.12-1.7.el6.i686
—> Package libgomp.i686 0:4.4.4-13.el6 set to be updated
–> Running transaction check
—> Package glibc-headers.i686 0:2.12-1.7.el6 set to be updated
–> Processing Dependency: kernel-headers >= 2.2.1 for package: glibc-headers-2.12-1.7.el6.i686
–> Processing Dependency: kernel-headers for package: glibc-headers-2.12-1.7.el6.i686
—> Package mpfr.i686 0:2.4.1-6.el6 set to be updated
—> Package ppl.i686 0:0.10.2-11.el6 set to be updated
–> Running transaction check
—> Package kernel-headers.i686 0:2.6.32-71.el6 set to be updated
–> Finished Dependency Resolution
Dependencies Resolved
===============================================================
Package Arch Version Repository Size
===============================================================
Installing:
gcc i686 4.4.4-13.el6 /gcc-4.4.4-13.el6.i686 15 M
Installing for dependencies:
cloog-ppl i686 0.15.7-1.2.el6 CentOSRepository 93 k
cpp i686 4.4.4-13.el6 CentOSRepository 3.4 M
glibc-devel i686 2.12-1.7.el6 CentOSRepository 960 k
glibc-headers i686 2.12-1.7.el6 CentOSRepository 599 k
kernel-headers i686 2.6.32-71.el6 CentOSRepository 965 k
libgomp i686 4.4.4-13.el6 CentOSRepository 110 k
mpfr i686 2.4.1-6.el6 CentOSRepository 153 k
ppl i686 0.10.2-11.el6 CentOSRepository 1.3 M
Transaction Summary
==============================================================
Install 9 Package(s)
Upgrade 0 Package(s)
Total size: 23 M
Total download size: 7.4 M
Installed size: 34 M
Is this ok [y/N]: y
Downloading Packages:
Setting up and reading Presto delta metadata
Processing delta metadata
Package(s) data still to download: 7.4 M
——————————————————————————————————-
Total 29 MB/s | 7.4 MB 00:00
Running rpm_check_debug
Running Transaction Test
Transaction Test Succeeded
Running Transaction
Warning: RPMDB altered outside of yum.
Installing : ppl-0.10.2-11.el6.i686 1/9
Installing : cloog-ppl-0.15.7-1.2.el6.i686 2/9
Installing : mpfr-2.4.1-6.el6.i686 3/9
Installing : cpp-4.4.4-13.el6.i686 4/9
Installing : libgomp-4.4.4-13.el6.i686 5/9
Installing : kernel-headers-2.6.32-71.el6.i686 6/9
Installing : glibc-headers-2.12-1.7.el6.i686 7/9
Installing : glibc-devel-2.12-1.7.el6.i686 8/9
Installing : gcc-4.4.4-13.el6.i686 9/9
Installed:
gcc.i686 0:4.4.4-13.el6
Dependency Installed:
cloog-ppl.i686 0:0.15.7-1.2.el6 cpp.i686 0:4.4.4-13.el6 glibc-devel.i686 0:2.12-1.7.el6 glibc-headers.i686 0:2.12-1.7.el6 kernel-headers.i686 0:2.6.32-71.el6
libgomp.i686 0:4.4.4-13.el6 mpfr.i686 0:2.4.1-6.el6 ppl.i686 0:0.10.2-11.el6
Complete!