소프트웨어 설치 및 업데이트

LinuxBeginner
지금 연습하기

소개

Linux 패키지 관리의 세계에 오신 것을 환영합니다! Linux 의 가장 강력한 기능 중 하나는 소프트웨어를 설치, 업데이트 및 제거하는 체계적인 접근 방식입니다. Ubuntu 와 같은 Debian 기반 시스템에서는 이를 위한 주요 도구가 고급 패키지 도구 (Advanced Package Tool), 즉 apt입니다.

이 실습에서는 필수적인 apt 명령어에 대한 실습 경험을 쌓게 됩니다. 시스템의 패키지 정보를 업데이트하고, 새 애플리케이션을 설치하고, 기존 소프트웨어를 업그레이드하고, 설치된 항목을 확인하고, 마지막으로 애플리케이션을 제거하는 등 소프트웨어 패키지 관리의 전체 수명 주기를 배우게 됩니다. 예시 패키지로는 인기 있는 명령줄 텍스트 편집기인 vim을 사용할 것입니다.

이 실습이 끝날 때쯤이면 모든 Linux 사용자가 알아야 할 기본적인 소프트웨어 관리 작업에 익숙해질 것입니다.

이것은 가이드 실험입니다. 학습과 실습을 돕기 위한 단계별 지침을 제공합니다.각 단계를 완료하고 실무 경험을 쌓기 위해 지침을 주의 깊게 따르세요. 과거 데이터에 따르면, 이것은 초급 레벨의 실험이며 완료율은 100%입니다.학습자들로부터 100%의 긍정적인 리뷰율을 받았습니다.

apt update 명령어로 저장소 업데이트하기

이 단계에서는 시스템의 로컬 패키지 인덱스를 업데이트하는 방법을 배웁니다. 이는 소프트웨어를 설치하거나 업그레이드하기 전에 수행해야 할 매우 중요한 첫 번째 단계입니다.

apt update 명령어는 소프트웨어를 업그레이드하지 않습니다. 대신, 시스템에 구성된 소프트웨어 저장소 (repository) 에서 최신 패키지 정보 (버전 번호 및 종속성 등) 를 다운로드합니다. 이를 통해 설치 또는 업그레이드를 결정할 때 사용 가능한 가장 최신이고 정확한 버전을 얻을 수 있도록 보장합니다.

패키지 목록을 업데이트하려면 관리자 권한이 필요하므로 sudo 명령어를 사용해야 합니다. 터미널에서 다음 명령어를 실행하십시오:

sudo apt update

apt가 패키지 목록을 가져오기 위해 다양한 웹 주소에 연결함에 따라 일련의 줄이 표시될 것입니다. 출력은 다음과 유사하게 보일 것입니다:

Hit:1 http://archive.ubuntu.com/ubuntu jammy InRelease
Get:2 http://archive.ubuntu.com/ubuntu jammy-updates InRelease [119 kB]
Get:3 http://security.ubuntu.com/ubuntu jammy-security InRelease [119 kB]
...
Fetched 3,134 kB in 2s (1,835 kB/s)
Reading package lists... Done
Building dependency tree... Done
Reading state information... Done
All packages are up to date.

이제 시스템은 사용 가능한 모든 최신 소프트웨어에 대해 알게 되었습니다.

apt install vim 명령어로 vim 설치하기

이 단계에서는 새로운 소프트웨어 패키지인 vim을 설치합니다. vim은 개발자와 시스템 관리자들 사이에서 매우 인기 있는 고도로 구성 가능하고 강력한 텍스트 편집기입니다.

패키지를 설치하는 명령어는 apt install이며, 그 뒤에 패키지 이름을 붙입니다. apt update와 마찬가지로 이 작업은 관리자 권한이 필요하므로 sudo를 사용해야 합니다.

vim을 설치하려면 다음 명령어를 실행하십시오:

sudo apt install vim

시스템은 먼저 종속성 (vim 이 작동하는 데 필요한 다른 패키지) 을 계산한 다음 설치될 모든 패키지 목록을 보여줄 것입니다. 확인을 요청할 것입니다.

Reading package lists... Done
Building dependency tree... Done
Reading state information... Done
The following additional packages will be installed:
  vim-runtime
Suggested packages:
  ctags vim-doc vim-scripts
The following NEW packages will be installed:
  vim vim-runtime
0 upgraded, 2 newly installed, 0 to remove and 0 not upgraded.
Need to get 7,578 kB of archives.
After this operation, 36.3 MB of additional disk space will be used.
Do you want to continue? [Y/n]

설치를 진행하려면 Y를 입력하고 Enter를 누르십시오. 그러면 aptvim과 그 종속성을 다운로드하고 설치합니다.

apt upgrade -y 명령어로 패키지 업그레이드하기

이 단계에서는 시스템에 설치된 모든 패키지를 최신 버전으로 업그레이드합니다. apt update가 패키지 목록을 새로 고치는 동안, apt upgrade는 실제로 소프트웨어의 새 버전을 다운로드하고 설치합니다.

시스템을 최신 상태로 유지하는 것은 보안 및 안정성에 중요합니다. 업그레이드에는 종종 버그 수정 및 취약점에 대한 패치가 포함되기 때문입니다.

명령어는 apt upgrade입니다. 여기에 -y 플래그를 추가할 것인데, 이는 모든 확인 프롬프트에 자동으로 "예"로 응답합니다. 이는 스크립트와 같이 비대화형 상황이나 업그레이드를 진행하려는 것이 확실할 때 매우 유용합니다.

터미널에서 다음 명령어를 실행하십시오:

sudo apt upgrade -y

업그레이드할 패키지 수와 인터넷 연결 속도에 따라 업그레이드 프로세스에 시간이 걸릴 수 있습니다. 패키지가 다운로드 및 설치되는 과정을 보여주는 출력을 보게 될 것입니다:

Reading package lists... Done
Building dependency tree... Done
Reading state information... Done
Calculating upgrade... Done
The following packages will be upgraded:
  package1 package2 package3
3 upgraded, 0 newly installed, 0 to remove and 0 not upgraded.
Need to get 1,234 kB of archives.
After this operation, 56.7 kB of additional disk space will be used.
Get:1 http://archive.ubuntu.com/ubuntu jammy-updates/main amd64 package1 amd64 1.2.3-1 [123 kB]
...
Fetched 1,234 kB in 5s (246 kB/s)
(Reading database ... 123456 files and directories currently installed.)
Preparing to unpack .../package1_1.2.3-1_amd64.deb ...
Unpacking package1 (1.2.3-1) over (1.2.2-1) ...
Setting up package1 (1.2.3-1) ...
...
Processing triggers for package1 (1.2.3-1) ...

잠시 기다려 업그레이드 프로세스가 완료될 때까지 기다리십시오. 완료되면 설치된 모든 소프트웨어는 1 단계에서 업데이트한 저장소에서 사용 가능한 최신 버전으로 실행됩니다.

dpkg -l | grep vim 명령어로 설치된 패키지 목록 확인하기

이 단계에서는 시스템에 어떤 패키지가 설치되어 있는지 확인하는 방법과 특정 패키지를 검색하는 방법을 배웁니다. 이를 위해 apt가 기반을 두고 있는 하위 레벨 패키지 관리자인 dpkggrep 명령어를 함께 사용할 것입니다.

dpkg -l 명령어는 시스템에 알려진 모든 패키지를 나열합니다. 이 목록은 매우 길 수 있으므로, 필터링하는 것이 더 유용할 때가 많습니다. 이는 출력을 다른 명령어로 "파이프 (|)"하여 수행할 수 있습니다. 파이프 기호 |는 왼쪽에 있는 명령어의 출력을 가져와 오른쪽에 있는 명령어의 입력으로 사용합니다.

dpkg -l의 출력을 grep vim으로 파이프하여 "vim"이라는 단어를 포함하는 줄만 필터링하여 표시할 것입니다.

다음 명령어를 실행하십시오:

dpkg -l | grep vim

출력에는 vim 패키지와 설치된 다른 관련 패키지에 대한 세부 정보가 표시됩니다:

ii  vim                                    2:8.2.3995-1ubuntu2.24                  amd64        Vi IMproved - enhanced vi editor
ii  vim-common                             2:8.2.3995-1ubuntu2.24                  all          Vi IMproved - Common files
ii  vim-gtk                                2:8.2.3995-1ubuntu2.24                  all          Vi IMproved - enhanced vi editor (dummy package)
ii  vim-gtk3                               2:8.2.3995-1ubuntu2.24                  amd64        Vi IMproved - enhanced vi editor - with GTK3 GUI
ii  vim-gui-common                         2:8.2.3995-1ubuntu2.24                  all          Vi IMproved - Common GUI files
ii  vim-runtime                            2:8.2.3995-1ubuntu2.24                  all          Vi IMproved - Runtime files

줄 시작 부분의 ii는 해당 패키지가 설치되었고 올바르게 구성되었음을 나타냅니다. 이는 2 단계의 설치가 성공했는지 확인하는 빠른 방법입니다.

apt remove vim 명령어로 패키지 제거하기

이 단계에서는 이전에 설치했던 vim 패키지를 제거하여 패키지 관리 라이프사이클을 완료합니다.

패키지를 제거하는 명령어는 apt remove이며, 그 뒤에 패키지 이름을 붙입니다. 이 명령어는 패키지의 바이너리 파일은 제거하지만 일부 설정 파일은 남겨둘 수 있습니다. 설정 파일까지 제거하려면 apt purge를 사용해야 합니다. 이 실습 (lab) 에서는 apt remove로 충분합니다.

설치와 마찬가지로 패키지를 제거하려면 sudo 권한이 필요합니다. 다음 명령어를 실행하십시오:

sudo apt remove vim

시스템은 제거될 패키지를 보여주고 확인을 요청할 것입니다.

Reading package lists... Done
Building dependency tree... Done
Reading state information... Done
The following packages will be REMOVED:
  vim
0 upgraded, 0 newly installed, 1 to remove and 0 not upgraded.
After this operation, 583 kB of disk space will be freed.
Do you want to continue? [Y/n]

제거를 확인하려면 Y를 입력하고 Enter를 누르십시오. 그러면 apt가 패키지 제거를 진행합니다. 이후 시스템에서 vim 명령어를 사용할 수 없게 됩니다.

요약

본 실습을 성공적으로 완료하신 것을 축하드립니다! Debian 기반 Linux 시스템 (예: Ubuntu) 에서 소프트웨어를 관리하는 기본 명령어를 성공적으로 익히셨습니다.

본 실습에서 여러분은 패키지 관리의 전체 라이프사이클을 연습했습니다:

  • sudo apt update: 로컬 패키지 인덱스를 온라인 저장소와 동기화합니다.
  • sudo apt install vim: 새 애플리케이션을 설치합니다.
  • sudo apt upgrade -y: 설치된 모든 패키지를 최신 버전으로 업그레이드합니다.
  • dpkg -l | grep vim: 설치된 패키지를 나열하고 특정 패키지를 검색합니다.
  • sudo apt remove vim: 애플리케이션을 제거합니다.

이 명령어들은 시스템 관리와 Linux 에서의 일상적인 사용의 근간이 됩니다. 이 지식을 바탕으로 이제 자신의 Linux 시스템에서 소프트웨어를 관리할 준비가 잘 되었습니다.