在离线的CentOS6上,使用安装介质通过yum命令行方式安装软件包

在VMware Player上安装CentOS6.5。
由于使用简化安装方式进行安装,因此不清楚配置的情况,
以下是用于修正配置的备忘录。

如果在使用VMware Player进行评估时,不需要连接到互联网,可以离线运行服务器。
以下是通过CLI从安装介质安装软件包的方法备忘。


(1) 放入媒体


(2) 将媒体挂载

只是插入媒体是不能读取文件的,因此需要挂载驱动器以便使用媒体中的文件。

创建媒体挂载目录。

# mkdir /media/centos6

・挂载媒体

# mount -t iso9660 /dev/cdrom /media/centos6
mount: block device /dev/sr0 is write-protected, mounting read-only

根据环境需要进行调整可能是必要的。
在我的环境中,没有/dev/cdrom,而是/dev/cdrom1。

・确认内容

# ls -l /media/centos6
total 538
-r--r--r--. 2 root root     14 Nov 29  2013 CentOS_BuildTag
-r--r--r--. 2 root root    212 Nov 27  2013 EULA
-r--r--r--. 2 root root  18009 Nov 27  2013 GPL
dr-xr-xr-x. 3 root root   2048 Nov 29  2013 images
dr-xr-xr-x. 2 root root   2048 Nov 29  2013 isolinux
dr-xr-xr-x. 2 root root 509952 Nov 29  2013 Packages
-r--r--r--. 2 root root   1354 Nov 27  2013 RELEASE-NOTES-en-US.html
dr-xr-xr-x. 2 root root   4096 Nov 29  2013 repodata
-r--r--r--. 2 root root   1706 Nov 27  2013 RPM-GPG-KEY-CentOS-6
-r--r--r--. 2 root root   1730 Nov 27  2013 RPM-GPG-KEY-CentOS-Debug-6
-r--r--r--. 2 root root   1730 Nov 27  2013 RPM-GPG-KEY-CentOS-Security-6
-r--r--r--. 2 root root   1734 Nov 27  2013 RPM-GPG-KEY-CentOS-Testing-6
-r--r--r--. 1 root root   3165 Nov 29  2013 TRANS.TBL

(3) 使用vi创建repo文件

在包含存储库设置的目录中,创建一个新的存储库定义配置文件。

移動到存储库设置目录。

# cd /etc/yum.repos.d/
# ls -l
total 16
-rw-r--r--. 1 root root 1926 Jul  6 16:30 CentOS-Base.repo
-rw-r--r--. 1 root root  638 Nov 27  2013 CentOS-Debuginfo.repo
-rw-r--r--. 1 root root  630 Nov 27  2013 CentOS-Media.repo
-rw-r--r--. 1 root root 3664 Nov 27  2013 CentOS-Vault.repo

・创建文件

# vi media_default.repo
[media_default]
name=media_default
baseurl=file:///media/centos6    ※
gpgcheck=0
enabled=0

只需要一种选择:

将媒体装载到路径”※”中。
虽然斜杠很多让人难以理解,但是采用file://+/media/centos6 就可以分开。

・确认内容

# cat media_default.repo

准备工作已经完成。


(4)安装应用程序

尝试获取软件包列表。
如果同时获取除自己创建的仓库以外的仓库,可能会出现错误,
只需指定 media_default。

# yum --disablerepo=\* --enablerepo=media_default list
Loaded plugins: fastestmirror, refresh-packagekit, security
Loading mirror speeds from cached hostfile
media_default                                            | 4.0 kB     00:00 ...
Installed Packages
ConsoleKit.i686                        0.4.1-3.el6                 @anaconda-CentOS-201311271240.i386/6.5
ConsoleKit-libs.i686                   0.4.1-3.el6                 @anaconda-CentOS-201311271240.i386/6.5
ConsoleKit-x11.i686                    0.4.1-3.el6                 @anaconda-CentOS-201311271240.i386/6.5
(略)

如果显示了许多软件包,那就没问题了。
剩下的只需要进行安装即可。
试着安装一下 mysql-server。

# yum --disablerepo=\* --enablerepo=media_default install -y mysql-server

Loaded plugins: fastestmirror, refresh-packagekit, security
Loading mirror speeds from cached hostfile
Setting up Install Process
Resolving Dependencies
--> Running transaction check
---> Package mysql-server.i686 0:5.1.71-1.el6 will be installed
--> Processing Dependency: mysql = 5.1.71-1.el6 for package: mysql-server-5.1.71-1.el6.i686
--> Running transaction check
---> Package mysql.i686 0:5.1.71-1.el6 will be installed
--> Finished Dependency Resolution

Dependencies Resolved

================================================================================
 Package             Arch        Version             Repository            Size
================================================================================
Installing:
 mysql-server        i686        5.1.71-1.el6        media_default        8.8 M
Installing for dependencies:
 mysql               i686        5.1.71-1.el6        media_default        903 k

Transaction Summary
================================================================================
Install       2 Package(s)

Total download size: 9.7 M
Installed size: 27 M
Downloading Packages:
--------------------------------------------------------------------------------
Total                                           155 MB/s | 9.7 MB     00:00
Running rpm_check_debug
Running Transaction Test
Transaction Test Succeeded
Running Transaction
Warning: RPMDB altered outside of yum.
  Installing : mysql-5.1.71-1.el6.i686                                      1/2
  Installing : mysql-server-5.1.71-1.el6.i686                               2/2
  Verifying  : mysql-server-5.1.71-1.el6.i686                               1/2
  Verifying  : mysql-5.1.71-1.el6.i686                                      2/2

Installed:
  mysql-server.i686 0:5.1.71-1.el6

Dependency Installed:
  mysql.i686 0:5.1.71-1.el6

Complete!

(5) 媒体取消装载

# umount /media/centos6
# rm -rf /media/centos6

(6) 拆下媒体设备