50% 할인 모든 플랜, 기간 한정. 시작 가격 $2.48/mo
7분 분량
서버 및 OS

Linux에서 "apt command not found" 오류 해결 방법

에이다 러브굿 By 에이다 러브굿 7분 읽기
apt 오류: 명령을 찾을 수 없음

Linux 사용자라면 apt 명령어에 익숙할 것입니다. 이 명령어는 Ubuntu와 같은 Debian 기반 배포판에서 패키지 관리를 담당하는 핵심 도구입니다. 그런데 간혹 'apt command not found' 오류가 발생할 수 있습니다. 이런 오류는 작업 흐름을 끊어놓을 수 있어 당황스럽기 마련입니다. 이 가이드에서는 해당 오류의 원인을 파악하고 해결하는 방법을 단계별로 설명합니다.

'apt command not found' 오류 이해하기

'apt 명령어를 찾을 수 없음' 또는 'apt get을 찾을 수 없음' 오류는 시스템이 apt 명령어를 인식하지 못한다는 의미입니다. 원인은 다양합니다.

  • apt를 지원하지 않는 Debian 비기반 배포판을 사용 중인 경우입니다. 예를 들어 Fedora나 Arch를 사용하고 있을 수 있습니다.
  • 시스템에 apt 패키지 관리자가 설치되어 있지 않은 경우입니다.
  • 시스템의 PATH 설정에 문제가 있는 경우입니다.

apt와 apt-get의 차이도 알아둘 필요가 있습니다. 두 명령어 모두 Debian 기반 시스템에서 소프트웨어 설치와 제거를 담당하는 패키지 관리자입니다. 다만 apt는 apt-get보다 나중에 나온 명령어로, 사용하기 더 편리합니다.

'apt get not found' 사전 점검 및 해결 방법

복잡한 해결책으로 넘어가기 전에 먼저 다음 사항을 점검하세요.

  • Linux 배포판 확인: Ubuntu, Mint, 또는 Debian 자체와 같은 Debian 기반 배포판을 사용하고 있는지 확인하세요. 배포판 호환성을 미처 고려하지 못해 오류가 발생하는 경우도 있습니다.
  • apt 설치 여부 확인: 실행하세요 어느 apt 명령어를 실행하여 apt가 설치되어 있는지 확인하세요. 아무것도 출력되지 않으면 apt가 설치되지 않은 것입니다.
  • PATH 문제: apt가 있는 디렉토리가 시스템 PATH에 포함되어 있는지 확인하세요. 다음 명령어로 확인할 수 있습니다: echo $PATH.

복잡한 해결책으로 넘어가기 전에 이런 기본적인 사항들을 먼저 점검하면 시간을 많이 아낄 수 있습니다. 원인이 생각보다 가까운 곳에 있는 경우가 많습니다.

'apt command not found' 오류 해결하기

'apt not found' 오류의 주된 원인은 패키지 설치 문제일 수 있습니다. apt를 직접 설치하는 것부터 시작해 보겠습니다.

먼저 Ubuntu나 Debian처럼 Debian 기반 시스템을 사용하고 있는지 확인하세요. 'apt'는 'yum'이나 'dnf' 같은 별도의 패키지 매니저를 사용하는 Fedora 또는 CentOS 같은 비(非) Debian 시스템과는 호환되지 않습니다.

Fedora나 Arch처럼 비(非) Debian 시스템을 사용하는 경우, 해당 시스템들은 별도의 패키지 매니저를 사용하기 때문에 'apt not found' 오류가 발생할 수 있습니다. Fedora와 Arch에서 apt를 대체하는 방법을 알아보겠습니다. Fedora에서는 dnf를, Arch에서는 pacman를 사용하세요. 사용 방법은 다음과 같습니다:

Fedora:

sudo dnf install <package-name>

아치:

sudo pacman -S <package-name>

Debian 기반 시스템에서 'apt: command not found' 오류가 발생하면, 터미널을 열고 다음 명령어로 설치 여부를 확인하세요:

sudo apt update

'command not found'가 출력되면 apt를 재설치하세요.

공식 저장소에서 사용 중인 시스템 버전에 맞는 '.deb' 패키지를 다운로드하세요:

wget http://security.ubuntu.com/ubuntu/pool/main/a/apt/apt_2.0.2ubuntu0.2_amd64.deb

'dpkg'로 패키지를 설치하세요:

sudo dpkg -i apt_2.0.2ubuntu0.2_amd64.deb

설치가 정상적으로 완료되었는지 확인하기 위해 로컬 저장소를 업데이트하세요:

sudo apt update

의존성 문제가 있는 경우, 필요한 의존성 패키지를 확인하고 설치하세요:

dpkg -I apt_2.0.2ubuntu0.2_amd64.deb

이제 시스템의 'apt' 패키지가 정상적으로 구성되었습니다.

패키지 목록이 오래되어 오류가 발생하는 경우도 있습니다. 패키지 목록을 업데이트하면 시스템이 최신 패키지를 인식할 수 있습니다. 다음 명령어로 패키지 목록을 업데이트하세요:

sudo apt-get update

업데이트 후 apt 명령어를 다시 실행해 보세요.

'apt' 명령어는 'apt-get'의 개선된 버전으로, 더 직관적인 인터페이스를 제공합니다. 'apt'를 찾을 수 없는 경우, 대신 'apt-get'을 사용할 수 있습니다. 'apt-get'은 동일한 기능을 수행하며, 'apt'가 없는 시스템에서도 대부분 사용할 수 있습니다. 예를 들어, 다음 명령어 대신:

sudo apt install package-name

아래 명령어를 사용하세요:

sudo apt-get install package-name

이 방법으로 'apt get command not found' 및 'sudo apt get command not found' 오류를 해결할 수 있습니다.

'apt command not found' 오류의 또 다른 원인은 sudo 권한이 없는 경우입니다. 'apt' 및 'apt-get' 명령은 실행 시 슈퍼유저 권한이 필요합니다. 'sudo apt command not found' 또는 'sudo apt get command not found' 오류가 발생한다면, 권한이 부족한 것일 수 있습니다. 필요한 권한을 확보하려면 명령 앞에 'sudo'를 붙이고, 프롬프트가 나타날 때 root 비밀번호를 입력하세요. 그래도 문제가 계속된다면, 아래 명령으로 현재 사용자의 sudo 권한 여부를 확인하세요:

sudo -l

이 명령은 현재 사용자의 권한 목록을 출력합니다. sudo 권한이 없다면 시스템 관리자에게 문의하세요.

위 단계를 따르면 'apt command not found' 오류를 해결하고, Debian 기반 Linux 배포판에서 패키지 관리를 정상적으로 계속할 수 있습니다.

'apt command not found' 오류를 예방하는 4가지 방법

'apt command not found' 오류가 발생할 가능성을 줄이려면, 다음 시스템 유지 관리 및 패키지 관리 모범 사례를 따르세요:

  1. 정기적인 시스템 업데이트: 최신 소프트웨어와 보안 패치를 적용해 호환성 문제와 취약점을 방지하세요.
  2. 의존성 관리: 새 소프트웨어나 업데이트를 추가할 때 필요한 패키지가 모두 설치되어 있는지 확인하고, 충돌이 발생하면 즉시 해결하세요.
  3. 시스템 무결성 검사: apt와 같은 핵심 도구에 영향을 줄 수 있는 문제가 없는지 시스템을 정기적으로 점검하세요.
  4. 백업 및 복구: 설정 파일과 중요한 데이터를 안정적으로 백업해 두면, 문제 발생 시 빠르게 복구할 수 있습니다.

대체 패키지 관리자

'apt' 명령 사용 중 문제가 지속되거나, Debian 기반이 아닌 Linux 배포판을 사용하고 있다면, 다른 패키지 관리자를 활용할 수 있습니다. 각 Linux 배포판은 소프트웨어 패키지의 설치, 업데이트, 제거를 담당하는 고유한 패키지 관리자를 갖추고 있습니다. 주요 대체 패키지 관리자를 소개합니다:

YUM 및 DNF (Red Hat 기반 배포판용)

YUM (Yellowdog Updater, Modified)DNF (멋진 YUM) 은 Fedora, CentOS, Red Hat Enterprise Linux (RHEL) 등 Red Hat 기반 배포판용 패키지 관리자입니다.

YUM

YUM으로 패키지를 설치하려면 다음 명령을 사용하세요:

sudo yum install package-name

다음 yum 명령으로 시스템 패키지를 업데이트할 수 있습니다:

sudo yum update

다음 yum 명령으로 패키지를 제거할 수 있습니다:

sudo yum remove package-name

DNF

DNF는 YUM의 차세대 버전으로, 속도와 효율이 크게 향상된 패키지 관리자입니다. DNF로 패키지를 설치하려면 다음 명령을 사용하세요:

sudo dnf install package-name

다음 dnf 명령어는 시스템 패키지를 업데이트합니다:

sudo dnf update

다음 dnf 명령어는 패키지를 제거합니다:

sudo dnf remove package-name

Pacman (Arch 기반 배포판용)

Pacman은 Arch Linux와 Manjaro 같은 파생 배포판에서 사용하는 패키지 관리자입니다. 단순하고 빠른 것이 특징입니다.

Pacman으로 패키지를 설치하려면 다음 명령어를 사용하세요:

sudo pacman -S package-name

시스템을 업데이트하려면 다음 명령어를 사용하세요:

sudo pacman -Syu

패키지를 제거하려면 다음 명령어를 사용하세요:

sudo pacman -R package-name

배포판에 맞는 패키지 관리자를 이해하고 올바르게 사용하는 것은 시스템을 효율적으로 관리하는 데 매우 중요합니다. 다양한 패키지 관리자에 익숙해지면 패키지를 더 수월하고 효과적으로 관리할 수 있습니다.

결론

'apt command not found' 오류는 당혹스럽지만, 몇 가지 간단한 단계로 해결할 수 있습니다. 이 글에서는 이 문제를 처리하는 모범 사례를 살펴봤습니다. 이 단계들을 따르면 문제를 빠르게 해결하고 효율적인 시스템 관리를 유지할 수 있습니다.

신뢰할 수 있는 VPS 공급자를 찾고 계신가요? Cloudzy의 Cloud VPS는 원하는 Linux 배포판을 사전 설치된 상태로 제공합니다. 저희 서버는 99.95%의 가동 시간을 보장하며 24/7 지원이 함께 제공됩니다. 안정적인 성능과 기술 지원을 직접 경험해 보세요. Cloudzy의 Linux VPS.

자주 묻는 질문

'apt'와 'apt-get'의 차이점은 무엇인가요?

'apt'는 Debian 기반 배포판에서 패키지를 관리하기 위한 최신 명령줄 인터페이스로, 사용하기 편리합니다. 'apt-get'을 비롯한 여러 도구의 기능을 통합했으며, 더 직관적인 문법과 추가 기능을 제공합니다. 'apt-get'은 구형 도구지만 여전히 사용 가능하며 정상적으로 작동합니다.

다른 명령어에서도 'command not found' 오류가 발생하는 이유는 무엇인가요?

'command not found' 오류는 대개 시스템이 실행하려는 명령어의 실행 파일을 찾지 못할 때 발생합니다. 소프트웨어 패키지 누락, 잘못된 PATH 변수, 또는 설치 문제가 원인일 수 있습니다.

공유

블로그 더 보기

계속 읽기.

Cosmos Cloud로 실행할 수 있는 최고의 셀프 호스팅 앱 - Cosmos 대시보드와 앱 패널 커버 이미지.
서버 및 OS

Cosmos Cloud로 실행할 수 있는 셀프 호스팅 앱 모음: 파일, 미디어, 비밀번호, 자동화 등!

Maybe Cosmos Cloud를 이미 설정했고 어떤 앱이 잘 맞는지 알고 싶거나, 아직 Cosmos를 도입할지 결정하지 못해 실제 워크플로에 얼마나 잘 맞는지 확인하고 싶다면

닉 실버닉 실버 16분 분량
Portainer vs Cosmos Cloud로 Docker 앱 관리하기 — 하이브리드 설정 다이어그램과 운영/접근 블록이 담긴 커버 이미지.
서버 및 OS

Portainer vs Cosmos Cloud: Docker 앱 관리에 적합한 선택은?

Docker를 이미 알고 있고 늘어나는 앱 스택을 더 깔끔하게 운영할 방법을 찾고 있다면, 답은 간단합니다. Portainer vs Cosmos Cloud 중 직접적인 제어 측면에서는 Portainer가 더 나은 선택입니다.

닉 실버닉 실버 14분 분량
Cosmos Cloud vs CasaOS vs Umbrel — 셀프 호스팅의 세 가지 경로를 추상적인 클라우드 네트워크 배경으로 표현한 피처 이미지.
서버 및 OS

Cosmos Cloud vs CasaOS vs Umbrel: 내 환경에 맞는 셀프 호스팅 플랫폼은?

간단히 말하면, CasaOS는 여전히 시작하기 가장 쉬운 선택이고, Umbrel은 큐레이션된 경험이 가장 깔끔하며, 도메인과 설정을 더 세밀하게 제어하고 싶을 때는 Cosmos Cloud가 더 적합합니다.

닉 실버닉 실버 11분 분량

배포할 준비가 됐나요? 월 $2.48부터.

2008년부터 운영해온 독립 클라우드. AMD EPYC, NVMe, 40 Gbps. 14일 환불 보장.