패키지 설치는 기본 저장소에 없는 Ubuntu에서 deb 패키지를 설치할 때와는 다른 단계를 따르지 않을 수 있습니다. 그러나 걱정하지 마십시오. 이러한 경우에는 deb 파일을 수동으로 다운로드하고 설치하여 소프트웨어를 설치할 수 있습니다.
이 자습서에서는 Ubuntu에 deb 패키지를 설치하는 여러 가지 방법, 문제가 발생할 수 있는 경우 및 해결 방법에 대해 알아보게 될 것입니다.
계속 읽어서 Ubuntu 패키지 관리에 대해 실전을 익혀보세요!
전제 조건
이 자습서는 실제로 진행되는 시연입니다. 함께 따라하려면 Ubuntu 시스템이 설정되어 있는지 확인하세요. 이 자습서에서는 Ubuntu 20.04를 사용하지만, 현대 버전의 Ubuntu라면 모두 작동할 것입니다.
Deb 패키지 다운로드 및 종속성 나열
deb 패키지를 설치하기 전에 먼저 deb 패키지를 다운로드하는 것이 목표입니다. 이 자습서에서는 Google에서 Chrome deb 패키지를 다운로드합니다.
현재 작성 시점에서 Google Chrome 패키지는 기본 Ubuntu 저장소에서 사용할 수 없습니다. 왜냐하면 Google Chrome은 실제로는 Google 소유의 오픈 소스 프로젝트가 아니기 때문입니다. 그러나 걱정하지 마세요. 이 자습서가 대신해 드릴 것입니다.
아래의 wget
명령을 실행하여 Chrome deb 패키지 (google-chrome-stable_current_amd64.deb
)를 Downloads
디렉토리에 다운로드하고 저장하세요.

이제 아래의 dpkg 명령을 실행하여 Chrome deb 패키지 (google-chrome-stable_current_amd64.deb)의 모든 종속성을 나열합니다. -I 옵션은 버전, 크기, 종속성 등을 포함하여 대상 deb 패키지에 대한 정보를 dpkg 명령에 표시하도록 지시합니다.
패키지의 종속성을 알고 있다면 패키지를 설치하기 전에 모든 종속성이 충족되었는지 확인할 수 있습니다. 거의 모든 Linux 패키지에는 종속성이 있습니다. 이는 Windows나 Android 패키지와는 달리입니다.
아래 출력에서 Depends 섹션에 집중해보세요. 이 섹션은 Chrome deb 패키지의 모든 종속성을 나열합니다. 이 정보를 통해 시스템에 설치되는 내용을 제어할 수 있습니다.
일부 종속성을 인식하지 못한다면, 대부분은 이미 시스템에 설치된 다른 패키지로 충족될 것입니다. 이 자습서에서는 나중에 누락된 종속성을 처리하는 방법을 배우게 됩니다.

참고로이 동일한 프로세스를 사용하여 기본 Ubuntu 저장소에 없는 다른 소프트웨어를 설치할 수도 있습니다.
Deb 패키지에서 모든 파일 추출하기
deb 파일을 설치하는 것은 주로 패키지에서 모든 파일을 시스템의 적절한 위치로 추출하고 복사하는 것입니다. 이 자습서에서는 Chrome deb 패키지의 모든 파일을 사용자 정의 위치로 추출합니다.
아래 명령을 실행하여 Chrome deb 패키지(google-chrome-stable_current_amd64.deb)의 내용을 패키지를 설치하지 않고 chrome
디렉토리로 추출합니다.
이 명령은 출력을 제공하지 않지만, 이 명령을 “시뮬레이션”으로 생각할 수 있습니다.
파일 관리자를 열고 chrome 디렉토리로 이동하여 Chrome deb 패키지를 설치하면 시스템에 저장된 모든 파일을 확인할 수 있습니다.
아래에서 추출된 디렉토리에는 많은 파일이 있습니다. 대부분의 파일은 구성 파일, 쉘 스크립트 및 HTML 파일입니다.

GUI를 사용하여 Deb 패키지 설치하기
패키지를 설치할 때 GUI를 통해 클릭하는 것을 선호하는 경우, Ubuntu 소프트웨어 센터가 가장 좋은 옵션입니다. Ubuntu 소프트웨어 센터는 더 이상 사용되지 않지만, 소프트웨어 센터는 APT/dpkg 패키지 관리 시스템을 위한 고수준 GUI로 저장소를 관리하기 위해 만들어진 프로그램입니다.
소프트웨어 센터를 통해 deb 패키지를 설치하려면:
1. 파일 관리자에서 Chrome deb 패키지가 저장된 위치로 이동합니다.
2. Chrome deb 패키지를 마우스 오른쪽 버튼으로 클릭하고, 소프트웨어 설치로 열기를 선택하여 소프트웨어 센터에서 패키지를 엽니다.

3. 소프트웨어 센터가 열리면, 설치 버튼(왼쪽 상단)을 클릭하여 Google Chrome을 시스템에 설치합니다.
설치는 패키지 크기와 컴퓨터 속도에 따라 몇 분 정도 소요될 수 있습니다.

4. 마지막으로, 슈퍼 키 (또는 Windows 키)를 누르고 Chrome을 검색하여 Google Chrome을 클릭하여 응용 프로그램을 엽니다.
이 단계는이 자습서에서 Chrome deb 패키지를 설치하는 데 사용한 방법에 관계없이 Google Chrome을 열 때 적용됩니다.

터미널을 통한 Deb 패키지 설치
GUI에서 패키지를 설치하는 것을 좋아하지 않으신가요? 터미널 환경에서 작업하는 것이 능력이라면 대신 터미널을 통해 deb 패키지를 설치하세요.
터미널에서 명령을 실행하여 deb 패키지를 설치하는 여러 가지 방법이 있습니다. 이 자습서에서는 가장 인기 있는 두 가지 방법인 dpkg
와 apt
를 사용합니다. 그러나 시작하기 위해 dpkg
명령을 사용하여 Chrome deb 패키지를 설치합니다.
아래의 dpkg
명령을 실행하여 Chrome deb 패키지(google-chrome-stable_current_amd64.deb
)를 설치하세요. dpkg
명령은 대소문자를 구분하므로 -i
옵션은 소문자여야 합니다.

apt 명령은 dpkg 명령을 래핑한 것으로 설치된 패키지 업데이트, 종속성 해결 등 추가 기능을 제공합니다.
이제 아래의 apt install 명령을 실행하여 현재 디렉토리(./)에서 Chrome deb 패키지를 설치하세요.
apt 명령은 Debian 기반 시스템에서 패키지를 처리하는 강력한 명령 줄 도구입니다. 이 도구는 종속성을 자동으로 처리하여 deb 패키지를 설치하는 데 이상적입니다.

Unmet Dependencies 오류 수정
지금까지, 설치에 문제가 있는 deb 패키지를 설치하는 다양한 방법을 보았습니다. 하지만 설치 중에 의존성 문제 – 구성이 남아 있는과 같은 오류가 발생하는 경우는 어떻게 해야 할까요?
의존성 문제 오류는 일치하지 않는 의존성을 가진 deb 패키지를 설치하려고 할 때 발생하는 경우가 일반적입니다. 이 오류를 해결하기 위해서는 deb 패키지 설치에 필요한 패키지를 먼저 설치해야 합니다.
의존성 문제는 소프트웨어 개발자가 deb 패키지에 모든 의존성을 포함하지 않은 경우 또는 deb 패키지가 너무 오래되어 의존성이 업데이트된 경우에 발생합니다.
의존성 문제를 해결하는 방법을 알아보려면 다음 단계를 따르세요:
1. 아래의 wget 명령을 실행하여 MySQL Workbench 패키지를 Downloads 디렉토리에 다운로드합니다.
2. 다음으로, 다음 dpkg 명령을 실행하여 MySQL Workbench 패키지를 설치합니다.
명령을 실행한 후, 다음과 같은 의존성 문제 – 구성이 남아 있는 오류 메시지가 표시됩니다.
아래 출력에서는 MySQL Workbench 패키지를 시스템에 재시도하기 전에 먼저 설치해야 하는 패키지가 있습니다.

3. 이제 아래의 apt 명령을 -f 옵션과 함께 실행하여 깨진 의존성을 수정합니다.
의존성이 충족되지 않는 deb 패키지를 설치한 후에이 명령을 실행해야 합니다.
아래에서 볼 수 있듯이, 이 명령은 모든 깨진 의존성을 수정하고 필요한 모든 의존성을 설치하려고 시도합니다.

4. 마지막으로, 아래의 dpkg 명령을 다시 실행하여 MySQL Workbench 패키지를 설치합니다.
이번에는 필요한 종속성이 미리 설치되어 있기 때문에 설치 작업이 원활하게 진행됩니다.

결론
이 튜토리얼에서는 GUI 및 터미널을 통해 Ubuntu에 deb 패키지를 수동으로 설치하는 다양한 방법을 살펴보았습니다. 이제 종속성 문제를 해결하는 방법을 이미 알기 때문에 언제든지 deb 패키지를 설치할 만큼 자신감을 가지게 되었습니다.
하지만 여기서 멈추지 마십시오. 왜냐하면 RHEL 기반 시스템에서 .rpm 파일을 사용하여 소프트웨어를 설치하는 방법을 배워보는 것은 어떨까요? 두 가지 패키지 형식을 모두 배워 어떤 Linux 시스템에서든 필요한 소프트웨어를 설치할 수 있는 기술을 향상시켜보세요.
Source:
https://adamtheautomator.com/install-deb-packages-on-ubuntu/