CentOS 使用光盘ISO镜像搭建本地源实现离线/无网络yum安装软件或lnmp

CentOS 使用光盘ISO镜像搭建本地源实现离线/无网络yum安装软件

在没有网络的情况下,我们可以通过制作CentOS的光盘ISO镜像来实现离线/无网络yum安装软件,本文将详细介绍如何使用CentOS光盘ISO镜像搭建本地源,以及如何在离线状态下进行yum安装。

1、准备工作

CentOS 使用光盘ISO镜像搭建本地源实现离线/无网络yum安装软件或lnmp

我们需要准备一张CentOS光盘ISO镜像,可以从官方网站下载,需要一台光驱或者U盘,用于刻录光盘,还需要一个可以挂载光盘的目录,mnt/cdrom。

2、挂载光盘ISO镜像

将光盘ISO镜像挂载到指定目录,可以使用以下命令:

sudo mount -o loop /path/to/your/iso /mnt/cdrom

/path/to/your/iso为光盘ISO镜像的路径,/mnt/cdrom为挂载目录。

3、创建本地源目录

在挂载的光盘ISO镜像目录下,创建一个名为localrepo的目录,用于存放本地源文件:

CentOS 使用光盘ISO镜像搭建本地源实现离线/无网络yum安装软件或lnmp

sudo mkdir -p /mnt/cdrom/localrepo

4、将CentOS光盘ISO镜像中的文件复制到本地源目录

将光盘ISO镜像中的所有文件复制到刚刚创建的localrepo目录中:

sudo cp -r /mnt/cdrom/* /mnt/cdrom/localrepo/

5、配置本地源文件

编辑localrepo目录下的repodata文件夹中的centos.repo文件,添加以下内容:

[base]
name=CentOS-$releasever Base
baseurl=file:///mnt/cdrom/localrepo
gpgcheck=0
enabled=1
gpgkey=file:///mnt/cdrom/RPM-GPG-KEY-CentOS-6

6、生成yum缓存文件

运行以下命令生成yum缓存文件:

CentOS 使用光盘ISO镜像搭建本地源实现离线/无网络yum安装软件或lnmp

sudo yum makecache --downloadonly --destdir=/tmp/yum_cache

7、将yum缓存文件复制到目标机器上并挂载

将生成的yum缓存文件(位于/tmp/yum_cache目录下)复制到目标机器上,然后挂载该目录:

sudo mkdir -p /mnt/cache
sudo mount --bind /tmp/yum_cache /mnt/cache

8、在目标机器上配置yum源

编辑目标机器上的/etc/yum.repos.d/CentOS-Base.repo文件,添加以下内容:

[base]
name=CentOS-$releasever Base – Base OSes and applications in Red Hat Enterprise Linux 6 and later using systemd from ELRepo.org repository. [notable for its long list of additional packages]. ($releasever) [notable for its long list of additional packages]
baseurl=http://mirror.centos.org/centos6/$releasever/os/$basearch/Packages/centos-$releasever-os.$basearch.rpm http://mirror.centos.org/centos6/$releasever/os/$basearch/Packages/centos-$releasever-os-noarch.rpm http://mirror.centos.org/centos6/$releasever/extras/x86_64/Packages/centos-$releasever-extras-x86_64.rpm http://mirror.centos.org/centos6/$releasever/epel6/Packages/centos-$releasever-epel-6.noarch.rpm http://mirror.centos.org/centos6/$releasever/epel6/Extras/x86_64/Packages/centos-$releasever-epel-6-x86_64.rpm http://mirror.centos.org/centos6//os/\$basearch//Packages/@core\@.xml http://mirror.centos.org/centos6//os/\$basearch//Packages/\@updates@.xml http://mirror.centos.org/centos6//extras/\@appstream\@.xml http://mirror.centos.org/centos6//extras/\@remi\@.xml http://mirror.centos.org/centos6//extras/\@testing\@.xml http://mirror.centos.org/$releasever/\i386/\Packages/\centos-$releasever-libgcc.i686.rpm http://mirror.centos.org/\$releasever/\amd64/\Packages/\centos-$releasever-libgcc.x86_64.rpm http://mirror.centos.org/\$releasever/\i386/\Packages/\wget * https://rpmfindplus.net //linux/i386 $basearch $(basename \$srcdir) main restricted optional multiverse lownormal devel floppy src $readonly $(basename \$rpmdir)"  read only rpm baseurl mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=os&infra=$infra include=(OS)\%{nil} filehash=sha256 checksumtype=md5 gpgcheck=1 gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-6 CC=$cc CFLAGS="\"%{?_smp_mflags}\"" %{?sysroot} kernel=\$\(uname -r\) preinstall postinstall preuninstall postuninstall checksumdir=sha256 > 8bit > md5 > lzma2 > xz > bzip2 > rawhide > upx > pgpcheck > nogpgcheck > notest > noclean > noautoremove > noconfig > nobisect > nosourceextraction > nochecksumdiff > nosigndiff > novendorchange > nopatch > noprogressbar >> 8bit >> md5 >> lzma2 >> xz >> bzip2 >> rawhide >> upx >> pgpcheck >> notest >> noclean >> noautoremove >> noconfig >> nobisect >> nosourceextraction >> nochecksumdiff >> nosigndiff >> novendorchange >> nopatch >> noprogressbar 2>&1 && echo "done!" || echo "failed!" exit $?;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;" read only rpm baseurl mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=os&infra=$infra include=(OS)\%{nil} filehash=sha256 checksumtype=md5 gpgcheck=1 gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-6 CC=$cc CFLAGS="\"%{?_smp_mflags}\"" %{?sysroot} kernel=\$(uname -r\) preinstall postinstall preuninstall postuninstall checksumdir=sha25� > 8bit > md5 > lzma2 > xz > bzip2 > rawhide > upx > pgpcheck > notest > noclean > noautoremove > noconfig > nobisect > nosourceextraction > nochecksumdiff > nosigndiff > novendorchange > nopatch > noprogressbar &>> ""%{LOGNAME}""_CentOS_""%{HOSTNAME}""_postinst_errors &>> ""%{LOGNAME}""_CentOS_""%{HOSTNAME}""_postinst_errors &>> ""%{LOGNAME}""_CentOS_""%{HOSTNAME}""_postrm_errors &>> ""%{LOGNAME}""_CentOS_""%{HOSTNAME}""_postrm_errors &>> ""%{LOGNAME}""_CentOS_""%{HOSTNAME}""_prerm_errors &>> ""%{LOGNAME}""_CentOS_""%{HOSTNAME}""_prerm_errors &>> ""%{LOGNAME}""_CentOS_""%{HOSTNAME}"", installkernel = yes, installheaders = yes, installman = man $(basename \$rpmdir)", setup = yes, sizelimit = 1G, skipifexists = true, exclude = file:[^(\t]*doc|contrib|nonfree|outoftree), downloadonly = false,

原创文章,作者:K-seo,如若转载,请注明出处:https://www.kdun.cn/ask/273940.html

Like (0)
Donate 微信扫一扫 微信扫一扫
K-seo的头像K-seoSEO优化员
Previous 2024-01-28 19:16
Next 2024-01-28 19:20

相关推荐

  • centos7系统yum安装PHP

    在CentOS 7系统中,使用yum安装PHP的命令为:sudo yum install php php-fpm php-mysqlnd。

    2024-05-31
    0104
  • CentOS7 YUM 搭建Kubernetes 1.0的步骤

    准备工作在开始搭建 Kubernetes 1.0 之前,我们需要确保以下几点:1、确保系统已经安装了 CentOS 7。2、确保系统已经安装了 EPEL 源,EPEL(Extra Packages for Enterprise Linux)是一个由 Red Hat 提供的为企业级 Linux 发行版提供额外软件包的源,可以通过以下命令……

    2024-01-03
    0122
  • 如何配置centos的网络

    在CentOS系统中对网络进行配置,主要包括以下几个步骤:1、查看网络接口信息在开始配置网络之前,首先需要查看当前系统上可用的网络接口信息,可以通过以下命令查看:ip addr或者ifconfig2、修改网络配置文件CentOS系统中的网络配置文件位于/etc/sysconfig/network-scripts/目录下,每个网络接口对……

    2024-03-24
    0117
  • CentOS下MySQL怎么查看表结构

    在MySQL中,查看表结构是数据库管理的重要操作之一,在CentOS操作系统下,查看MySQL数据库中的表结构也是非常简单的,本文将详细介绍在CentOS下如何查看MySQL数据库中的表结构。方法一:使用DESCRIBE命令1、打开终端,输入以下命令登录到MySQL数据库:mysql -u 用户名 -p2、输入密码后,进入MySQL命……

    2024-01-02
    0132
  • centos服务器重启的方法是什么

    在CentOS服务器上,重启是一个非常常见的操作,无论是为了更新系统,安装新的软件包,还是解决某些问题,我们都需要知道如何正确地重启服务器,本文将详细介绍在CentOS服务器上重启的方法。1、使用reboot命令reboot是最常用的重启命令,它会立即关闭并重新启动服务器,这个命令不需要任何参数,只需要在终端中输入即可。reboot2……

    2024-01-22
    0429
  • centos删除文件命令

    在CentOS系统中,删除文件或目录是一个常见的操作,本文将详细介绍如何在CentOS中删除文件和目录,以及一些注意事项。我们需要了解什么是文件和目录,文件是存储在磁盘上的一段数据,而目录则是一个包含其他文件和目录的容器,在Linux系统中,一切都是文件,包括设备、管道、套接字等,我们可以使用相同的命令来处理文件和目录。接下来,我们将……

    2023-11-29
    0192

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

免备案 高防CDN 无视CC/DDOS攻击 限时秒杀,10元即可体验  (专业解决各类攻击)>>点击进入