无需连接互联网即可通过 DVD 在 CentOS 中安装软件包

无需连接互联网即可通过 DVD 在 CentOS 中安装软件包

我有一台 CentOS 6.4 系统,没有连接到互联网。我有安装 DVD但是。我怎样才能仅使用这张 DVD 来安装软件包(例如 gcc)呢?

答案1

假设 ISO 已刻录到 DVD 中,或者 ISO 以文件形式存在于您的文件系统中。首先,我们需要挂载它。挂载它的首选挂载点是/media/CentOS,因为yum被配置为在从 DVD 安装软件包时默认从此位置查找存储库。以下步骤描述了如何挂载 ISO(无论是以文件形式存在还是刻录到 DVD 中)以及如何从 ISO 安装软件包。

  1. 如果您已将 ISO 刻录到 DVD 中,请将 DVD 插入 CentOS 系统。如果 ISO 未刻录到 DVD 中,而是作为单独的文件存在于文件系统中,则跳过接下来的两个步骤并直接转到此列表中的第 4 步。
  2. 检查 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)
    
  3. 如果 CD 已自动挂载,则忽略此步骤。否则,请手动挂载。

    mkdir /media/CentOS
    mount -t iso9660 /dev/sr0 /media/CentOS
    
  4. 如果文件系统上存在 ISO,则/media/CentOS使用带选项mount的命令将其挂载到-o loop

    mount -o loop CentOS-6.4-x86_64-bin-DVD1.iso /media/CentOS/
    
  5. 执行:cat /etc/yum.repos.d/CentOS-Media.repo并读取此文件中以注释形式提供的信息。请参阅方括号内的存储库名称。c6-media默认情况下是。另请参阅为属性指定的位置baseurl。这些 URL 指向本地目录/media/CentOS/media/cdrom默认/media/cdrecorder/情况下是。

  6. 如果 DVD 已安装到baseurl属性中指定的安装点,则忽略此步骤。否则,在baseurl属性中指定的位置创建一个符号链接,并以安装点作为其目标。示例如下。

    ln -s /media/CentOS_6.4_Final /media/CentOS
    
  7. 在 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>

相关内容