CentOS安装本地 YUM源 产生的问题和解决过程

本人刚刚踏入Linux的神秘殿堂就被如何安装软件这样的问题难倒了,经过Google大神的指点,终于找到了如何配置YUM源的方法,其中也不是一帆风顺,也产生了一些小问题,这些都是基础知识,希望能够帮到刚刚学习Linux的朋友。

    由于VMware的终端不好用,所以想换成XShell,过程中又需要配置网络属性,桥接到本机网卡中,所有就需要设置本地YUM源来获取诸如nano、vim的文本编辑器。但是由于没有什么基础所以就只能自己找Google大神来帮忙。

    首先挂载光盘镜像:

mkdir /mnt/cdrom #创建挂载目录
mount /dev/cdrom /mnt/cdrom #挂载本地镜像到/mnt/cdrom下面

    挂载之后配置本地YUM源

cp /etc/yum.repo.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Local.repo    #直接复制一份配置文件稍作修改就成

    前面我也提到过,需要nano之类的文本编辑工具,现在虽然有了配置文件,但是只能看不能修改啊,这里大家不要急,我们不是挂载了镜像盘嘛,大不了我们直接找他要工具。

rpm -ivh /mnt/cdrom/Packages/nano-2.3.1-10.e17.x86_64.rpm #通过rpm命令来安装nano编辑器

这样我们就安装好了nano编辑器,接下来就可以修改YUM的配置文件了。

nano /etc/yum/repos.d/CentOS-Local.repo #修改配置文件
添加本地源
[base-local] 
name=CentOS-Local    
baseurl=file:///mnt/cdrom    #这个就是你挂载镜像的路径,注意其中有3个///符号
enable=1
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7
#如果不需要gpgcheck,可让gpgcheck=0,然后注释掉最后一行即可。

心想这样也完成了,就直接去用yum install 去测试了,谁知道还是不行,linux兄弟丢给我一堆英文注释,看了一段不是很明白,后来又想了想是不是应该把默认的.repo文件替换掉或者让他改名呢?于是乎

mv /etc/yum/repos.d/CentOS-Base.repo /etc/yum/repos.d/CentOS-Base.repo.bak    #修改了默认配置文件的名称,后缀是bak就做备份吧。

然后再次运行Yum install 来安装文件就成功了。原来我忽略了要将自己定义的YUM文件来替代系统默认的了。其实我想应该也可以直接修改系统默认的CentOS-Base.repo这个文件的,但是我没有尝试了,因为我还需要配置网络属性。

    接着用ifconfig查看网卡信息,结果提示我command not found,提示命令找不到,接着使用了which和whereis的命令查找ifconfig都是提示在/sbin下面,我果断到/sbin下面去找ls /sbin | egrep ifconfig 结果还是显示没有。于是乎就使用了yum search ifconfig命令,结果现实在net-tools.x86_64的包里面,这里就开始安装这个包,安装之后再次使用ifconfig就出现了网卡信息,总算是找到了这个命令了。

    到这里就告一段落了,今天通过自己的查找和Google大神的帮助终于完成了跨入Linux门槛的一步,觉得小有成就。感觉这些东西能和大家分享我就发上来了,可能都是基础的东西,因为我自己也在学习,所以希望对大家有帮助,谢谢。

原创文章,作者:qiaojia596,如若转载,请注明出处:http://www.178linux.com/10741

赞 (3)
qiaojia596qiaojia596
上一篇 2016-01-05 13:01
下一篇 2016-01-05 13:02

相关推荐

  • DNS

    DNS DNS解析 DNS名称解析方式:名称 –> IP:正向解析IP –> 名称:反向解析注意:二者的名称空间,非为同一个空间,即非为同一棵树;因此,也不是同一个解析库; DNS查询类型:递归查询:一般是客户机和服务器之间的查询;即只发送一个请求,其他的工作交由上层服务器去解决;迭代查询:一般是服务器和服务器之间的凡是,…

    Linux干货 2017-05-31
  • httpd2.2基础安装

    编译安装前,首先要确认开发包组已经装上。 开发包组: Developments tools server platform development(centos 7) 并且将apr 与 apr-unil 装上。这是httpd 可移植运行所必须用到的组件.这里举例说明的是httpd2.2版本。 若是安装httpd2.4以上版本的话,还要安装pcre库。pcre…

    2017-04-24
  • rsyslog将日志记录于MySQL中

    数据库服务器:CentOS7 192.168.119.159   日志:CentOS6 192.168.119.129     准备mysql数据库 和 用户账户 [root@localhost ~]# yum install mariadb-server   [root@localhost ~]# systemctl…

    2018-02-05
  • shell 脚本编程基础

    Shell脚本简介: Shell脚本是一种特殊的程序,它是用户与linux系统内核之间的一个接口,shell是一个工具程序,在用户登录后系统启动。它解释并运行由命令行或脚本文件输入的命令,从而实现用户与内核间的交互。 Shell脚本:也就是用各类命令预先放入到一个文件中,方便一次性执行的一个程序文件,主要是方便管理员进行设置或者管理用的,是利用shell的功…

    Linux干货 2016-08-21
  • OPenSSL

    OPenSSL   OpenSSL 是一个安全套接字层密码库,囊括主要的密码算法、常用的密钥和证书封装管理功能及SSL协议,并提供丰富的应用程序供测试或其它目的使用.   SSL是Secure Sockets Layer(安全套接层协议)的缩写,可以在Internet上提供秘密性传输。Netscape公司在推出第一个Web浏览器的同时,提出了SSL协议标准。…

    Linux干货 2016-11-07
  • 马哥教育网络班21期+第五周课程练习

    1. 显示/boot/grub/grub.conf中至少以一个空白字符开头的行 [root@hadoop ~]# grep "^[[:space:]]\+" /boot/grub/grub.conf 2. 显示/etc/rc.d/rc.sysinit文件中以#开头,后面至少一个空白字符,而后又有至少…

    Linux干货 2016-08-05