티스토리 뷰
apt-get update
명령을 사용해서 처리를 수행할 때 중간에 파일 Not found (404, …) 등으로 오류가 발생할 수 있다. 대 부분의 경우는 실제 구성 패키지의 일부 파일들이 다운로드되지 않아서 패키지의 Hash sum 값이 틀리다는 오류다.
원인은 Archive 파일이 잘 못된 경우도 존재하지만 거의 대부분은 네트워크가 느려서 발생하는 경우로 이 때는 좀 더 빠른 사이트로 변경을 해 주면 문제없이 해결할 수 있다.
패키지 소스에 대한 정보는 /etc/apt/sources.list
파일에 존재한다. 해당 파일을 확인해 보면 사이트가 archive.ubuntu.com
으로 지정되어 있는데 무선 접속이나 통신망이 원할하지 않는 경우는 큰 패키지 처리 시에 위와 같은 오류가 지속적으로 발생한다. 따라서 사이트를 국내에서 제공하는 사이트로 변경해서 처리하면 된다.
$ sudo sed -i 's/archive.ubuntu.com/ftp.daum.net/g' /etc/apt/sources.list
위의 명령은 ‘sed’ 툴을 이용해서 /etc/apt/sources.list
파일의 내용 중에서 archive.ubuntu.com
으로 지정된 모든 문자열을 ftp.daum.net
으로 변경해서 원본을 갱신하는 것이다. 이렇게 국내 미러 사이트로 변경을 하면 네트워크 문제로 인한 오류는 대 부분 해결이 된다.
그러나 OS 상에 설치되어 있는 정보에 문제가 있어서 발생하는 경우도 존재할 수 있기 때문에 아래와 같이 추가적인 설정을 처리해 주면 된다.
$ sudo rm -rfv /var/lib/apt/lists/* && sed -i 's/# \(.*multiverse$\)/\1/g' /etc/apt/sources.list && apt-get update && apt-get -y upgrade
위의 명령은 /var/lib/apt/lists
폴더의 내용을 모두 지우고 multiverse 관련 정보를 조정한 후에 갱신과 업그레이드를 진행하는 것이다. 위의 두 가지 명령을 합쳐서 사용하면 오류 문제는 거의 대부분 해결할 수 있다.
Written by Morris (MSFL)
'개발 > 오류처리' 카테고리의 다른 글
[OS] Windows에서 MSVCR90.dll 오류 대처하기 (0) | 2017.05.12 |
---|---|
[SSH] Secure Shell 로 AWS 연결하기 (with pem) (0) | 2017.01.20 |
Ning + Netty 조합에서 Unable to establish loopback connection 오류가 발생하는 경우 (0) | 2015.02.26 |
- Total
- Today
- Yesterday
- docker
- GIT
- custom resource
- Node
- macos
- collection
- provisioner
- terrminating
- CentOS 8
- opencensus
- operator
- dynamic nfs client provisioner
- galera
- Kubernetes
- leader
- kudo-cli
- Replica
- k8s
- Cluster
- ssh
- Packages
- 쿠버네티스
- Galera Cluster
- operator framework
- KUBECTL
- SolrCloud
- zookeeper
- CentOS
- NFS
- Kudo
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |