Ubuntu는 뛰어난 안정성과 방대한 소프트웨어 카탈로그로 잘 알려진 사용자 친화적인 리눅스 배포판입니다. 하지만 베테랑 Ubuntu 사용자라도 "E: Unable to locate package(패키지를 찾을 수 없습니다)" 오류를 한 번쯤은 마주하게 됩니다. 이 오류는 주로 APT를 통해 패키지를 설치하려고 할 때 나타나며, 원인만 정확히 파악하면 누구나 쉽게 해결할 수 있습니다.
핵심 요약
- 안전하고 최신 상태의 Ubuntu 시스템을 유지하려면 패키지 목록을 정기적으로 업데이트하세요. 이를 통해 최신 소프트웨어, 보안 패치, 버그 수정 및 개선된 의존성 해결에 접근할 수 있습니다.
- apt 명령어로 소프트웨어를 설치할 때는 패키지 이름의 철자와 대소문자 구분에 주의하세요. 사소한 오타 하나만으로도 "E: 패키지를 찾을 수 없습니다" 오류가 발생합니다.
- 설정된 저장소 정보를 확인하여 필요한 소프트웨어에 접근할 수 있는지 검증하고, 필요하다면 신뢰할 수 있는 저장소를 추가하세요.
이 글에서는 Ubuntu에서 "E: 패키지를 찾을 수 없습니다" 오류를 해결하는 다섯 가지 방법을 단계별로 소개합니다. 초보자든 숙련된 관리자든 이 오류를 극복하는 방법을 익혀두면 Ubuntu 활용 능력이 한층 향상될 것입니다.
1. 패키지 목록 업데이트하기
패키지 목록을 정기적으로 업데이트하는 것은 안전하고 안정적인 최신 Ubuntu 시스템을 유지하는 데 필수적입니다. 이를 통해 최신 소프트웨어 환경을 누리면서도 시스템 보안과 안정성을 동시에 지킬 수 있습니다.
다음 명령어로 패키지 목록을 업데이트할 수 있습니다:
sudo apt update새로운 소프트웨어를 설치하기 전에는 반드시 위 명령어를 먼저 실행하는 습관을 들이세요. 패키지 목록을 업데이트하면 최신 버전의 소프트웨어 패키지와 새로 추가된 패키지에 접근할 수 있습니다.
또한 sudo apt update 명령어는 최신 보안 패치 적용, 버그 수정, 그리고 더 나은 의존성 해결이라는 부가적인 이점도 제공합니다.
2. 올바른 패키지 이름 사용하기
Windows와 달리 Linux는 파일 및 디렉터리 이름에서 대소문자를 엄격하게 구분합니다. 즉, 대문자와 소문자는 서로 다른 문자로 취급됩니다. 예를 들어 "Test.txt", "TEST.txt", "TesT.txt"는 Linux에서 모두 서로 다른 파일입니다.
이 원칙은 패키지 이름에도 그대로 적용됩니다. 패키지 이름의 철자를 정확히 입력해야 하며, 대문자가 들어가야 할 자리에 소문자를 입력하는 사소한 오타 하나만으로도 "E: 패키지를 찾을 수 없습니다" 오류가 발생할 수 있습니다.
패키지 이름이 확실하지 않다면 apt 명령어로 부분 이름을 검색할 수 있습니다. 예를 들어 인기 있는 스크린샷 도구 Flameshot을 찾고 싶은데 "flame"으로 시작한다는 것만 기억난다면 다음과 같이 검색하면 됩니다:
apt search flame
3. 저장소 정보 확인하기
APT는 시스템에 설정된 특정 저장소에서만 소프트웨어를 설치합니다. 이는 신뢰할 수 있는 몇몇 소스에서만 소프트웨어를 받도록 제한할 수 있어 보안 측면에서 매우 유리합니다.
기본적으로 Ubuntu에는 기본 저장소가 이미 설정되어 있지만, 현재 구성된 저장소에 없는 소프트웨어가 필요하다면 새로운 저장소를 추가해야 할 때가 있습니다.
다음 명령어로 설정된 저장소 목록을 확인할 수 있습니다:
cat /etc/apt/sources.listsources.list에는 일반적으로 다음과 같은 저장소가 기본으로 설정되어 활성화되어 있어야 합니다. 활성화된 저장소는 # 문자로 주석 처리되어 있지 않습니다.
deb https://archive.ubuntu.com/ubuntu/ release-name main restricted universe multiverse
deb https://archive.ubuntu.com/ubuntu/ release-name-updates main restricted universe multiverse
deb https://archive.ubuntu.com/ubuntu/ release-name-backports main restricted universe multiverse
deb https://security.ubuntu.com/ubuntu/ release-name-security main restricted universe multiverse위 코드에서 release-name은 현재 사용 중인 Ubuntu 릴리스 코드명으로 대체됩니다. 터미널에서 lsb_release -c 명령어를 실행하면 출력되는 코드명이 바로 현재 릴리스 이름입니다.

Linux에서 새로운 소프트웨어 저장소를 추가하는 것은 비교적 간단합니다. 또한 대부분의 소프트웨어 설치 가이드에서 새 저장소 추가 여부를 안내하므로 해당 내용을 꼼꼼히 확인하는 것이 좋습니다.
보안을 위해 시스템에는 반드시 신뢰할 수 있고 지속적으로 관리되는 PPA와 저장소만 추가해야 합니다.
4. 소프트웨어 호환성 확인하기
경우에 따라 특정 소프트웨어 패키지는 구버전 Ubuntu에서는 제공되지 않을 수 있습니다. 드물지만 일부 패키지는 LTS(Long Term Support) 릴리스에서만 사용 가능한 경우도 있습니다. 이런 경우 호환성 문제로 인해 "E: 패키지를 찾을 수 없습니다" 오류가 발생할 수 있습니다.
다음 명령어로 패키지에 대한 자세한 정보를 확인할 수 있습니다: apt show package-name. 예를 들어 flameshot 패키지의 정보를 보려면 다음과 같이 실행합니다:
apt show flameshot
또한 설치하려는 소프트웨어 패키지가 현재 Ubuntu 버전과 호환되는지 확인하려면 해당 패키지 공식 웹사이트에 게시된 호환성 정보도 함께 살펴보는 것이 좋습니다.
5. 기타 해결 방법
위의 방법들로도 문제가 해결되지 않았다면 패키지 캐시를 정리한 후 패키지 목록을 다시 업데이트해 보세요:
sudo apt clean && sudo apt update추가로, cowsay처럼 용량이 작은 패키지를 sudo apt update && apt install cowsay 명령어로 설치해 보면 시스템의 APT가 정상적으로 작동하는지 빠르게 진단할 수 있습니다.
이제 Ubuntu에서 "E: 패키지를 찾을 수 없습니다" 오류를 해결할 수 있습니다
Ubuntu 사용자라면 언젠가 "E: 패키지를 찾을 수 없습니다" 오류를 마주할 가능성이 높습니다. 다행히 이 오류는 충분히 해결 가능하며, 올바른 정보만 갖추고 있다면 자신 있게 대처할 수 있습니다.
앞으로 이러한 오류를 재발하지 않도록 하려면, 평소 PC에 손상된 패키지(broken packages)가 있는지 주기적으로 점검하는 습관을 들이는 것이 좋습니다.