본문 바로가기
운영체제

[Linux] apt update 오류 (hash sum mismatch)

by 아촌 2025. 4. 3.

 

운영체제 공룡책 강의 시작하려는데 설치부터 문제가 생겼다.

 

sudo apt-get update 명령어 실행시에 hash sum mismatch 에러가 발생

 

클로드에 의하면 이 오류 발생의 이유는

1. 네트워크 연결 문제

2. 프록시 또는 캐시 서버 문제

3. 로컬 패키지 캐시 손상

4. 저장소 미러 동기화 문제 

등등 이라고 한다.

 

클로드가 제안한 해결법으로는 제대로 해결해내지 못했다.

 

그래서 구글링을 통해

 

https://bugs.launchpad.net/ubuntu/+source/apt/+bug/1785778

 

Bug #1785778 “Hash Sum mismatch Ubuntu Server 18.04.1 LTS” : Bugs : apt package : Ubuntu

Hi, I'm getting weird Hashes mismatch error while trying to update Ubuntu server 18.04.1 LTS server. The error I'm receiving is as follows. $ sudo apt-get update Get:1 http://security.ubuntu.com/ubuntu bionic-security InRelease [83.2 kB] Hit:2 http://archi

bugs.launchpad.net

댓글에서 해결법을 찾았다.

 

이 해결법으로 정상적으로 gcc g++ gdb를 설치하였다.

 


https://bugs.launchpad.net/ubuntu 

 

Bugs : Ubuntu

Ubuntu also includes a wide variety of software through its network of software repositories. Once your system is installed you can simply call up a list of all the existing tools out there and choose any of them for immediate installation over the interne

bugs.launchpad.net

 

이 곳은 Ubuntu 운영 체제의 공식 버그 추적사이트이고

 

클로드에게 명령어에 대해 알아보았다.

 

  • sudo rm -rf /var/lib/apt/lists/*
    • sudo: 관리자 권한으로 명령어를 실행합니다.
    • rm -rf: 파일과 디렉토리를 강제로 재귀적으로 삭제합니다.
    • /var/lib/apt/lists/*: APT(Advanced Package Tool)가 저장하는 패키지 목록 파일들의 위치입니다.
    • 이 명령어는 APT의 캐시된 패키지 목록 파일을 모두 삭제합니다. 패키지 목록이 손상되었거나 오래된 경우 이를 정리하는 데 유용합니다.
  • sudo apt-get update -o Acquire::CompressionTypes::Order::=gz
    • sudo apt-get update: 패키지 목록을 업데이트합니다.
    • -o Acquire::CompressionTypes::Order::=gz: APT가 패키지 목록을 다운로드할 때 압축 형식으로 gz만 사용하도록 지정합니다.
    • 이 옵션은 패키지 목록을 다운로드할 때 발생할 수 있는 해시 불일치 문제를 우회하는 데 도움이 될 수 있습니다. 특히 네트워크 또는 미러 서버 문제가 있을 때 유용합니다.
  • sudo apt-get update && sudo apt-get upgrade
    • sudo apt-get update: 패키지 목록을 업데이트합니다. 이는 시스템에 어떤 패키지에 업데이트가 있는지 확인합니다.
    • &&: 첫 번째 명령어가 성공적으로 완료된 경우에만 두 번째 명령어를 실행합니다.
    • sudo apt-get upgrade: 업데이트 가능한 모든 패키지를 최신 버전으로 업그레이드합니다.

 

이 명령어는 해시 불일치 문제를 우회하여 해결한 방법인 듯하다

 

해시 불일치 문제는 무엇과 무엇이 불일치 한다는 것인가?

 

해시 불일치는 서버에서 제공하는 파일과 APT가 예상하는 파일사이에서 발생한다고 한다.

  • 예상 파일 해시: APT 시스템은 릴리스 파일(Release/InRelease)에서 패키지 목록 파일의 해시를 읽습니다. 이 해시는 패키지 저장소가 공식적으로 제공하는 "이 파일은 이 해시값을 가져야 합니다"라는 정보입니다.
  • 수신된 파일 해시: 실제로 다운로드된 파일의 해시값입니다.

 

해시 불일치는 보안 메커니즘의 일환으로, APT가 예상과 다른 파일을 설치하는 것을 방지하여 시스템 무결성을 유지한다고 한다.

 

'운영체제' 카테고리의 다른 글

Curl에 대해 알아보자  (0) 2025.04.06