虽然,能用yum通过网络源来进行软件的安装,但在没有网的情况下再用网络源就会显得尴尬,所以我们不得不考虑要搭建一个本地源。
关于本地源的获得,直接用DVD版或者是Everything版的镜像就可以了,Everything版的软件包几乎包含了所有的软件包,说实话DVD版其实就已经足够使用了。在这里,楼主用的是Everything版的镜像。
# cd /etc/yum.repo.d/
会看到里面有很多以.repo结尾的文件,这是yum不同类源所对应的配置文件。其中,CentOS7-Base.repo是网络源,CentOS-Media.repo是本地源的配置文件。
yum默认的是从网络源下载,所以我们要先禁用网络源的配置文件。
# mv CentOS-Base.repo CentOS-Base.repo.bak
把文件名改了即可,别直接删了,万一以后用到呢!反正我是领会不到“断舍离”的精髓了
禁用网络源后,yum就会从本地源开始安装的。
现在,开始配置本地源,将装有iso镜像的U盘(或DVD,这里以U盘为例)插入计算机并切换至root身份。
# mkdir /mnt/usb //
# mount /dev/sdb1 /mnt/usb
# df
在/mnt/中创建usb文件夹,并将U盘挂载到该文件夹,然后用df
查看挂载情况(其实不看也行,强迫症)。
现在回到/etc/yum.repo.d/
文件夹中,
# vim CentOS-Media.repo
用vim
打开CentOS-Media.repo
。
该配置文件中,前两行是名字,第三行的
baseurl=file://后面要加上软件源所在的绝对路径,精确到mnt文件夹就可以。
baseurl=file:///mnt/
再把enable=0改为1(0是禁用,1是启用)
然后就可以保存退出了。
因为前面我们已经挂载了U盘,所以可以在/mnt/usb/中查看U盘中的内容,所有的安装包都放在Package/里了。
安装只需要执行
yum localinstall +软件包的名字
当然,安装之前要知道想要安装的软件包名称,这个可以在/mnt/usb/Package/
里搜索
rpm -qa | grep +关键字
然后,系统会列出所有含此关键字的软件包列表,选择安装就可以了。
网友评论