上标题,真的是哭了,我一个老爷们差点被急哭了,两天两夜啊,我没干别的,就为了解决下图的这个问题
公众号:Java架构师联盟,每日更新技术好文
这是错误代码提示,而原因只是因为一条命令,yum -y install wget
Error: Cannot retrieve repository metadata (repomd.xml) for repository: bas
e. Please verify its path and try again
不知道最近有没有跟我一样的centos6用户遇到这个问题,起因是因为我觉得公司给我们开放的私人得虚拟机下载速度实在有点慢,申请权限之后就想换个源,然后就发现新建得虚拟机下载wget不好用了,其他的yum命令也不行,yum clean all和yum makecache了好几次,愣是不行,我就以为我在整理得时候让我整坏了,万幸的是除了不能访问源之外,正常的业务访问没有任何问题,这边就只能跟工程师联系了,然后,昨天晚上收到工程师的消息:centos6已经停止更新了,清华,阿里,网易等yum库已经关闭了,访问官网看一下发现官网早有介绍
#具体的时间是这样的
CentoS 6 停止维护更新日期=2020年11月30日
CentOS 7 停止维护更新日期= 2024年6月
CentOS 8 停止维护更新日期= 2029年5月
然后有了两个不正经的程序员一下的对话
工程师大哥:你小子怎么这么点背啊,这刚刚停止维护一个星期就让你小子碰上了
。。。。。。我你个,难道我乐意呀,我能怎么办啊
我问大哥:怎么处理这件事
大哥一脸看白痴的表情看着我:你小子蒙了吧,已经停止维护了,我能怎么办,换7呗,以后你们就用7吧
然后一脸奸笑的表情看着我,我说:哥,别这样看着我,有点发毛,你咋了?
大哥说:虽然67两个版本变化不大,但是总还是有一些区别的,你们用惯了6了,突然换7会不会不适应啊?
emmmm,我愣愣的看着大哥离去的背影,好像真的是这样的啊,所以有了今天的这份文章,我会从下面几个方面进行讲解,主要包括网络、时间、常用命令、环境变量等基础以及centos6该如何改进再坚持一段时间
网络配置
拿到一个新的centos系统,首先要操作的就是网络配置的,尤其是在自己的pc端进行虚拟机的配置的时候,其实正常的没问题,但是还是有一些区别,我们来看一下
#查看
ip addr show
#新的网卡名称也修改为ens33
而网络的配置与6几乎无异
#路径
cat /etc/sysconfig/network-scripts/ifcfg-ens33
#配置信息
TYPE=Ethernet
PROXY_METHOD=none
BROWSER_ONLY=no
BOOTPROTO=static
IPADDR=192.168.79.7
NETMASK=255.255.255.0
GATEWAY=192.168.79.2
DNS1=114.114.114.114
DNS2=192.168.79.2
ZONE=
DEFROUTE=yes
IPV4_FAILURE_FATAL=no
IPV6INIT=yes
IPV6_AUTOCONF=yes
IPV6_DEFROUTE=yes
IPV6_FAILURE_FATAL=no
IPV6_ADDR_GEN_MODE=stable-privacy
NAME=ens33
UUID=c220bec2-8a7e-414a-9ea6-b20f87fa8485
DEVICE=ens33
ONBOOT=yes
同样的修改还有主机名的修改,在centos7中,主机名的修改有两种方式
1、直接修改配置文件
2、命令操作
1、当然在centos7特地添加了hostnamectl命令查看,修改主机名
2、使用hostnamectl set-hostname 命令修改主机名,可永久生效:
重启生效
配置完这些,简单的操作已经完成,网络通信已经成功,接下来的操作就可以在xshell中进行
那centos6和centos7还有哪些我们在日常生活中经常使用但是略有差别的命令
服务进程
centos6 采用 service和chconfig管理服务centos7 采用systemctl 管理服务,但是还可以使用service和chkconfig命令
以防火墙为例
centos7操作防火墙
“systemctl status firewalld.service”
//查看防dao火墙状态:
“systemctl stop firewalld.service”
//可以关闭运行的防火墙
systemctl status firewalld.service
//查看防火墙状态,如果出现disavtive(dead)的字样,说明防火墙已经关闭:
systemctl disable firewalld.service”
//即可永久禁止防火墙服务,下次重启也不会开启
时间地区操作
时间同步
[root@node1 yum.repos.d]# chrony
-bash: chrony: command not found
[root@node1 yum.repos.d]# chronyc sources
-bash: chronyc: command not found
[root@node1 yum.repos.d]# yum install -y chrony
注意:同样的,有些命令也是需要你去安装使用的,不过这里就可以使用yum操作了,这个坑爹玩意,要不是他,我能被嘲讽吗?
#注意:安装完成后,要启动服务
[root@node1 yum.repos.d]# systemctl start chronyd.service
[root@node1 yum.repos.d]# systemctl status chronyd.service
#查看状态
[root@node1 yum.repos.d]# chronyc sources -v
修改时间
$ timedatectl set-timezone Asia/Tokyo
$ timedatectl status
原时间
[root@node1 yum.repos.d]# timedatectl set-timezone Asia/Tokyo
修改后
修改地区
$ localectl set-locale LANG=ja_JP.utf8
$ localectl status
服务
服务一览
$ systemctl list-unit-files
$ systemctl --type service
强制停止
$ systemctl kill --signal=9 sshd
环境变量
这个地方是因为我在使用jps的时候提示我说common not found
然后想起来,我还没有配置环境变量,因为centos7自带的是open-jdk,所以当我上传,然后按照传统的方式配置环境变量的时候,发现不行
因为它有一些改变,.bashrc无法配置,但是/etc/profile还是一样
在配置环境变量的时候也有一定的差别,为下面这样,只需要在其本身的基础上添加路径就可以
PATH=$PATH:$HOME/bin:/opt/software/jdk1.8/bin
export PATH
然后就行了,我自己重写了一下还不行,因为刚接触centos7,所有一些地方还不是很明白,如果有知道这个地方是怎么回事的,可以评论区讨论一下,嘿嘿嘿
因为事发突然,而这些是我们的在日常的工作和学习中经常用到的基础配置,像网络、Java、防火墙等,而很多的命令是和centos6差不多的,通用,所以这里也就不做过多的介绍,在日常的工作工程中可以稍微注意总结一下即可
当然了,可能有些朋友还是需要先用centos6,没有我们这么任性,发现问题,直接选择升级然后调整到新的系统,但是,就像前面说的,yum源都已经关闭了 怎么办,没关系,这里有一个临时的办法,这也算是出其不意可以使用vault.centos.org作为更新源!!!
CentOS官方:http://vault.centos.org/
阿里云镜像:http://mirrors.aliyun.com/centos-vault/
解决方案
vi /etc/yum/pluginconf.d/fastestmirror.conf
#修改参数enable=0
如果不关闭这个的话,优先还是回去源库中去查看
#备份原有文件,备份绝对是个好习惯,要养成
mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.bak
#替换为官方Vault源
wget -O /etc/yum.repos.d/CentOS-Base.repo https://static.lty.fun/%E5%85%B6%E4%BB%96%E8%B5%84%E6%BA%90/SourcesList/Centos-6-Vault-Official.repo
#替换为阿里云Vault镜像
wget -O /etc/yum.repos.d/CentOS-Base.repo https://static.lty.fun/%E5%85%B6%E4%BB%96%E8%B5%84%E6%BA%90/SourcesList/Centos-6-Vault-Aliyun.repo
但是有的朋友可能是刚用centos6,或者因为种种原因,没有安装wget得,怎么办,没关系,可以使用上的面地址中的内容,直接编辑原来的Yum源文件互替换即可(注意:这种方式,最好也cp一份,不然后期出现问题没得替换,备份一下还是可以的)
总结
好了,基本到这里,我今天的内容就结束了,总结一些常用得命令在不同版本得centos中得区别,在后期得日常工作中能够更好的使用,提升自己的能力,不过,这也是在日常工作中没有学习总结得后果,之前的时候,我也看过centos7得命令,但是,没想到,6居然这么绝,直接把所有的源关闭,猝不及防啊,后期的时候,再去学习centos8得时候,可真的要总结一下了
好啦,今晚过的是真充实啊,不知道这些东西对大家有**咩有帮助,有帮助的话转发关注一下吧,谢谢**
网友评论