我有一台 CentOS 6.4 系统,没有连接到互联网。我有安装 DVD但是。我怎样才能仅使用这张 DVD 来安装软件包(例如 gcc)呢?
答案1
假设 ISO 已刻录到 DVD 中,或者 ISO 以文件形式存在于您的文件系统中。首先,我们需要挂载它。挂载它的首选挂载点是/media/CentOS
,因为yum
被配置为在从 DVD 安装软件包时默认从此位置查找存储库。以下步骤描述了如何挂载 ISO(无论是以文件形式存在还是刻录到 DVD 中)以及如何从 ISO 安装软件包。
- 如果您已将 ISO 刻录到 DVD 中,请将 DVD 插入 CentOS 系统。如果 ISO 未刻录到 DVD 中,而是作为单独的文件存在于文件系统中,则跳过接下来的两个步骤并直接转到此列表中的第 4 步。
检查 DVD 是否已自动安装。为此,请执行以下命令:
mount | grep CentOS
如果此命令返回输出,则表示 DVD 已安装。例如,以下示例输出显示 DVD 已
/media/CentOS_6.4_Final
自动安装。/dev/sr0 on /media/CentOS_6.4_Final type iso9660 (ro,nosuid,nodev,uhelper=udisks,uid=500,gid=500,iocharset=utf8,mode=0400,dmode=0500)
如果 CD 已自动挂载,则忽略此步骤。否则,请手动挂载。
mkdir /media/CentOS mount -t iso9660 /dev/sr0 /media/CentOS
如果文件系统上存在 ISO,则
/media/CentOS
使用带选项mount
的命令将其挂载到-o loop
。mount -o loop CentOS-6.4-x86_64-bin-DVD1.iso /media/CentOS/
执行:
cat /etc/yum.repos.d/CentOS-Media.repo
并读取此文件中以注释形式提供的信息。请参阅方括号内的存储库名称。c6-media
默认情况下是。另请参阅为属性指定的位置baseurl
。这些 URL 指向本地目录/media/CentOS
,/media/cdrom
默认/media/cdrecorder/
情况下是。如果 DVD 已安装到
baseurl
属性中指定的安装点,则忽略此步骤。否则,在baseurl
属性中指定的位置创建一个符号链接,并以安装点作为其目标。示例如下。ln -s /media/CentOS_6.4_Final /media/CentOS
在 shell 中,执行
yum
命令并禁用除以下指定的 repo 之外的所有 repo/etc/yum.repos.d/CentOS-Media.repo
:yum --disablerepo=\* --enablerepo=c6-media install gcc
答案2
在 VirtualBox 上从 CentOS DVD iso 安装 CentOS 软件包
在虚拟机中插入 CentOS DVD 映像:
Devices->Optical drives->CentOS-8.5.2111-x86_64-dvd1.iso
DVD 将在以下位置可见:
/run/media/user/CentOS-8-5-2111-x86_64-dvd/
以 root 身份登录:
su root
创建目录 /media/CentOS
mkdir /media/CentOS
运行以下命令将软件包存储库挂载到 /media/CentOS 下:
$> ln -s /run/media/user/CentOS-8-5-2111-x86_64-dvd/BaseOS/ /media/CentOS
$> ln -s /run/media/user/CentOS-8-5-2111-x86_64-dvd/AppStream /media/CentOS
$> ls /media/CentOS/
AppStream BaseOS
使用命令检查存储库的状态:
$> yum repolist all
启用我们的媒体库:
$> yum config-manager --enable=media-appstream
$> yum config-manager --enable=media-baseos
禁用所有其他存储库:
$> yum config-manager --disable=[repoid]
运行以下命令,您将看到所有可用的包:
$> yum list
使用命令安装包:
$> yum install <package-name>