问题提出:现有的RHEL5.0系统没有安装gcc,以至于无法进行c程序编程,所以准备安装gcc包
思路:为了避免安装过程中出现软件包的依赖性问题,准备把安装盘当做源,以后随时可以用yum命令进行安装
方法和步骤:
1.把张安装盘的内容copy到本地机器某个目录:
(1)mount /dev/hdc /mnt/cdrom
(2)\cp -prf /mnt/cdrom/Server /mnt/dvd/RPMS
以上重复5次,也就是把所有光盘里面的所有内容copy到 /mnt/dvd/RPMS
2. 删除无用的文件
find /mnt/dvd/RPMS -name TRANS.TBL -exec rm -f {} \;
3. cd /mnt/dvd
准备运行createrepo -d . 结果发现没有createrepo安装,于是安装
[root@localhost dvd]# createrepo -d .
-bash: createrepo: command not found
[root@localhost dvd]# wget
--03:42:18--
[root@localhost dvd]# rpm -ivh createrepo-0.4.10-1.el5.rf.noarch.rpm
warning: createrepo-0.4.10-1.el5.rf.noarch.rpm: Header V3 DSA signature: NOKEY, key ID 6b8d79e6
Preparing... ########################################### [100%]
1:createrepo ########################################### [100%]
[root@localhost dvd]# createrepo -d .
2114/2114 - RPMS/Server/xmlsec1-1.2.9-8.1.i386.rpm 6.rpmi386.rpm
Saving Primary metadata
Saving file lists metadata
Saving other metadata
[root@localhost dvd]# ll repodata/
total 16804
-rw-r--r-- 1 root root 2181026 Jul 4 03:49 filelists.sqlite.bz2
-rw-r--r-- 1 root root 2280288 Jul 4 03:48 filelists.xml.gz
-rw-r--r-- 1 root root 5361999 Jul 4 03:48 other.sqlite.bz2
-rw-r--r-- 1 root root 5561617 Jul 4 03:48 other.xml.gz
-rw-r--r-- 1 root root 991631 Jul 4 03:49 primary.sqlite.bz2
-rw-r--r-- 1 root root 744473 Jul 4 03:48 primary.xml.gz
-rw-r--r-- 1 root root 1950 Jul 4 03:49 repomd.xml
[root@localhost dvd]#
编辑 yum 源配置文,添加个本地 yum 源。注意应目录,这次 /mnt/dvd,因 repodata 此路径创建。
[root@localhost dvd]# cat > /etc/yum.repos.d/dvd.repo <> [dvd]
> name=install dvd
> baseurl=file:///mnt/dvd
> enable=1
> gpgcheck=0
> END
[root@localhost dvd]# yum install gcc
Loading "rhnplugin" plugin
Loading "installonlyn" plugin
This system is not registered with RHN.
RHN support will be disabled.
Setting up Install Process
Setting up repositories
Reading repository metadata in from local files
Parsing package install arguments
Resolving Dependencies
--> Populating transaction set with selected packages. Please wait.
---> Downloading header for gcc to pack into transaction set.
gcc-4.1.1-52.el5.i386.rpm 100% |=========================| 59 kB 00:00
---> Package gcc.i386 0:4.1.1-52.el5 set to be updated
--> Running transaction check
--> Processing Dependency: libgomp.so.1 for package: gcc
--> Processing Dependency: glibc-devel >= 2.2.90-12 for package: gcc
--> Processing Dependency: libgomp = 4.1.1-52.el5 for package: gcc
--> Restarting Dependency Resolution with new changes.
--> Populating transaction set with selected packages. Please wait.
---> Downloading header for glibc-devel to pack into transaction set.
glibc-devel-2.5-12.i386.r 100% |=========================| 105 kB 00:00
---> Package glibc-devel.i386 0:2.5-12 set to be updated
---> Downloading header for libgomp to pack into transaction set.
libgomp-4.1.1-52.el5.i386 100% |=========================| 49 kB 00:00
---> Package libgomp.i386 0:4.1.1-52.el5 set to be updated
--> Running transaction check
--> Processing Dependency: glibc-headers for package: glibc-devel
--> Processing Dependency: glibc-headers = 2.5-12 for package: glibc-devel
--> Restarting Dependency Resolution with new changes.
--> Populating transaction set with selected packages. Please wait.
---> Downloading header for glibc-headers to pack into transaction set.
glibc-headers-2.5-12.i386 100% |=========================| 138 kB 00:00
---> Package glibc-headers.i386 0:2.5-12 set to be updated
--> Running transaction check
Dependencies Resolved
=============================================================================
Package Arch Version Repository Size
=============================================================================
Installing:
gcc i386 4.1.1-52.el5 dvd 4.9 M
Installing for dependencies:
glibc-devel i386 2.5-12 dvd 2.0 M
glibc-headers i386 2.5-12 dvd 605 k
libgomp i386 4.1.1-52.el5 dvd 69 k
Transaction Summary
=============================================================================
Install 4 Package(s)
Update 0 Package(s)
Remove 0 Package(s)
Total download size: 7.6 M
Is this ok [y/N]: y
Downloading Packages:
Running Transaction Test
warning: gcc-4.1.1-52.el5: Header V3 DSA signature: NOKEY, key ID 37017186
Finished Transaction Test
Transaction Test Succeeded
Running Transaction
Installing: libgomp ######################### [1/4]
Installing: glibc-headers ######################### [2/4]
Installing: glibc-devel ######################### [3/4]
Installing: gcc ######################### [4/4]
Installed: gcc.i386 0:4.1.1-52.el5
Dependency Installed: glibc-devel.i386 0:2.5-12 glibc-headers.i386 0:2.5-12 libgomp.i386 0:4.1.1-52.el5
Complete!
[root@localhost dvd]#
阅读(3380) | 评论(0) | 转发(0) |