본문 바로가기
Error Handling

apt pip install 설치 에러(pip not found) 해결하기! sudo add-apt-repository universe 개념 및 적용해보기

by 클수저 2024. 4. 21.
728x90
반응형


pyhton  작업이 필요해서 로컬PC에 pip를 설치하는 과정에서 에러가 발생했다.

단순히 apt install 명령어로 설치만 하는데 도채게 설치마저도 이렇게 에러가 발생하니....리눅스의 세계관은 넓고도 넓다...  ㅎ ㅏ..........

AWS CodeCommit 서비스를 이용하기 위해서 pip를 설치하는 과정이었다.

다음과 같이 에러가 발생해서 snap이라는 명령어를 활용하면 될 것 같아. 해봤다... ㅎ ㅏ ㅈ ㅣ 만....

Sudo 권한 문제 발생... 그래서 다시 sudo를 해서 했더니...

python-pip를 설치할 수 있는 위치를 찾지못했다고한다!?!?
예??? 내가 위치까지 지정해야하나??? 패키지는 자동설치인데????? 뭐지.....당황...

 

그래서 일단 sudo apt update를 통해서 패키지 업데이트 진행해보았다.

업데이트 과정에서 완전히 못을 박았다..... pip설치에서 에러가 발생...

확실히 문제가 있는것은 맞다.

 

Chat-GPT의 도움을 받았다. 그래서 다음과 같이 답변을 해줬다.

1. Universe 리포지토리 활성화

Ubuntu에서는 python3-pip가 Universe 리포지토리에 포함되어 있을 수 있습니다. Universe 리포지토리가 활성화되어 있는지 확인하고 활성화하는 방법은 다음과 같습니다:

sudo add-apt-repository universe
sudo apt update
sudo apt install python3-pip

 

여기서 첫번째 코드가 무슨 의미인지 몰라 검색해봤다.


 

sudo add-apt-repository universe 명령어는 Ubuntu 시스템에서 universe라는 소프트웨어 리포지토리를 패키지 관리 시스템의 소스 목록에 추가합니다. 

리포지토리란?

리포지토리는 운영체제가 소프트웨어 패키지를 다운로드하여 설치할 수 있는 위치들의 집합입니다. Ubuntu는 여러 리포지토리를 제공하며, 각 리포지토리는 다른 종류의 패키지를 포함하고 있습니다.

Ubuntu의 주요 리포지토리

Ubuntu에서는 주로 다음 네 가지 주요 리포지토리를 사용합니다:

  1. Main: Canonical(우분투의 개발 및 배포 주체)에서 지원하고, Ubuntu에 필수적인 소프트웨어 패키지를 포함합니다.
  2. Universe: 커뮤니티가 지원하는 수천 개의 추가 소프트웨어 패키지를 포함합니다. 이 패키지들은 Canonical에서 공식적으로 지원하지 않습니다.
  3. Restricted: 일부 제한된 소프트웨어가 포함되어 있으며, 이는 일반적으로 저작권이나 법적인 이유로 제한이 있는 소프트웨어입니다.
  4. Multiverse: 저작권이나 법적 문제로 인해 자유롭게 사용할 수 없거나 무료가 아닌 소프트웨어 패키지를 포함합니다.

sudo add-apt-repository universe의 역할

  • 이 명령어는 universe 리포지토리를 시스템의 패키지 소스 목록에 추가합니다. universe 리포지토리는 대규모의 소프트웨어를 포함하고 있어 사용자가 다양한 애플리케이션과 도구를 설치할 수 있게 해줍니다.
  • 명령어 실행 시, 시스템의 /etc/apt/sources.list 파일 또는 /etc/apt/sources.list.d/ 디렉토리에 적절한 소스 리스트 파일을 생성하거나 수정하여 universe 리포지토리의 URL을 추가합니다.

위에 해결책으로 명령어를 실행하니까

Contiue 명령어에서 Y눌러서 진행하면 source.list에 URL을 확인한다.

 

apt 명령어로 패키지를 설치한다.

설치 후에 아래의 명령어를 입력

python3 --version

pip list 로 패키지 설치 목록을 확인할 수 있다.

pip3 list

 

정상적으로 설치한 것을 볼 수 있다.

728x90
반응형