Tag: linuxmint

  • 리눅스민트 sudo apt update ‘해시 합이 맞지 않습니다’ 오류 해결 방법

    리눅스민트 22.04 또는 우분투 기반 시스템에서 sudo apt update 명령을 실행할 때 “해시 합이 맞지 않습니다(Hash Sum mismatch)” 오류가 발생하여 업데이트가 진행되지 않는 경우가 있습니다. 이 오류는 주로 패키지 저장소의 인덱스 파일이 손상되었거나, 미러 서버와의 동기화 문제로 인해 발생합니다. 이 글에서는 이 문제를 해결하는 다양한 방법을 자세히 안내해 드립니다.

    오류 메시지 예시

    아래와 유사한 오류 메시지를 보셨을 겁니다:

    오류:16 http://archive.ubuntu.com/ubuntu noble-updates/universe amd64 Packages
      해시 합이 맞지 않습니다
    ...
    E: Some index files failed to download. They have been ignored, or old ones used instead.
    

    이 오류는 apt가 다운로드한 패키지 목록 파일의 무결성을 검증하는 과정에서, 예상되는 해시 값과 실제 다운로드된 파일의 해시 값이 일치하지 않을 때 발생합니다.

    해결 방법

    아래 제시된 방법들을 순서대로 시도해 보시길 권장합니다. 대부분의 경우 첫 번째 또는 두 번째 방법으로 문제가 해결됩니다.

    1. 미러 서버 변경 (가장 권장)

    현재 사용하고 있는 패키지 미러 서버가 불안정하거나 동기화 문제가 있을 수 있습니다. 다른 미러 서버로 변경하는 것이 가장 빠르고 효과적인 해결책입니다.

    리눅스민트 소프트웨어 소스 도구 사용:

    리눅스민트는 편리한 GUI 도구를 제공하여 미러 서버 변경을 쉽게 할 수 있습니다.

    1. 메뉴 열기: 리눅스민트 메뉴에서 “소프트웨어 소스 (Software Sources)”를 검색하여 실행합니다.
    2. 공식 저장소 탭: “공식 저장소 (Official Repositories)” 탭을 선택합니다.
    3. 미러 서버 선택: “주 (Main)”와 “기본 (Base)” 옆에 있는 현재 미러 서버 주소를 클릭합니다.
    4. 최적의 미러 찾기: 새로운 창에서 “최적의 미러 선택 (Choose Best Mirror)” 버튼을 클릭하여 시스템이 자동으로 가장 빠른 서버를 찾도록 하거나, 목록에서 **한국 내에 있는 다른 서버 (예: Kakao, Naver)**를 수동으로 선택합니다. 한국 내 서버는 일반적으로 더 빠르고 안정적입니다.
    5. 변경 사항 적용: 서버 선택 후 “확인 (OK)”을 클릭하고, 암호를 입력하여 변경 사항을 적용합니다.
    6. 업데이트 시도: 터미널을 열고 다음 명령을 다시 실행하여 문제가 해결되었는지 확인합니다.Bashsudo apt update

    수동으로 sources.list 파일 편집 (고급 사용자용):

    이 방법은 텍스트 편집기를 사용하여 직접 저장소 파일을 수정하는 방법입니다. 위 GUI 방법이 더 안전하고 편리합니다.

    1. 터미널 열기: Ctrl + Alt + T를 눌러 터미널을 엽니다.
    2. sources.list 파일 열기: 다음 명령으로 sources.list 파일을 텍스트 편집기(nano)로 엽니다.Bashsudo nano /etc/apt/sources.list
    3. 미러 서버 주소 변경: http://archive.ubuntu.com/ubuntu로 시작하는 줄을 찾아 주석 처리(#으로 시작)하거나, 원하는 다른 미러 서버 주소로 변경합니다. 예를 들어, 카카오 미러 서버를 사용하려면 다음과 같이 변경합니다:# 기존 줄 (주석 처리) # deb http://archive.ubuntu.com/ubuntu noble-updates main restricted universe multiverse # deb-src http://archive.ubuntu.com/ubuntu noble-updates main restricted universe multiverse # 카카오 미러 서버 (추가 또는 변경) deb http://mirror.kakao.com/ubuntu/ noble-updates main restricted universe multiverse deb-src http://mirror.kakao.com/ubuntu/ noble-updates main restricted universe multiverse (주의: noble은 리눅스민트 22.04의 기반인 우분투 22.04의 코드명입니다. 다른 버전이라면 해당 코드명을 유지해야 합니다.)
    4. 저장 및 종료: Ctrl + X를 누르고 Y를 입력한 후 Enter를 눌러 변경 사항을 저장하고 나노 편집기를 종료합니다.
    5. 업데이트 시도: 다음 명령을 다시 실행합니다.Bashsudo apt update

    2. APT 캐시 및 패키지 목록 초기화

    손상된 캐시 파일 때문에 오류가 발생할 수도 있습니다. APT 캐시를 정리하고 패키지 목록을 다시 다운로드하면 문제가 해결될 수 있습니다.

    1. 캐시 및 목록 삭제: 터미널에서 다음 명령어를 순서대로 실행합니다.Bashsudo rm -rf /var/lib/apt/lists/* sudo apt clean
      • sudo rm -rf /var/lib/apt/lists/*: 이 명령은 이전에 다운로드된 모든 패키지 목록 파일을 삭제하여 apt가 새로운 목록을 강제로 다운로드하게 합니다.
      • sudo apt clean: 이 명령은 /var/cache/apt/archives/ 디렉토리에 저장된 다운로드된 .deb 패키지 파일들을 삭제합니다.
    2. 업데이트 다시 시도:Bashsudo apt update

    3. 시스템 날짜 및 시간 확인

    시스템의 날짜와 시간이 실제 시간과 정확히 동기화되어 있지 않으면, SSL/TLS 인증서 문제 등으로 인해 미러 서버 연결에 문제가 생겨 해시 불일치 오류가 발생할 수 있습니다.

    1. 현재 시간 확인: 터미널에서 다음 명령을 실행하여 시스템 시간을 확인합니다.Bashtimedatectl status 출력된 시간이 현재 시간과 맞는지 확인합니다.
    2. 시간 동기화: 만약 시간이 정확하지 않다면, 리눅스민트 설정에서 자동으로 시간을 동기화하도록 설정하거나, ntpdate를 사용하여 수동으로 동기화할 수 있습니다.Bashsudo apt install ntpdate sudo ntpdate kr.pool.ntp.org # 한국 NTP 서버를 이용하여 동기화 이후 sudo apt update를 다시 시도합니다.

    4. 네트워크 연결 문제 확인

    드물지만, 불안정한 인터넷 연결이나 잘못된 네트워크 설정(예: 프록시 서버) 때문에 패키지 다운로드 중 데이터 손상이 발생하여 해시 오류가 나타날 수 있습니다.

    • 인터넷 연결이 안정적인지 확인합니다.
    • VPN이나 프록시 서버를 사용하고 있다면, 일시적으로 비활성화한 후 sudo apt update를 다시 시도해 보세요.

    위 해결 방법들을 통해 sudo apt update 오류를 성공적으로 해결하고 리눅스민트를 최신 상태로 유지하시길 바랍니다.