首页 > 代码库 > 利用yum本地源安装,解决电脑无法上网也能安软件的问题

利用yum本地源安装,解决电脑无法上网也能安软件的问题

最近上Linux网络架构课,学到了一个不错的方法,即使不能连接互联网,也可以安装软件,那就是利用yum,进行本地源的安装,简单又方便,下面就介绍给大家:

一.创建本地源的前提是有你一个包含你需要文件的镜像包,然后在你安装的虚拟机上,点击设置,勾选连接,并导入镜像包,如下图:

wKioL1OdxTyCTJP5AAFJN07vcqM756.jpg

二.导入成功后,你的虚拟机桌面上会出现一个你需要的镜像包。

三.打开电脑上的终端,进行如下配置:

  1. 先检查自己是否已安装过所需的软件

  2. 如果没有则开始创建本地源

  3. 首先,在root用户下创建一个yum文件夹,然后利用df-h命令,查询文件系统的磁盘空间占用情况

    (linux中df命令参数功能:检查文件系统的磁盘空间占用情况。可以利用该命令来获取硬盘被占用了多少空间,目前还剩下多少空间等信息。

      语法:df [选项]

      说明:linux中df命令可显示所有文件系统对i节点和磁盘块的使用情况。

      该命令各个选项的含义如下:

      -a 显示所有文件系统的磁盘使用情况,包括0块(block)的文件系统,如/proc文件系统。

      -k 以k字节为单位显示。

      -i 显示i节点信息,而不是磁盘块。

      -t 显示各指定类型的文件系统的磁盘空间使用情况。

      -x 列出不是某一指定类型文件系统的磁盘空间使用情况(与t选项相反)。

      -T 显示文件系统类型。

        -h更具目前磁盘空间和使用情况 以更易读的方式显示

      功能:检查文件系统的磁盘空间占用情况。可以利用该命令来获取硬盘被占用了多少空间,目前还剩下多少空间等信息。)

wKiom1OdxW3CqiBJAAH6tCSsuQo237.jpg

4.接下来的步骤较为重要,那就是镜像的挂载,利用mount命令(

命令格式:mount [-t vfstype] [-o options] device dir 
其中: 

1.-t vfstype 指定文件系统的类型,通常不必指定。mount 会自动选择正确的类型。常用类型有: 
光盘或光盘镜像:iso9660 
DOS fat16文件系统:msdos 
Windows 9x fat32文件系统:vfat 
Windows NT ntfs文件系统:ntfs 
Mount Windows文件网络共享:smbfs 
UNIX(LINUX) 文件网络共享:nfs 

2.-o options 主要用来描述设备或档案的挂接方式。常用的参数有: 
loop:用来把一个文件当成硬盘分区挂接上系统 
ro:采用只读方式挂接设备 
rw:采用读写方式挂接设备 
iocharset:指定访问文件系统所用字符集 

3.device 要挂接(mount)的设备。 

4.dir设备在系统上的挂接点(mount point)。 

挂接光盘镜像文件 

1、从光盘制作光盘镜像文件。将光盘放入光驱,执行下面的命令。 
#cp /dev/cdrom /home/sunky/mydisk.iso 或 
#dd if=/dev/cdrom of=/home/sunky/mydisk.iso 
注:执行上面的任何一条命令都可将当前光驱里的光盘制作成光盘镜像文件/home/sunky/mydisk.iso 

2、将文件和目录制作成光盘镜像文件,执行下面的命令。 
#mkisofs -r -J -V mydisk -o /home/sunky/mydisk.iso /home/sunky/ mydir 
注:这条命令将/home/sunky/mydir目录下所有的目录和文件制作成光盘镜像文件/home/sunky/mydisk.iso,光盘卷标为:mydisk 

3、光盘镜像文件的挂接(mount) 
#mkdir /mnt/vcdrom 
注:建立一个目录用来作挂接点(mount point) 
#mount -o loop -t iso9660 /home/sunky/mydisk.iso /mnt/vcdrom 
注:使用/mnt/vcdrom就可以访问盘镜像文件mydisk.iso里的所有文件了。 

5.利用cd命令进入/etc/yum.repos.d文件中,用vim编辑器,编写配置文件。

wKioL1OdxUORxQPYAAJ6CXSGSAU234.jpg

配置文件内容如下:

wKiom1OdxXGQbtOjAACVTQHRFs0802.jpg

5.一切配置就绪后就可以安装自己想用的软件了,语法为"yum install 软件名"例如yum install bind

PS:

yun clean all:清除YUM缓存,yum 会把下载的软件包和header存储在cache中,而不会自动删除。如果我们觉得它们占用了磁盘空间,可以使用yum clean指令进行清除,更精确的用法是yum clean headers清除header,yum clean packages清除下载的rpm包.

yum makecache 是将服务器上的软件包信息在本地缓存,以提高搜索安装软件的速度。
四.按照上面所的方法,本地源的配置就完成了。