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)
감사합니다 다른 방법으로 안되던게 해결되었어요
답글삭제해결되었다니 다행입니다. ^^
삭제오늘도 좋은 하루되세요!
감사합니다. 몇시간을 헤메던 것을 해결하였어요. 감사합니다.
답글삭제오늘도 좋은 하루되세요.
삭제감사합니다. 특히 오랫동안 패키지가 관리되지 않은 서버에서 저런 문제가 발생하는 것 같습니다.
답글삭제제 경우엔 archive.ubuntu.com 대신 kr.archive.ubuntu.com을 치환해야 동작하는 것을 확인 했습니다. :)
도움이 되셨다니 다행입니다. ^^
삭제또한 추가적인 좋은 정보 감사드립니다.
오늘도 좋은 하루 되세요!
좋아요
답글삭제오늘도 좋은 하루되세요.
삭제