티스토리 뷰

반응형

apt update error 해결 방법

 

다양한 apt update error 해결 방법 (apt update errors - solved)

 

Linux를 사용하다 보면 sudo apt-get update와 sudo apt-get upgrade 명령어 사용 시 일부 패키지의 다운로드가 안되는 경우가  있습니다.그 이유는 Linux에 설정된 locale 및 국가 설정에 따라 가장 가까운 Repo.에서 필요한 파일을 다운로드 시도하다가 실패했기 때문입니다.

해결 방법은 간단합니다. VPN을 사용하여 다른 국가의 IP로 바꿔주시면 Repo. 역시 자동으로 바뀌기 때문에 sudo apt-get update 및 sudo apt-get upgrade 관련 문제를 손쉽게 해결할 수 있습니다.

 

vpn 접속

 

Repo.에서 일부 패키지를 다운로드할 수 없는 상태는 아래의 사진과 같습니다. Failed to fetch ~ 이런 식으로 시작되며 패키지 이름이 나오는데, 그 패키지가 Repo.에 제대로 없어서 이런 문제가 발생합니다.

VPN을 사용하는 사용자의 경우, 간단하게 VPN에 접속하면 이 문제가 해결되지만 VPN 계정이 없는 경우에도 Linux에서는 간단하게 무료로 해결할 수 있습니다. 

 

apt update error

 

Tor를 사용하여 apt-get update && apt-get upgrade 하는 방법

 

tor start

 

Linux 터미널에서 sudo apt-get install tor proxychains4를 설치합니다. 설치가 완료되면 sudo service tor start 명령어를 사용하여 tor를 실행합니다.

누락된 패키지 이름을 복사하고 sudo proxychains4 apt-get -d install 패키지 이름을 붙여넣기하여 다운로드합니다.

 

apt-get -d install package

 

tor는 속도가 좀 느리기 때문에 패키지 다운로드에 다소 시간이 걸릴 수 있습니다. 패키지 다운로드가 끝나면 ctrl + c를 눌러서 tor 연결을 끊고, sudo service tor stop으로 tor 서비스도 종료시켜줍니다.

마지막으로 sudo apt-get install 패키지 이름을 입력하시면 다운로드 된 패키지를 설치하실 수 있습니다.

 

following packages have been kep back 문제 해결

 

sudo apt-get update && sudo apt-get upgrade

 

The following packages have been kept back 이후에 나오는 패키지들은 자동으로 upgrade가 안되고 어느 정도 시간이 흘러야 설치가 됩니다. 만약 강제로 업그레이드를 진행할 경우 한 줄씩 복사하여 sudo apt-get install 뒤에 붙여넣기 하여 진행하시면 됩니다. 그러나 패키지의 이름이 너무너무 많은 경우 for() 함수를 사용하여 자동으로 진행할 수 있습니다.

Linux의 강점이죠.

 

the following packages have been kept back

 

먼저 The following packages have been kept back: 아래 줄부터 패키지 이름이 나오는 부분을 모두 선택하여 복사를 합니다.
그리고 cat > list.txt 명령어를 입력하고 Enter
Ctrl + Shift + v를 입력하여 붙여넣기 합니다. Enter를 눌러서 한 줄을 바꿔줍니다.
마지막으로 Ctrl + D를 눌러서 편집을 종료합니다.
이 과정을 거쳐, 패키지 이름을 list.txt 파일에 저장했습니다.

 

 

이제 for() 함수를 사용하여 반복해서 명령을 실행할 수 있도록 명령어를 작성합니다.
for list in $(cat list.txt); do sudo apt-get install $list; done
이 명령어 한 줄이면 list.txt에 있는 모든 패키지를 한 줄씩 자동으로 설치하게 됩니다.

 

 

설치가 완료되면 rm ./list.txt 명령어를 입력하여 list.txt 파일을 삭제합니다.

이 문제들이 가장 흔한 apt update 및 apt upgrade 관련 이슈들이고 VPN 또는 Tor를 사용하여 간단하게 해결할 수 있습니다.
Tor의 경우 다크 웹 관련 뉴스에 많이 등장하여 보안에 위험하다는 식으로 이해하는 분들이 있지만 이 명령어 사용과는 전혀 관련이 없습니다. 안전하게 패키지를 다운로드 할 수 있으니 안심하시고 사용하셔도 됩니다.

 

반응형
댓글