cd /etc/yum.repos.d/
로 이동 후 rm *.repo
명령어로 모든 repo파일을 삭제vi rhel-source.repo
파일 생성[base]
name=CentOS-$releasever - Base
baseurl=http://mirror.centos.org/centos/7/os/$basearch/
gpgcheck=1
#released updates
[update]
name=CentOS-$releasever - Updates
baseurl=http://mirror.centos.org/centos/7/updates/$basearch/
gpgcheck=1
[base]
name=CentOS-$releasever - Base
baseurl=http://vault.centos.org//centos/7/os/$basearch/
gpgcheck=1
#released updates
[update]
name=CentOS-$releasever - Updates
baseurl=http://vault.centos.org//centos/7/updates/$basearch/
gpgcheck=1
yum -y update
yum repolist all
[Errno 14] curl#6 - "Could not resolve host: ~~~; Unknown error"
원인: curl#6 - "Could not resolve host 에러는 host를 확인할 수 없다는 뜻이다. 여기서 resolve는 DNS에서 많이 쓰이는 용어로, 서버 혹은 PC에서 통신을 할 때 DNS를 거치게 되는데 DNS에서 resolve를 할 수 없기 때문에 발생하는 에러이다.
nmcli d
명령어를 확인해 네트워크가 연결 상태인지 확인한다.ping 8.8.8.8
로 외부로 통신이 가능한지 확인한다.외부 통신이 불가능하다면 해결방법 2로 이동한다.
외부 통신이 가능한 경우 이어서 설정한다.
/etc/resolv.conf
search 8.8.4.4
nameserver 8.8.8.8
위의 방법을 시도했을 때에도 해결이 불가능하다면 다음 명령어를 입력한다. 다음 명령어는 Linux가 dhcp를 사용하여 ip 명령을 갱신하도록 하는 명령어이다.
sudo dhclient
yum -y update
및 yum repolist all
실행ifconfig
를 통해 본인의 네트워크 이름을 확인한다.vi /etc/sysconfig/network-scripts/ifcfg-ens192
수정: ens192는 본인의 네트워크 이름을 작성한다.systemctl restart network
및 적용사항 확인 ip route
ping 8.8.8.8
sudo dhclient
yum -y update
및 yum repolist all
실행해당 경우 local.repository 설정이 가능하다.
mount 명령어를 사용하여 cd 마운트
[root@localhost ~]# mount /dev/cdrom /mnt
마운트가 되었는지 확인 : df -h
/dev/sr0
에 마운트가 된 것을 확인할 수 있다.마운트 할 폴더 생성: mkdir /rhel7-repo
생성한 폴더에 DVD 마운트 : mount /dev/sr0 /rhel7-repo
마운트 확인 : df -h
yum.repos.d 설정 폴더로 이동
cd /etc/yum.repos.d/
폴더 내부의 ***.repo 파일 모두 삭제
rm *.repo
새로운 repo 파일 생성
vi local.repo
vi local.repo 내용, 입력 후 wq로 종료
[local-repo]
name=Local Repository
baseurl=file:///rhel7-repo
enabled=1
gpgcheck=0
yum repolist all
로 확인출처: