Ubuntu Apt Get 배우기 예제로

새로운 Linux 사용자라면 소프트웨어 패키지를 설치하거나 업데이트하는 방법에 대해 궁금할 것입니다. 잘 왔습니다. 우분투 Apt Get 명령을 사용하여 소프트웨어 패키지를 관리하는 방법에 대해 알려드리겠습니다.

이 자습서에서는 기존 소프트웨어 패키지를 업데이트하거나 업그레이드하는 방법, 새로운 패키지를 설치하거나 필요하지 않을 때 삭제하는 방법을 배우게 됩니다.

이제 계속해서 소프트웨어 패키지를 관리해 보세요!

준비물

이 자습서는 실습 중심으로 진행되지만 특별한 도구는 필요하지 않습니다. Ubuntu 16 버전 이상이면 어디서든 시작할 수 있습니다. 이 자습서는 Ubuntu 20.04.3 LTS 버전을 사용합니다.

시스템 패키지 저장소 업데이트

apt-get 명령의 가장 일반적인 사용법 중 하나는 시스템에서 사용 가능한 패키지 목록을 업데이트하는 것입니다. 설치, 업데이트 또는 업그레이드하기 전에 이렇게 하는 것이 좋습니다.소프트웨어를.

터미널을 열고 아래의 apt-get 명령을 실행하여 시스템에서 패키지 목록을 update하십시오. sudo 비밀번호를 입력하라는 프롬프트가 나오면 입력하십시오.

아래 명령은 /etc/apt/sources.list 파일의 항목에서 더 최신 소프트웨어 버전을 확인하고 시스템 패키지 목록을 업데이트합니다.

sudo apt-get update

패키지 버전 업데이트가 없을 경우 “Hit.”라는 메시지가 표시됩니다. 그렇지 않으면 “Get,”이라는 메시지가 표시되고 명령은 패키지 정보(전체 패키지가 아님)를 다운로드합니다. 패키지 정보를 가져오는 중에 오류가 발생하면 “ign”이라는 메시지가 표시됩니다.

Updating Package Repositories

소프트웨어 패키지 업그레이드

sources.list를 기반으로 방금 시스템의 소프트웨어 패키지 목록을 업데이트했지만, 소프트웨어 패키지는 현재 버전으로 유지됩니다. 사용 가능한 업데이트가 있는 소프트웨어 패키지를 업그레이드하려면 sources.list 파일의 항목을 기준으로 소프트웨어 패키지를 업그레이드하십시오.

아래의 Ubuntu Apt Get 명령을 실행하여 기계에 설치된 모든 소프트웨어 패키지를 사용 가능한 더 최신 버전으로 업그레이드하십시오. 확인을 위해 입력을 요청받으며, 계속하려면 Y를 입력하십시오.

-y 옵션을 사용하여 확인 프롬프트를 우회할 수도 있습니다. 이 경우 목록을 확인하지 않은 경우 의도하지 않은 패키지를 업데이트/설치할 수 있습니다.

sudo apt-get upgrade
Upgrading Software Packages

특정 소프트웨어만 업그레이드하고자 하는 경우, 아래와 같이 apt-get upgrade 명령과 함께 패키지 이름을 지정하십시오.

sudo apt-get upgrade vsftpd
Upgrading Specific Software Package

2-3개의 소프트웨어를 업그레이드하려는 경우, 아래와 같이 공백으로 구분하여 apt-get upgrade 명령에 지정할 수 있습니다: sudo apt-get upgrade vsftpd google-chrome firefox

우분투 Apt Get을 사용하여 애플리케이션 패키지를 지능적으로 업그레이드하기

설치된 소프트웨어 패키지를 업그레이드하는 것 외에도, 소프트웨어 패키지 간의 충돌을 지능적으로 관리하는 방법은 무엇인가요? apt-get upgrade 명령은 기존 패키지만 업그레이드하지만, dist-upgrade 명령은 충돌이 있는 경우 새 버전과 충돌하는 기존 패키지도 제거합니다.

아래 명령을 실행하여 기존 소프트웨어 패키지를 업그레이드하세요. 이 명령은 종속성을 충족하기 위해 패키지를 추가하거나 제거합니다.

sudo apt-get dist-upgrade

apt-get dist-upgrade 명령에는 지능적인 충돌 해결 시스템이 있습니다. 패키지 업그레이드 중 충돌이 발생하면, 명령은 먼저 중요한 패키지를 업그레이드하고 그 다음에는 우선순위가 낮은 패키지를 업그레이드합니다.

Upgrading a Linux Distribution

우분투 버전을 다음 릴리스 버전으로 업그레이드하려면 do-release-upgrade 명령을 실행합니다. 이 명령은 패키지를 업데이트하기 위해 apt-get dist-upgrade도 실행합니다.

특정 소프트웨어 패키지 검색 및 설치

지금까지 패키지 저장소와 운영 체제 자체를 업데이트하는 방법을 배웠습니다. 그러나 새로운 소프트웨어 패키지를 검색하는 방법은 어떻게 되나요? apt-cache 명령을 사용하여 모든 사용 가능한 또는 특정 소프트웨어 패키지를 검색할 수 있습니다.

아래 명령을 실행하여 로컬에서 알려진 모든 사용 가능한 소프트웨어 패키지(pkgnames)를 표시하세요. 이 목록은 sources.list 구성 파일에 대한 마지막 업데이트를 기반으로 합니다.

apt-cache pkgnames
Searching All Available Software Packages

apt-cache pkgnames 명령은 자연스럽게 많은 소프트웨어 패키지를 반환하며 그것들을 스크롤하는 것은 고통스럽습니다. 그래서 소프트웨어 패키지 이름에 익숙하다면 특정한 것을 검색하는 것이 좋습니다.

다음 명령을 실행하여 특정 소프트웨어 패키지 저장소를 search하세요. 이 경우 vsftpd에 대해 검색하겠습니다. 소프트웨어 패키지를 검색하는 것이므로 sudo 명령을 앞에 붙일 필요가 없습니다.

apt-cache search vsftpd
Searching Specific Software Packages

정확한 패키지 이름을 알고 있다면 searchshow 매개변수로 바꾸어 다음과 같이 사용하십시오: apt-cache show PackageName. PackageName을 실제 패키지 이름으로 바꾸십시오. 이 명령을 사용하면 원본, 아키텍처, 버전 등과 같은 패키지 세부 정보를 볼 수 있습니다.

소프트웨어 패키지를 찾았다면 아래 명령을 실행하여 해당 소프트웨어 패키지(vsftpd)를 시스템에 install하십시오.

sudo apt-get install vsftpd
Installing New Software Package

소프트웨어 다시 설치하기

어떤 소프트웨어에 문제가 있고 그 문제가 무엇인지 파악하기 귀찮다면, 소프트웨어를 다시 설치하는 것이 문제를 해결할 수 있는 한 가지 방법입니다.

다음과 같은 apt-get install 명령을 실행하여 시스템에 소프트웨어(vsftpd)를 --reinstall하십시오.

sudo apt-get install vsftpd --reinstall
Reinstalling software with Apt-Get command

설치된 소프트웨어 제거하기

시스템에 설치된 소프트웨어는 자연스럽게 저장 공간을 차지합니다. 소프트웨어가 더 이상 필요하지 않은 경우 어떻게 할까요? 해당 소프트웨어를 제거하면 시스템의 성능을 최적화할 수 있습니다.

컴퓨터에서 특정 소프트웨어(vsftpd)를 제거하려면 다음 명령을 실행하세요.

sudo apt-get remove vsftpd
Removing Installed Software

우분투 Apt Get을 사용하여 소프트웨어 및 관련 파일 제거

컴퓨터에 설치된 대부분의 소프트웨어는 제거 후에도 폴더나 구성 파일과 같은 잔여물을 남길 수 있습니다. 이러한 잔여물은 저장 공간 부족에 기여할 수 있으므로 어떻게 제거할까요? Ubuntu Apt Get 명령을 사용하여 이러한 잔여물을 제거하세요.

이미 소프트웨어를 제거했지만 구성 파일이 남아 있는 경우 apt-get 명령에 purge 매개변수를 사용하면 됩니다.

아래 명령을 실행하여 소프트웨어(vsftpd)를 uninstall하고 남은 파일 및 폴더를 컴퓨터에서 제거하세요(purge).

sudo apt-get purge vsftpd
Removing all the config files for a software

또는 원하는 경우 아래 명령을 실행하여 소프트웨어를 remove하고 구성 파일을 한 번에 제거하세요(--purge).

sudo apt-get remove --purge vsftpd
Removing software and its configuration files

의존성 오류 해결

소프트웨어를 설치, 업데이트 또는 업그레이드하는 것이 항상 완벽하게 완료되지는 않습니다. 어느 시점에서는 종속성 오류가 발생할 수 있습니다. 하지만 걱정하지 마세요! Ubuntu Apt Get 명령을 사용하면 필요하지 않은 로컬 리포지토리의 패키지 파일을 지울 수 있습니다. 이로 인해 종속성 오류가 발생할 수 있는 소스 파일이 제거됩니다.

응용 프로그램 패키지 자체는 .deb 파일에 저장되어 있으며 이 파일은 소프트웨어를 설치할 때 다운로드되어 컴퓨터에 설치됩니다. 이제 특정 소프트웨어를 제거하고 다시 설치하면 apt는 .deb 파일을 로컬 저장소에서 사용하여 인터넷에서 다시 다운로드하지 않습니다.

그러나 소프트웨어의 더 최신 버전이 있고 해당 소프트웨어를 다시 설치하려고 하면 로컬 저장소에 있는 기존 파일을 더 이상 사용할 수 없게 됩니다. 결과적으로 종속성 오류가 발생합니다.

apt-get clean 명령을 실행하여 로컬 저장소(/var/cache/apt/archives)에서 다운로드 및 캐시된 패키지 파일을 제거하십시오.

apt-get clean 명령은 /var/cache/apt/archives 및 /var/cache/apt/archives/partial 폴더에서 잠금 파일을 제거하지 않습니다. 잠금 파일은 충돌하는 두 다른 패키지 관리자가 동일한 파일에서 작동하는 것을 방지하기 위한 것입니다.

sudo apt-get clean
Removing Retrieved Package Files in Local Repo

설치된 소프트웨어에서 더 이상 참조되지 않는 소프트웨어의 다운로드된 패키지를 제거하려면 autoclean 매개변수를 사용하십시오.

아래 명령을 실행하여 .deb 파일을 포함한 autoclean을 통해 로컬 저장소(/var/cache/apt/archives)에서 잔여 파일을 제거하십시오.

sudo apt-get autoclean
Removing Residual Files (.deb files)

결론

이 튜토리얼에서는 Ubuntu Apt Get 명령을 사용하여 소프트웨어 패키지를 설치 또는 업그레이드하고 운영 체제 자체를 업데이트하는 방법을 배웠습니다. 또한 소프트웨어 패키지의 이전 버전 설치의 불필요한 패키지 파일을 제거하여 설치 오류를 해결하는 방법에 대해 다뤘습니다.

이 시점에서 이미 기계에 소프트웨어 패키지를 효과적으로 관리하는 방법을 알고 있습니다. 이제 왜 Bash 스크립트로 소프트웨어 패키지를 자동으로 업그레이드하지 않을까요? 또는 PHP 스크립트로 cron 작업을 추가할 수도 있습니다.

Source:
https://adamtheautomator.com/ubuntu-apt-get/