리눅스/Debian or Ubuntu

우분투(Ubuntu) 패키지 관리 - apt 명령 사용법 - APT(Advanced Packaging Tool) 패키지 관리 도구 기본 사용법

씨실과 날실 2020. 5. 12. 09:00


APT 계열 명령 패키지 사용법 연재 목록




APT 설명

APT(Advanced Packaging Tool)는 데비안과 우분투를 포함하여 데비안 계열 리눅스 배포판들의 주 패키지 관리 도구입니다.

apt 계열 시스템 관리 도구들로 다음과 같은 것들이 있습니다.

apt / apt-get / apt-cache / apt-key / apt-add-repository / apt-mark / apt-config

apt-cdrom / apt-extracttemplates / apt-ftparchive / apt-sortpkgs / aptdcon

apturl / apturl-gtk

이들 중 이번에 다룰 명령 패키지는 현재 데비안과 우분투, 리눅스 민트, 칼리 리눅스 등 데비안 계열 리눅스의 주 패키지 관리자 도구로 채택되어 사용되고 있는 apt입니다.

이번에 설명할 apt 패키지는 이전에 사용되던 보다 전문화된 APT 패키지 도구 apt-get과 apt-cache을 시스템 관리자가 시스템을 보다 관리하기 편하도록 두 전문 패키지에서 자주 사용되는 명령들을 하나로 통합하여 보다 사용자 친화적으로 고안된 새 APT 패키지 관리 도구입니다.

APT는 처음 개발하기를 데비안의 .deb 패키지의 설치, 삭제, 정보 제공 등의 기능을 위해 사용하는 저수준 패키지 관리 소프트웨어 dpkg를 위한 프론트엔드 프로그램으로 고안되었으나 이후 apt-rpm을 통한 RPM 패키지 매니저 시스템과도 함께 동작하도록 개발되어 지금에까지 이르고 있습니다.

여기서는 APT에서 자주 사용되는 명령과 옵션에 대해서만 언급하도록 하겠습니다.




APT 명령 구문의 예(synopsis)

SYNOPSIS
       apt [-h] [-o=config_string] [-c=config_file] [-t=target_release]
           [-a=architecture] {list | search | show | update |
           install pkg [{=pkg_version_number | /target_release}]...  |
           remove pkg...  | upgrade | full-upgrade | edit-sources |
           {-v | --version} | {-h | --help}}


APT 명령(command)

update (apt-get (8))

update는 우분투의 /etc/apt/sources.list 파일이나 /etc/apt/sources.list.d 디렉터리에 별도로 구성된 파일에 구성되어 활성화된 소스 위치에서에서 최신 패키지 정보를 다운로드하는 데 사용됩니다.

예를 들어 패키지를 설치, 업그레이드를 수행하거나 설치할 수 있는 모든 패키지에 대한 세부 정보를 검색하는 등의 명령은 모두 이 데이터를 기반으로 작동합니다.

따라서 활성화한 패키지 소스 저장소의 최신 패키지 정보가 필요한 모든 작업에  앞서 이 명령을 수행해주어야 합니다.

study@study-VirtualBox:~$ sudo apt update
[sudo] study의 암호: 
기존:1 http://kr.archive.ubuntu.com/ubuntu focal InRelease                    
받기:2 http://security.ubuntu.com/ubuntu focal-security InRelease [107 kB]    
받기:3 http://kr.archive.ubuntu.com/ubuntu focal-updates InRelease [106 kB]
기존:4 http://kr.archive.ubuntu.com/ubuntu focal-backports InRelease          
받기:5 http://security.ubuntu.com/ubuntu focal-security/main amd64 Packages [29.5 kB]
받기:6 http://kr.archive.ubuntu.com/ubuntu focal-updates/main i386 Packages [13.4 kB]
받기:7 http://kr.archive.ubuntu.com/ubuntu focal-updates/main amd64 Packages [35.5 kB]
받기:8 http://kr.archive.ubuntu.com/ubuntu focal-updates/main Translation-en [15.0 kB]
받기:9 http://security.ubuntu.com/ubuntu focal-security/main i386 Packages [12.7 kB]
받기:10 http://security.ubuntu.com/ubuntu focal-security/main Translation-en [12.2 kB]
받기:11 http://security.ubuntu.com/ubuntu focal-security/main amd64 DEP-11 Metadata [14.6 kB]
받기:12 http://kr.archive.ubuntu.com/ubuntu focal-updates/main amd64 DEP-11 Metadata [14.6 kB]
받기:13 http://security.ubuntu.com/ubuntu focal-security/main amd64 c-n-f Metadata [928 B]
받기:14 http://security.ubuntu.com/ubuntu focal-security/restricted amd64 Packages [2,948 B]
받기:15 http://security.ubuntu.com/ubuntu focal-security/restricted Translation-en [936 B]
받기:16 http://security.ubuntu.com/ubuntu focal-security/universe amd64 Packages [3,576 B]
받기:17 http://kr.archive.ubuntu.com/ubuntu focal-updates/main amd64 c-n-f Metadata [1,232 B]
받기:18 http://kr.archive.ubuntu.com/ubuntu focal-updates/restricted amd64 Packages [2,948 B]
받기:19 http://security.ubuntu.com/ubuntu focal-security/universe i386 Packages [3,112 B]
받기:20 http://kr.archive.ubuntu.com/ubuntu focal-updates/restricted Translation-en [936 B]
받기:21 http://security.ubuntu.com/ubuntu focal-security/universe Translation-en [3,328 B]
받기:22 http://kr.archive.ubuntu.com/ubuntu focal-updates/universe i386 Packages [10.5 kB]
받기:23 http://kr.archive.ubuntu.com/ubuntu focal-updates/universe amd64 Packages [12.3 kB]
받기:24 http://security.ubuntu.com/ubuntu focal-security/universe amd64 DEP-11 Metadata [208 B]
받기:25 http://kr.archive.ubuntu.com/ubuntu focal-updates/universe Translation-en [5,676 B]
받기:26 http://kr.archive.ubuntu.com/ubuntu focal-updates/universe amd64 DEP-11 Metadata [212 B]
받기:27 http://kr.archive.ubuntu.com/ubuntu focal-updates/universe amd64 c-n-f Metadata [788 B]
받기:28 http://security.ubuntu.com/ubuntu focal-security/universe amd64 c-n-f Metadata [492 B]
내려받기 411 k바이트, 소요시간 2초 (182 k바이트/초)
패키지 목록을 읽는 중입니다... 완료
의존성 트리를 만드는 중입니다       
상태 정보를 읽는 중입니다... 완료
패키지 30이(가) 업그레이드되었습니다. 'apt list --upgradable'를 실행하여 확인해 보십시오.
study@study-VirtualBox:~$ 

저장소 패키지 목록 업데이트는 시스템 정보를 크게 변경하는 명령이 아니므로 루트 권한 없이 일반 명령 실행하듯 실행해도 될 것 같지만 이 명령도 루트 권한으로 실행해야 합니다.

study@study-VirtualBox:~$ apt update
패키지 목록을 읽는 중입니다... 완료
E: 잠금 파일 /var/lib/apt/lists/lock 파일을 열 수 없습니다 - open (13: 허가 거부)
E: /var/lib/apt/lists/ 디렉터리를 잠글 수 없습니다
W: /var/cache/apt/pkgcache.bin 파일을 삭제하는데 문제가 있습니다 - RemoveCaches (13: 허가 거부)
W: /var/cache/apt/srcpkgcache.bin 파일을 삭제하는데 문제가 있습니다 - RemoveCaches (13: 허가 거부)
study@study-VirtualBox:~$
그러지 않으면 위처럼 허가 거부 오류가 출력됩니다.


list

list는 특정 기준을 만족하는 패키지 목록을 표시하는 명령입니다.

이 list 명령은 아래 특수 목적의 옵션을 지원합니다.

--upgradeable : 업그레이드가 가능한 패키지 목록

--installed : 설치된 패키지 목록

--all-versions : 사용 가능한 모든 버전의 패키지 목록

또한 패키지 이름을 특정할 수 있는 glob 패턴을 지원합니다.


--upgradeable : 업그레이드가 가능한 패키지 목록

study@study-VirtualBox:~$ study@study-VirtualBox:~$ apt list --upgradable
리스팅... 완료
cups-bsd/focal-updates,focal-security 2.3.1-9ubuntu1.1 amd64 [upgradable from: 2.3.1-9ubuntu1]
cups-client/focal-updates,focal-security 2.3.1-9ubuntu1.1 amd64 [upgradable from: 2.3.1-9ubuntu1]
cups-common/focal-updates,focal-updates,focal-security,focal-security 2.3.1-9ubuntu1.1 all [upgradable from: 2.3.1-9ubuntu1]
cups-core-drivers/focal-updates,focal-security 2.3.1-9ubuntu1.1 amd64 [upgradable from: 2.3.1-9ubuntu1]
cups-daemon/focal-updates,focal-security 2.3.1-9ubuntu1.1 amd64 [upgradable from: 2.3.1-9ubuntu1]
cups-ipp-utils/focal-updates,focal-security 2.3.1-9ubuntu1.1 amd64 [upgradable from: 2.3.1-9ubuntu1]
cups-ppdc/focal-updates,focal-security 2.3.1-9ubuntu1.1 amd64 [upgradable from: 2.3.1-9ubuntu1]
cups-server-common/focal-updates,focal-updates,focal-security,focal-security 2.3.1-9ubuntu1.1 all [upgradable from: 2.3.1-9ubuntu1]
cups/focal-updates,focal-security 2.3.1-9ubuntu1.1 amd64 [upgradable from: 2.3.1-9ubuntu1]
distro-info-data/focal-updates,focal-updates 0.43ubuntu1.1 all [upgradable from: 0.43ubuntu1]
file-roller/focal-updates,focal-security 3.36.1-1ubuntu0.1 amd64 [upgradable from: 3.36.1-1]
gir1.2-javascriptcoregtk-4.0/focal-updates,focal-security 2.28.2-0ubuntu0.20.04.1 amd64 [upgradable from: 2.28.1-1]
gir1.2-webkit2-4.0/focal-updates,focal-security 2.28.2-0ubuntu0.20.04.1 amd64 [upgradable from: 2.28.1-1]
libcups2/focal-updates,focal-security 2.3.1-9ubuntu1.1 amd64 [upgradable from: 2.3.1-9ubuntu1]
libcupsimage2/focal-updates,focal-security 2.3.1-9ubuntu1.1 amd64 [upgradable from: 2.3.1-9ubuntu1]
libjavascriptcoregtk-4.0-18/focal-updates,focal-security 2.28.2-0ubuntu0.20.04.1 amd64 [upgradable from: 2.28.1-1]
libldb2/focal-updates,focal-security 2:2.0.10-0ubuntu0.20.04.1 amd64 [upgradable from: 2:2.0.8-2]
libpython3.8-minimal/focal-updates,focal-security 3.8.2-1ubuntu1.1 amd64 [upgradable from: 3.8.2-1ubuntu1]
libpython3.8-stdlib/focal-updates,focal-security 3.8.2-1ubuntu1.1 amd64 [upgradable from: 3.8.2-1ubuntu1]
libpython3.8/focal-updates,focal-security 3.8.2-1ubuntu1.1 amd64 [upgradable from: 3.8.2-1ubuntu1]
libsmbclient/focal-updates,focal-security 2:4.11.6+dfsg-0ubuntu1.1 amd64 [upgradable from: 2:4.11.6+dfsg-0ubuntu1]
libwbclient0/focal-updates,focal-security 2:4.11.6+dfsg-0ubuntu1.1 amd64 [upgradable from: 2:4.11.6+dfsg-0ubuntu1]
libwebkit2gtk-4.0-37/focal-updates,focal-security 2.28.2-0ubuntu0.20.04.1 amd64 [upgradable from: 2.28.1-1]
linux-generic-hwe-20.04/focal-updates,focal-security 5.4.0.28.33 amd64 [upgradable from: 5.4.0.26.32]
linux-headers-generic-hwe-20.04/focal-updates,focal-security 5.4.0.28.33 amd64 [upgradable from: 5.4.0.26.32]
linux-image-generic-hwe-20.04/focal-updates,focal-security 5.4.0.28.33 amd64 [upgradable from: 5.4.0.26.32]
python3.8-minimal/focal-updates,focal-security 3.8.2-1ubuntu1.1 amd64 [upgradable from: 3.8.2-1ubuntu1]
python3.8/focal-updates,focal-security 3.8.2-1ubuntu1.1 amd64 [upgradable from: 3.8.2-1ubuntu1]
samba-libs/focal-updates,focal-security 2:4.11.6+dfsg-0ubuntu1.1 amd64 [upgradable from: 2:4.11.6+dfsg-0ubuntu1]
strace/focal-updates 5.5-3ubuntu1 amd64 [upgradable from: 4.26-0.2ubuntu3]
study@study-VirtualBox:~$ 


--installed : 설치된 패키지 목록

tudy@study-VirtualBox:~$ apt list --installed
리스팅... 완료
accountsservice/focal,now 0.6.55-0ubuntu11 amd64 [설치됨,자동]
acl/focal,now 2.2.53-6 amd64 [설치됨,자동]
acpi-support/focal,now 0.143 amd64 [설치됨,자동]
acpid/focal,now 1:2.0.32-1ubuntu1 amd64 [설치됨,자동]
adduser/focal,focal,now 3.118ubuntu2 all [설치됨,자동]
... 중략 ...
zenity-common/focal,focal,now 3.32.0-5 all [설치됨,자동]
zenity/focal,now 3.32.0-5 amd64 [설치됨,자동]
zerofree/focal,now 1.1.1-1 amd64 [설치됨,자동]
zip/focal,now 3.0-11build1 amd64 [설치됨,자동]
zlib1g/focal,now 1:1.2.11.dfsg-2ubuntu1 amd64 [설치됨,자동]
study@study-VirtualBox:~$ 


--all-versions : 사용 가능한 모든 버전의 패키지 목록

study@study-VirtualBox:~$ apt list --all-versions
리스팅... 완료
... 중략 ...
zytrax/focal 0+git20190810-2build1 amd64

zziplib-bin/focal 0.13.62-3.2ubuntu1 amd64

zziplib-bin/focal 0.13.62-3.2ubuntu1 i386

zzuf/focal 0.15-1 amd64

zzuf/focal 0.15-1 i386

study@study-VirtualBox:~$


리눅스 터미널의 내용 한 페이지씩 끊어서 출력

study@study-VirtualBox:~$ apt list --installed | less


리스팅...
accountsservice/focal,now 0.6.55-0ubuntu11 amd64 [설치됨,자동]
acl/focal,now 2.2.53-6 amd64 [설치됨,자동]
acpi-support/focal,now 0.143 amd64 [설치됨,자동]
acpid/focal,now 1:2.0.32-1ubuntu1 amd64 [설치됨,자동]
adduser/focal,focal,now 3.118ubuntu2 all [설치됨,자동]
adwaita-icon-theme/focal,focal,now 3.36.0-1ubuntu1 all [설치됨,자동]
aisleriot/focal,now 1:3.22.9-1 amd64 [설치됨,자동]
alsa-base/focal,focal,now 1.0.25+dfsg-0ubuntu5 all [설치됨,자동]
alsa-topology-conf/focal,focal,now 1.2.2-1 all [설치됨,자동]
alsa-ucm-conf/focal,focal,now 1.2.2-1 all [설치됨,자동]
alsa-utils/focal,now 1.2.2-1ubuntu1 amd64 [설치됨,자동]
amd64-microcode/focal,now 3.20191218.1ubuntu1 amd64 [설치됨,자동]
anacron/focal,now 2.3-29 amd64 [설치됨,자동]
apg/focal,now 2.2.3.dfsg.1-5 amd64 [설치됨,자동]
app-install-data-partner/focal,focal,now 19.04 all [설치됨,자동]
apparmor/focal,now 2.13.3-7ubuntu5 amd64 [설치됨,자동]
apport-gtk/focal,focal,now 2.20.11-0ubuntu27 all [설치됨,자동]
apport-symptoms/focal,focal,now 0.23 all [설치됨,자동]
apport/focal,focal,now 2.20.11-0ubuntu27 all [설치됨,자동]
appstream/focal,now 0.12.10-2 amd64 [설치됨,자동]
apt-utils/focal,now 2.0.2 amd64 [설치됨,자동]
apt/focal,now 2.0.2 amd64 [설치됨,자동]
:

출력 내용이  너무나 많아 터미널이 전체 내용을 담지 못하고 앞 부분은 확인하지 못하는 경우가 있습니다. 이럴 때 | less 옵션을 붙이면 터미널 창의 한 페이지씩 끊어서 출력됩니다.

한 페이지가 출력된 상태에서 아래 화살표키나 엔터키를 누르면 한줄씩 내려가면서 새로운 행이 나타나고, 위 화살표키를 누르면 이전 내용이 한 줄씩 나타납니다. 그리고 PgDn키를 누르면 다음 페이지가, PgUp를 누르면 이전 페이지가 표시됩니다.

그리고 빠져나갈 때는 q키를 눌러주면 됩니다. 그러면 프롬프트 상태로 되돌아오게 됩니다.


리눅스 터미널의 작업 내용 txt 파일로 갈무리하기

내용이 그리 길지 않으면 터미널에서 바로 확인하면 그만이겠지만 내용이 방대하여 해당 내용을 갈무리했다가 추후에 확인해야할 필요가 있습니다.

이땐 아래와 같이 script 명령을 이용하면 됩니다.

$ script 파일명


갈무리 시작

study@study-VirtualBox:~$ script terminal_log.txt
Script started, file is terminal_log.txt
study@study-VirtualBox:~$


갈무리 종료

study@study-VirtualBox:~$ exit
exit
Script done, file is terminal_log.txt
study@study-VirtualBox:~$ 

저장된 파일을 보면 다음과 같이 저장되어 있을 것입니다.

Script started on 2020-05-02 09:34:58+09:00 [TERM="xterm-256color" TTY="/dev/pts/0" COLUMNS="80" LINES="24"]

터미널 작업 내용

Script done on 2020-05-02 09:37:14+09:00 [COMMAND_EXIT_CODE="0"]


upgrade (apt-get (8))

upgrade는 우분투의 /etc/apt/sources.list 파일이나 /etc/apt/sources.list.d 디렉터리에 별도로 구성된 파일를 통해 구성된 패키지 소스 저장소에서 시스템에 현재 설치된 모든 패키지의 사용 가능한 업그레이드를 설치하는 데 사용됩니다.

종속성을 충족시키기 위해 필요한 경우 새 패키지가 설치되지만 기존 패키지는 제거되지 않습니다.
패키지 업그레이드 시 설치된 패키지를 제거해야 하는 경우 해당 패키지의 업그레이드가 수행되지 않습니다.


시스템 내 전체 패키지 업그레이드

study@study-VirtualBox:~$ sudo apt upgrade
패키지 목록을 읽는 중입니다... 완료
의존성 트리를 만드는 중입니다       
상태 정보를 읽는 중입니다... 완료
업그레이드를 계산하는 중입니다... 완료
다음 새 패키지를 설치할 것입니다:
  linux-headers-5.4.0-28 linux-headers-5.4.0-28-generic
  linux-image-5.4.0-28-generic linux-modules-5.4.0-28-generic
  linux-modules-extra-5.4.0-28-generic
다음 패키지를 업그레이드할 것입니다:
  cups cups-bsd cups-client cups-common cups-core-drivers cups-daemon
  cups-ipp-utils cups-ppdc cups-server-common distro-info-data file-roller
  gir1.2-javascriptcoregtk-4.0 gir1.2-webkit2-4.0 libcups2 libcupsimage2
  libjavascriptcoregtk-4.0-18 libldb2 libpython3.8 libpython3.8-minimal
  libpython3.8-stdlib libsmbclient libwbclient0 libwebkit2gtk-4.0-37
  linux-generic-hwe-20.04 linux-headers-generic-hwe-20.04
  linux-image-generic-hwe-20.04 python3.8 python3.8-minimal samba-libs strace
30개 업그레이드, 5개 새로 설치, 0개 제거 및 0개 업그레이드 안 함.
107 M바이트 아카이브를 받아야 합니다.
이 작업 후 359 M바이트의 디스크 공간을 더 사용하게 됩니다.
계속 하시겠습니까? [Y/n] y
받기:1 http://kr.archive.ubuntu.com/ubuntu focal-updates/main amd64 python3.8 amd64 3.8.2-1ubuntu1.1 [364 kB]
받기:2 http://kr.archive.ubuntu.com/ubuntu focal-updates/main amd64 libpython3.8 amd64 3.8.2-1ubuntu1.1 [1,620 kB]
받기:3 http://kr.archive.ubuntu.com/ubuntu focal-updates/main amd64 libpython3.8-stdlib amd64 3.8.2-1ubuntu1.1 [1,666 kB]
받기:4 http://kr.archive.ubuntu.com/ubuntu focal-updates/main amd64 python3.8-minimal amd64 3.8.2-1ubuntu1.1 [1,896 kB]
받기:5 http://kr.archive.ubuntu.com/ubuntu focal-updates/main amd64 libpython3.8-minimal amd64 3.8.2-1ubuntu1.1 [705 kB]
받기:6 http://kr.archive.ubuntu.com/ubuntu focal-updates/main amd64 libsmbclient amd64 2:4.11.6+dfsg-0ubuntu1.1 [59.2 kB]
받기:7 http://kr.archive.ubuntu.com/ubuntu focal-updates/main amd64 libldb2 amd64 2:2.0.10-0ubuntu0.20.04.1 [140 kB]
받기:8 http://kr.archive.ubuntu.com/ubuntu focal-updates/main amd64 libcupsimage2 amd64 2.3.1-9ubuntu1.1 [6,212 B]
받기:9 http://kr.archive.ubuntu.com/ubuntu focal-updates/main amd64 cups-ipp-utils amd64 2.3.1-9ubuntu1.1 [141 kB]
받기:10 http://kr.archive.ubuntu.com/ubuntu focal-updates/main amd64 cups-daemon amd64 2.3.1-9ubuntu1.1 [308 kB]
받기:11 http://kr.archive.ubuntu.com/ubuntu focal-updates/main amd64 cups-core-drivers amd64 2.3.1-9ubuntu1.1 [28.1 kB]
받기:12 http://kr.archive.ubuntu.com/ubuntu focal-updates/main amd64 cups-common all 2.3.1-9ubuntu1.1 [196 kB]
받기:13 http://kr.archive.ubuntu.com/ubuntu focal-updates/main amd64 cups-server-common all 2.3.1-9ubuntu1.1 [403 kB]
받기:14 http://kr.archive.ubuntu.com/ubuntu focal-updates/main amd64 cups-bsd amd64 2.3.1-9ubuntu1.1 [35.5 kB]
받기:15 http://kr.archive.ubuntu.com/ubuntu focal-updates/main amd64 cups-client amd64 2.3.1-9ubuntu1.1 [124 kB]
받기:16 http://kr.archive.ubuntu.com/ubuntu focal-updates/main amd64 cups-ppdc amd64 2.3.1-9ubuntu1.1 [91.5 kB]
받기:17 http://kr.archive.ubuntu.com/ubuntu focal-updates/main amd64 cups amd64 2.3.1-9ubuntu1.1 [260 kB]
받기:18 http://kr.archive.ubuntu.com/ubuntu focal-updates/main amd64 libcups2 amd64 2.3.1-9ubuntu1.1 [233 kB]
받기:19 http://kr.archive.ubuntu.com/ubuntu focal-updates/main amd64 libwbclient0 amd64 2:4.11.6+dfsg-0ubuntu1.1 [222 kB]
받기:20 http://kr.archive.ubuntu.com/ubuntu focal-updates/main amd64 samba-libs amd64 2:4.11.6+dfsg-0ubuntu1.1 [5,261 kB]
받기:21 http://kr.archive.ubuntu.com/ubuntu focal-updates/main amd64 distro-info-data all 0.43ubuntu1.1 [4,584 B]
받기:22 http://kr.archive.ubuntu.com/ubuntu focal-updates/main amd64 strace amd64 5.5-3ubuntu1 [380 kB]
받기:23 http://kr.archive.ubuntu.com/ubuntu focal-updates/main amd64 file-roller amd64 3.36.1-1ubuntu0.1 [253 kB]
받기:24 http://kr.archive.ubuntu.com/ubuntu focal-updates/main amd64 libwebkit2gtk-4.0-37 amd64 2.28.2-0ubuntu0.20.04.1 [12.8 MB]
받기:25 http://kr.archive.ubuntu.com/ubuntu focal-updates/main amd64 libjavascriptcoregtk-4.0-18 amd64 2.28.2-0ubuntu0.20.04.1 [5,534 kB]
받기:26 http://kr.archive.ubuntu.com/ubuntu focal-updates/main amd64 gir1.2-webkit2-4.0 amd64 2.28.2-0ubuntu0.20.04.1 [81.2 kB]
받기:27 http://kr.archive.ubuntu.com/ubuntu focal-updates/main amd64 gir1.2-javascriptcoregtk-4.0 amd64 2.28.2-0ubuntu0.20.04.1 [31.9 kB]
받기:28 http://kr.archive.ubuntu.com/ubuntu focal-updates/main amd64 linux-modules-5.4.0-28-generic amd64 5.4.0-28.32 [14.3 MB]
받기:29 http://kr.archive.ubuntu.com/ubuntu focal-updates/main amd64 linux-image-5.4.0-28-generic amd64 5.4.0-28.32 [8,870 kB]
받기:30 http://kr.archive.ubuntu.com/ubuntu focal-updates/main amd64 linux-modules-extra-5.4.0-28-generic amd64 5.4.0-28.32 [38.6 MB]
받기:31 http://kr.archive.ubuntu.com/ubuntu focal-updates/main amd64 linux-generic-hwe-20.04 amd64 5.4.0.28.33 [1,884 B]
받기:32 http://kr.archive.ubuntu.com/ubuntu focal-updates/main amd64 linux-image-generic-hwe-20.04 amd64 5.4.0.28.33 [2,744 B]
받기:33 http://kr.archive.ubuntu.com/ubuntu focal-updates/main amd64 linux-headers-5.4.0-28 all 5.4.0-28.32 [10.9 MB]
받기:34 http://kr.archive.ubuntu.com/ubuntu focal-updates/main amd64 linux-headers-5.4.0-28-generic amd64 5.4.0-28.32 [1,222 kB]
받기:35 http://kr.archive.ubuntu.com/ubuntu focal-updates/main amd64 linux-headers-generic-hwe-20.04 amd64 5.4.0.28.33 [2,620 B]
내려받기 107 M바이트, 소요시간 6분 45초 (264 k바이트/초)                       
패키지에서 템플릿을 추출하는 중: 100%
패키지를 미리 설정하는 중입니다...
(데이터베이스 읽는중 ...현재 146831개의 파일과 디렉터리가 설치되어 있습니다.)
Preparing to unpack .../00-python3.8_3.8.2-1ubuntu1.1_amd64.deb ...
Unpacking python3.8 (3.8.2-1ubuntu1.1) over (3.8.2-1ubuntu1) ...
Preparing to unpack .../01-libpython3.8_3.8.2-1ubuntu1.1_amd64.deb ...
Unpacking libpython3.8:amd64 (3.8.2-1ubuntu1.1) over (3.8.2-1ubuntu1) ...
Preparing to unpack .../02-libpython3.8-stdlib_3.8.2-1ubuntu1.1_amd64.deb ...
Unpacking libpython3.8-stdlib:amd64 (3.8.2-1ubuntu1.1) over (3.8.2-1ubuntu1) ...
Preparing to unpack .../03-python3.8-minimal_3.8.2-1ubuntu1.1_amd64.deb ...
Unpacking python3.8-minimal (3.8.2-1ubuntu1.1) over (3.8.2-1ubuntu1) ...
Preparing to unpack .../04-libpython3.8-minimal_3.8.2-1ubuntu1.1_amd64.deb ...
Unpacking libpython3.8-minimal:amd64 (3.8.2-1ubuntu1.1) over (3.8.2-1ubuntu1) ..
.
Preparing to unpack .../05-libsmbclient_2%3a4.11.6+dfsg-0ubuntu1.1_amd64.deb ...
Unpacking libsmbclient:amd64 (2:4.11.6+dfsg-0ubuntu1.1) over (2:4.11.6+dfsg-0ubu
ntu1) ...
Preparing to unpack .../06-libldb2_2%3a2.0.10-0ubuntu0.20.04.1_amd64.deb ...
Unpacking libldb2:amd64 (2:2.0.10-0ubuntu0.20.04.1) over (2:2.0.8-2) ...
Preparing to unpack .../07-libcupsimage2_2.3.1-9ubuntu1.1_amd64.deb ...
Unpacking libcupsimage2:amd64 (2.3.1-9ubuntu1.1) over (2.3.1-9ubuntu1) ...
Preparing to unpack .../08-cups-ipp-utils_2.3.1-9ubuntu1.1_amd64.deb ...
Unpacking cups-ipp-utils (2.3.1-9ubuntu1.1) over (2.3.1-9ubuntu1) ...
Preparing to unpack .../09-cups-daemon_2.3.1-9ubuntu1.1_amd64.deb ...
Unpacking cups-daemon (2.3.1-9ubuntu1.1) over (2.3.1-9ubuntu1) ...
Preparing to unpack .../10-cups-core-drivers_2.3.1-9ubuntu1.1_amd64.deb ...
Unpacking cups-core-drivers (2.3.1-9ubuntu1.1) over (2.3.1-9ubuntu1) ...
Preparing to unpack .../11-cups-common_2.3.1-9ubuntu1.1_all.deb ...
Unpacking cups-common (2.3.1-9ubuntu1.1) over (2.3.1-9ubuntu1) ...
Preparing to unpack .../12-cups-server-common_2.3.1-9ubuntu1.1_all.deb ...
Unpacking cups-server-common (2.3.1-9ubuntu1.1) over (2.3.1-9ubuntu1) ...
Preparing to unpack .../13-cups-bsd_2.3.1-9ubuntu1.1_amd64.deb ...
Unpacking cups-bsd (2.3.1-9ubuntu1.1) over (2.3.1-9ubuntu1) ...
Preparing to unpack .../14-cups-client_2.3.1-9ubuntu1.1_amd64.deb ...
Unpacking cups-client (2.3.1-9ubuntu1.1) over (2.3.1-9ubuntu1) ...
Preparing to unpack .../15-cups-ppdc_2.3.1-9ubuntu1.1_amd64.deb ...
Unpacking cups-ppdc (2.3.1-9ubuntu1.1) over (2.3.1-9ubuntu1) ...
Preparing to unpack .../16-cups_2.3.1-9ubuntu1.1_amd64.deb ...
Unpacking cups (2.3.1-9ubuntu1.1) over (2.3.1-9ubuntu1) ...
Preparing to unpack .../17-libcups2_2.3.1-9ubuntu1.1_amd64.deb ...
Unpacking libcups2:amd64 (2.3.1-9ubuntu1.1) over (2.3.1-9ubuntu1) ...
Preparing to unpack .../18-libwbclient0_2%3a4.11.6+dfsg-0ubuntu1.1_amd64.deb ...
Unpacking libwbclient0:amd64 (2:4.11.6+dfsg-0ubuntu1.1) over (2:4.11.6+dfsg-0ubu
ntu1) ...
Preparing to unpack .../19-samba-libs_2%3a4.11.6+dfsg-0ubuntu1.1_amd64.deb ...
Unpacking samba-libs:amd64 (2:4.11.6+dfsg-0ubuntu1.1) over (2:4.11.6+dfsg-0ubunt
u1) ...
Preparing to unpack .../20-distro-info-data_0.43ubuntu1.1_all.deb ...
Unpacking distro-info-data (0.43ubuntu1.1) over (0.43ubuntu1) ...
Preparing to unpack .../21-strace_5.5-3ubuntu1_amd64.deb ...
Unpacking strace (5.5-3ubuntu1) over (4.26-0.2ubuntu3) ...
Preparing to unpack .../22-file-roller_3.36.1-1ubuntu0.1_amd64.deb ...
Unpacking file-roller (3.36.1-1ubuntu0.1) over (3.36.1-1) ...
Preparing to unpack .../23-libwebkit2gtk-4.0-37_2.28.2-0ubuntu0.20.04.1_amd64.de
b ...
Unpacking libwebkit2gtk-4.0-37:amd64 (2.28.2-0ubuntu0.20.04.1) over (2.28.1-1) .
..
Preparing to unpack .../24-libjavascriptcoregtk-4.0-18_2.28.2-0ubuntu0.20.04.1_a
md64.deb ...
Unpacking libjavascriptcoregtk-4.0-18:amd64 (2.28.2-0ubuntu0.20.04.1) over (2.28
.1-1) ...
Preparing to unpack .../25-gir1.2-webkit2-4.0_2.28.2-0ubuntu0.20.04.1_amd64.deb 
...
Unpacking gir1.2-webkit2-4.0:amd64 (2.28.2-0ubuntu0.20.04.1) over (2.28.1-1) ...
Preparing to unpack .../26-gir1.2-javascriptcoregtk-4.0_2.28.2-0ubuntu0.20.04.1_
amd64.deb ...
Unpacking gir1.2-javascriptcoregtk-4.0:amd64 (2.28.2-0ubuntu0.20.04.1) over (2.2
8.1-1) ...
Selecting previously unselected package linux-modules-5.4.0-28-generic.
Preparing to unpack .../27-linux-modules-5.4.0-28-generic_5.4.0-28.32_amd64.deb 
...
Unpacking linux-modules-5.4.0-28-generic (5.4.0-28.32) ...
Selecting previously unselected package linux-image-5.4.0-28-generic.
Preparing to unpack .../28-linux-image-5.4.0-28-generic_5.4.0-28.32_amd64.deb ..
.
Unpacking linux-image-5.4.0-28-generic (5.4.0-28.32) ...
Selecting previously unselected package linux-modules-extra-5.4.0-28-generic.
Preparing to unpack .../29-linux-modules-extra-5.4.0-28-generic_5.4.0-28.32_amd6
4.deb ...
Unpacking linux-modules-extra-5.4.0-28-generic (5.4.0-28.32) ...
Preparing to unpack .../30-linux-generic-hwe-20.04_5.4.0.28.33_amd64.deb ...
Unpacking linux-generic-hwe-20.04 (5.4.0.28.33) over (5.4.0.26.32) ...
Preparing to unpack .../31-linux-image-generic-hwe-20.04_5.4.0.28.33_amd64.deb .
..
Unpacking linux-image-generic-hwe-20.04 (5.4.0.28.33) over (5.4.0.26.32) ...
Selecting previously unselected package linux-headers-5.4.0-28.
Preparing to unpack .../32-linux-headers-5.4.0-28_5.4.0-28.32_all.deb ...
Unpacking linux-headers-5.4.0-28 (5.4.0-28.32) ...
Selecting previously unselected package linux-headers-5.4.0-28-generic.
Preparing to unpack .../33-linux-headers-5.4.0-28-generic_5.4.0-28.32_amd64.deb 
...
Unpacking linux-headers-5.4.0-28-generic (5.4.0-28.32) ...
Preparing to unpack .../34-linux-headers-generic-hwe-20.04_5.4.0.28.33_amd64.deb
 ...
Unpacking linux-headers-generic-hwe-20.04 (5.4.0.28.33) over (5.4.0.26.32) ...
libpython3.8-minimal:amd64 (3.8.2-1ubuntu1.1) 설정하는 중입니다 ...
file-roller (3.36.1-1ubuntu0.1) 설정하는 중입니다 ...
cups-server-common (2.3.1-9ubuntu1.1) 설정하는 중입니다 ...
distro-info-data (0.43ubuntu1.1) 설정하는 중입니다 ...
cups-common (2.3.1-9ubuntu1.1) 설정하는 중입니다 ...
libjavascriptcoregtk-4.0-18:amd64 (2.28.2-0ubuntu0.20.04.1) 설정하는 중입니다 ..
.
gir1.2-javascriptcoregtk-4.0:amd64 (2.28.2-0ubuntu0.20.04.1) 설정하는 중입니다 .
..
libwbclient0:amd64 (2:4.11.6+dfsg-0ubuntu1.1) 설정하는 중입니다 ...
linux-headers-5.4.0-28 (5.4.0-28.32) 설정하는 중입니다 ...
strace (5.5-3ubuntu1) 설정하는 중입니다 ...
libcups2:amd64 (2.3.1-9ubuntu1.1) 설정하는 중입니다 ...
linux-modules-5.4.0-28-generic (5.4.0-28.32) 설정하는 중입니다 ...
python3.8-minimal (3.8.2-1ubuntu1.1) 설정하는 중입니다 ...
libwebkit2gtk-4.0-37:amd64 (2.28.2-0ubuntu0.20.04.1) 설정하는 중입니다 ...
linux-image-5.4.0-28-generic (5.4.0-28.32) 설정하는 중입니다 ...
I: /boot/vmlinuz.old is now a symlink to vmlinuz-5.4.0-26-generic
I: /boot/vmlinuz is now a symlink to vmlinuz-5.4.0-28-generic
I: /boot/initrd.img is now a symlink to initrd.img-5.4.0-28-generic
linux-modules-extra-5.4.0-28-generic (5.4.0-28.32) 설정하는 중입니다 ...
libpython3.8-stdlib:amd64 (3.8.2-1ubuntu1.1) 설정하는 중입니다 ...
python3.8 (3.8.2-1ubuntu1.1) 설정하는 중입니다 ...
libldb2:amd64 (2:2.0.10-0ubuntu0.20.04.1) 설정하는 중입니다 ...
cups-ipp-utils (2.3.1-9ubuntu1.1) 설정하는 중입니다 ...
cups-ppdc (2.3.1-9ubuntu1.1) 설정하는 중입니다 ...
gir1.2-webkit2-4.0:amd64 (2.28.2-0ubuntu0.20.04.1) 설정하는 중입니다 ...
linux-headers-5.4.0-28-generic (5.4.0-28.32) 설정하는 중입니다 ...
cups-client (2.3.1-9ubuntu1.1) 설정하는 중입니다 ...
libcupsimage2:amd64 (2.3.1-9ubuntu1.1) 설정하는 중입니다 ...
linux-headers-generic-hwe-20.04 (5.4.0.28.33) 설정하는 중입니다 ...
libpython3.8:amd64 (3.8.2-1ubuntu1.1) 설정하는 중입니다 ...
cups-daemon (2.3.1-9ubuntu1.1) 설정하는 중입니다 ...
linux-image-generic-hwe-20.04 (5.4.0.28.33) 설정하는 중입니다 ...
cups-core-drivers (2.3.1-9ubuntu1.1) 설정하는 중입니다 ...
cups (2.3.1-9ubuntu1.1) 설정하는 중입니다 ...
Updating PPD files for cups ...
Updating PPD files for cups-filters ...
Updating PPD files for foomatic-db-compressed-ppds ...
Updating PPD files for openprinting-ppds ...
Updating PPD files for brlaser ...
Updating PPD files for c2esp ...
Updating PPD files for foo2zjs-common ...
Updating PPD files for hpcups ...
Updating PPD files for m2300w ...
Updating PPD files for postscript-hp ...
Updating PPD files for ptouch ...
Updating PPD files for pxljr ...
Updating PPD files for sag-gdi ...
Updating PPD files for splix ...
cups-bsd (2.3.1-9ubuntu1.1) 설정하는 중입니다 ...
samba-libs:amd64 (2:4.11.6+dfsg-0ubuntu1.1) 설정하는 중입니다 ...
libsmbclient:amd64 (2:4.11.6+dfsg-0ubuntu1.1) 설정하는 중입니다 ...
linux-generic-hwe-20.04 (5.4.0.28.33) 설정하는 중입니다 ...
Processing triggers for mime-support (3.64ubuntu1) ...
Processing triggers for hicolor-icon-theme (0.17-2) ...
Processing triggers for gnome-menus (3.36.0-1ubuntu1) ...
Processing triggers for libglib2.0-0:amd64 (2.64.2-1~fakesync1) ...
Processing triggers for libc-bin (2.31-0ubuntu9) ...
Processing triggers for ufw (0.36-6) ...
Processing triggers for systemd (245.4-4ubuntu3) ...
Processing triggers for man-db (2.9.1-1) ...
Processing triggers for desktop-file-utils (0.24-1ubuntu2) ...
Processing triggers for linux-image-5.4.0-28-generic (5.4.0-28.32) ...
/etc/kernel/postinst.d/initramfs-tools:
update-initramfs: Generating /boot/initrd.img-5.4.0-28-generic
/etc/kernel/postinst.d/vboxadd:
VirtualBox Guest Additions: Building the modules for kernel 5.4.0-28-generic.

This system is currently not set up to build kernel modules.
Please install the gcc make perl packages from your distribution.
/etc/kernel/postinst.d/zz-update-grub:
Sourcing file `/etc/default/grub'
Sourcing file `/etc/default/grub.d/init-select.cfg'
grub 설정 파일을 형성합니다 ...
리눅스 이미지를 찾았습니다: /boot/vmlinuz-5.4.0-28-generic
initrd 이미지를 찾았습니다: /boot/initrd.img-5.4.0-28-generic
리눅스 이미지를 찾았습니다: /boot/vmlinuz-5.4.0-26-generic
initrd 이미지를 찾았습니다: /boot/initrd.img-5.4.0-26-generic
Found memtest86+ image: /boot/memtest86+.elf
Found memtest86+ image: /boot/memtest86+.bin
완료되었습니다
study@study-VirtualBox:~$ 

특정 패키지 업그레이드

업그레이드 명령 오른쪽에 인수로 업그레이드할 패키지들을 적어주시면 일반 업그레이드 명령과 동일한 과정으로 작업이 진행됩니다.


full-upgrade (apt-get (8))

full-upgrade는 업그레이드 기능을 수행하지만 시스템 전체를 업그레이드하는 데 필요한 경우 현재 설치된 패키지를 제거합니다.

주로 우분투 배포판 자체의 업그레이드에 사용됩니다.

study@study-VirtualBox:~$ sudo apt full-upgrade

특정 패키지 관련 명령

regex (7), glob (7) 또는 정확히 일치를 통해 지정된 하나 이상의 패키지에서 요청된 작업을 수행합니다.

작업을 수행할 때 패키지 이름에 더하기(+)를 추가하여 해당 패키지를 설치하거나 빼기(-)를 추가하여 특정 패키지에 대해 재정의할 수 있습니다.

패키지 이름에 등호 (=)와 선택할 패키지 버전을 지정하여 특정 버전의 패키지를 설치용으로 선택할 수 있습니다.

특정 릴리스의 버전은 슬래시(/) 및 코드네임(부스터, bullseye, sid...) 또는 제품군 이름(안정, 테스트, 불안정)을 사용하여 패키지 이름을 선택하여 선택할 수 있다. 또한 요청을 충족하기 위해 필요한 경우 이 패키지의 종속성에 대해 이 릴리스에서 버전을 선택하십시오.

 슬래시 (/)와 함께 코드 이름 (buster, bullseye, sid ...)나 suite 이름 (stable, testing, unstable)를 지정하여 특정 릴리스의 버전을 선택할 수 있습니다.

요청을 충족시키는 데 필요한 경우 해당 패키지의 종속성 패키지도 동일한 릴리스가 선택, 설치됩니다.


install (apt-get (8))

지정한 패키지를 시스템에 새로 설치합니다.

이미 명령은 사용자가 직접 수동으로 지정한 패키지를 명시적으로 설치하는 것으로, 이렇게 설치되는 패키지는 종속성을 해결하기 위해 자동 설치되는 패키지들과는 달리 autoremove 명령으로 자동 제거되지 않습니다.

study@study-VirtualBox:~$ sudo apt install mc
패키지 목록을 읽는 중입니다... 완료
의존성 트리를 만드는 중입니다       
상태 정보를 읽는 중입니다... 완료
다음의 추가 패키지가 설치될 것입니다 :
  libssh2-1 mc-data
제안하는 패키지:
  arj catdvi | texlive-binaries dbview djvulibre-bin epub-utils gv imagemagick
  libaspell-dev links | w3m | lynx odt2txt python python-boto python-tz
다음 새 패키지를 설치할 것입니다:
  libssh2-1 mc mc-data
0개 업그레이드, 3개 새로 설치, 0개 제거 및 30개 업그레이드 안 함.
1,817 k바이트 아카이브를 받아야 합니다.
이 작업 후 7,994 k바이트의 디스크 공간을 더 사용하게 됩니다.
계속 하시겠습니까? [Y/n] y
받기:1 http://kr.archive.ubuntu.com/ubuntu focal/universe amd64 libssh2-1 amd64 1.8.0-2.1build1 [75.4 kB]
받기:2 http://kr.archive.ubuntu.com/ubuntu focal/universe amd64 mc-data all 3:4.8.24-2ubuntu1 [1,265 kB]
받기:3 http://kr.archive.ubuntu.com/ubuntu focal/universe amd64 mc amd64 3:4.8.24-2ubuntu1 [477 kB]
내려받기 1,817 k바이트, 소요시간 9초 (201 k바이트/초)                          
Selecting previously unselected package libssh2-1:amd64.
(데이터베이스 읽는중 ...현재 146831개의 파일과 디렉터리가 설치되어 있습니다.)
Preparing to unpack .../libssh2-1_1.8.0-2.1build1_amd64.deb ...
Unpacking libssh2-1:amd64 (1.8.0-2.1build1) ...
Selecting previously unselected package mc-data.
Preparing to unpack .../mc-data_3%3a4.8.24-2ubuntu1_all.deb ...
Unpacking mc-data (3:4.8.24-2ubuntu1) ...
Selecting previously unselected package mc.
Preparing to unpack .../mc_3%3a4.8.24-2ubuntu1_amd64.deb ...
Unpacking mc (3:4.8.24-2ubuntu1) ...
mc-data (3:4.8.24-2ubuntu1) 설정하는 중입니다 ...
libssh2-1:amd64 (1.8.0-2.1build1) 설정하는 중입니다 ...
mc (3:4.8.24-2ubuntu1) 설정하는 중입니다 ...
update-alternatives: using /usr/bin/mcview to provide /usr/bin/view (view) in au
to mode
Processing triggers for libc-bin (2.31-0ubuntu9) ...
Processing triggers for man-db (2.9.1-1) ...
Processing triggers for desktop-file-utils (0.24-1ubuntu2) ...
Processing triggers for mime-support (3.64ubuntu1) ...
Processing triggers for hicolor-icon-theme (0.17-2) ...
Processing triggers for gnome-menus (3.36.0-1ubuntu1) ...
study@study-VirtualBox:~$ 


reinstall (apt-get (8))

기존에 설치되어 있던 패키지를 재설치합니다. 주로 해당 패키지에 오류가 발생하는 경우 사용합니다.

study@study-VirtualBox:~$ sudo apt reinstall mc
패키지 목록을 읽는 중입니다... 완료
의존성 트리를 만드는 중입니다       
상태 정보를 읽는 중입니다... 완료
0개 업그레이드, 0개 새로 설치, 1개 다시 설치, 0개 제거 및 30개 업그레이드 안 함.
477 k바이트 아카이브를 받아야 합니다.
이 작업 후 0 바이트의 디스크 공간을 더 사용하게 됩니다.
받기:1 http://kr.archive.ubuntu.com/ubuntu focal/universe amd64 mc amd64 3:4.8.24-2ubuntu1 [477 kB]
내려받기 477 k바이트, 소요시간 3초 (178 k바이트/초)
(데이터베이스 읽는중 ...현재 147230개의 파일과 디렉터리가 설치되어 있습니다.)
Preparing to unpack .../mc_3%3a4.8.24-2ubuntu1_amd64.deb ...
Unpacking mc (3:4.8.24-2ubuntu1) over (3:4.8.24-2ubuntu1) ...
mc (3:4.8.24-2ubuntu1) 설정하는 중입니다 ...
Processing triggers for desktop-file-utils (0.24-1ubuntu2) ...
Processing triggers for mime-support (3.64ubuntu1) ...
Processing triggers for gnome-menus (3.36.0-1ubuntu1) ...
study@study-VirtualBox:~$ 

remove (apt-get (8))

지정한 패키지를 시스템에서 제거합니다. 그러면 일반적으로 설치에 사용된 패키지화된 데이터는 모두 삭제됩니다. 이때 설치 때 생성한 사용자 구성 파일은 제거하지 않습니다.

study@study-VirtualBox:~$ sudo apt remove mc
패키지 목록을 읽는 중입니다... 완료
의존성 트리를 만드는 중입니다       
상태 정보를 읽는 중입니다... 완료
다음 패키지가 자동으로 설치되었지만 더 이상 필요하지 않습니다:
  libssh2-1 mc-data
'sudo apt autoremove'를 이용하여 제거하십시오.
다음 패키지를 지울 것입니다:
  mc
0개 업그레이드, 0개 새로 설치, 1개 제거 및 30개 업그레이드 안 함.
이 작업 후 1,501 k바이트의 디스크 공간이 비워집니다.
계속 하시겠습니까? [Y/n] y
(데이터베이스 읽는중 ...현재 147230개의 파일과 디렉터리가 설치되어 있습니다.)
Removing mc (3:4.8.24-2ubuntu1) ...
update-alternatives: using /usr/bin/vim.tiny to provide /usr/bin/view (view) in 
auto mode
Processing triggers for mime-support (3.64ubuntu1) ...
Processing triggers for gnome-menus (3.36.0-1ubuntu1) ...
Processing triggers for desktop-file-utils (0.24-1ubuntu2) ...
study@study-VirtualBox:~$ 

purge (apt-get (8)) (apt-get (8))

remove와 마찬가지로 지정한 패키지를 시스템에서 제거합니다. 단, 설치할 때 생성한 사용자 구성 파일도 같이 제거됩니다.

이때 다른 패키지에서 사용되는 패키지는 제거되지 않습니다.

그러나 purge 명령을 사용하더라도 홈 디렉토리에 저장된 데이터나 구성에는 영향을 미치지 않습니다.

study@study-VirtualBox:~$ sudo apt purge mc
패키지 목록을 읽는 중입니다... 완료
의존성 트리를 만드는 중입니다       
상태 정보를 읽는 중입니다... 완료
다음 패키지가 자동으로 설치되었지만 더 이상 필요하지 않습니다:
  libssh2-1 mc-data
'sudo apt autoremove'를 이용하여 제거하십시오.
다음 패키지를 지울 것입니다:
  mc*
0개 업그레이드, 0개 새로 설치, 1개 제거 및 30개 업그레이드 안 함.
이 작업 후 1,501 k바이트의 디스크 공간이 비워집니다.
계속 하시겠습니까? [Y/n] y
(데이터베이스 읽는중 ...현재 147230개의 파일과 디렉터리가 설치되어 있습니다.)
Removing mc (3:4.8.24-2ubuntu1) ...
update-alternatives: using /usr/bin/vim.tiny to provide /usr/bin/view (view) in 
auto mode
Processing triggers for mime-support (3.64ubuntu1) ...
Processing triggers for gnome-menus (3.36.0-1ubuntu1) ...
Processing triggers for desktop-file-utils (0.24-1ubuntu2) ...
(데이터베이스 읽는중 ...현재 147141개의 파일과 디렉터리가 설치되어 있습니다.)
Purging configuration files for mc (3:4.8.24-2ubuntu1) ...
study@study-VirtualBox:~$ 


autoremove (apt-get (8))

autoremove는 다른 패키지에 대한 종속성을 충족시키기 위해 자동으로 설치되었다가 필요하지 않게 된 패키지를 제거하는 데 사용됩니다.

autoremove를 실행하기 전에 필요한 패키지가 autoremove 제거 대상 목록에 포함되어 있지 않은지 확인해야합니다. 

사용자가 명시적으로 설치하거나 사용자가 수동으로 직접 설치한 것으로 표시하면 해당 패키지는 autoremove 제거 대상으로 제안되지 않습니다.

apt-mark를 사용하여 필요하지만 autoremove 제거 대상 목록에 포함된 패키지를 수동으로 설치한 것으로 표시하여 autoremove 제거 대상에서 제외할 수 있습니다.

study@study-VirtualBox:~$ sudo apt autoremove
패키지 목록을 읽는 중입니다... 완료
의존성 트리를 만드는 중입니다       
상태 정보를 읽는 중입니다... 완료
다음 패키지를 지울 것입니다:
  libssh2-1 mc-data
0개 업그레이드, 0개 새로 설치, 2개 제거 및 30개 업그레이드 안 함.
이 작업 후 6,493 k바이트의 디스크 공간이 비워집니다.
계속 하시겠습니까? [Y/n] y
(데이터베이스 읽는중 ...현재 147132개의 파일과 디렉터리가 설치되어 있습니다.)
Removing libssh2-1:amd64 (1.8.0-2.1build1) ...
Removing mc-data (3:4.8.24-2ubuntu1) ...
Processing triggers for libc-bin (2.31-0ubuntu9) ...
Processing triggers for man-db (2.9.1-1) ...
Processing triggers for hicolor-icon-theme (0.17-2) ...
study@study-VirtualBox:~$ 


satisfy (apt-get (8))

satisfy은 Build-Depends에서 사용되는 종속성 문자열을 만족시킵니다. 또한 인수 앞에 "Conflicts :"를 붙여서 충돌을 회피 처리합니다.



사용례

study@study-VirtualBox:~$ sudo apt satisfy "foo, bar (>= 1.0)" "Conflicts: baz, fuzz"

search (apt-cache (8))

search는 사용 가능한 패키지 목록에서 지정된 regex(7) 용어를 사용하여 해당 조건을 충족하는 항목을 검색하는 데 사용됩니다. 예를 들어 특정 기능이 있는 패키지를 찾는 경우 유용합니다.

만약 특정 파일을 포함한 패키지를 찾고 있다면 apt-file (1) 명령을 사용하시기 바랍니다.

study@study-VirtualBox:~$ apt search apt-fi*
정렬중... 완료
전체 텍스트 검색... 완료
apt-file/focal,focal 3.2.2 all
  데비안 패키지에 있는 파일을 검색 (명령행 인터페이스)

apt-forktracer/focal,focal 0.7 all
  utility for tracking non-official package versions

apt-utils/focal,now 2.0.2 amd64 [설치됨,자동]
  패키지 관리 관련 유틸리티 프로그램

cabal-debian/focal 5.0-1build3 amd64
  Create a debianization for a cabal package

debian-goodies/focal,focal 0.84 all
  데비안 시스템용 작은 툴박스 스타일 유틸리티

local-apt-repository/focal,focal 0.6 all
  Ready to use local apt repository

study@study-VirtualBox:~$ 

show (apt-cache (8))

show는 종속성, 설치 및 다운로드 크기, 패키지를 사용할 수 있는 소스(저장소), 패키지 콘텐츠에 대한 설명 등을 포함하여 지정된 패키지에 대한 유용한 정보를 보여주는 명령입니다.

패키지를 설치하거나 제거할 때 이 명령을 사용하여 해당 패키지에 대한 정보를 확인하는 것이 좋습니다.

study@study-VirtualBox:~$ apt show mc
Package: mc
Version: 3:4.8.24-2ubuntu1
Priority: optional
Section: universe/utils
Origin: Ubuntu
Maintainer: Ubuntu Developers 
Original-Maintainer: Dmitry Smirnov 
Bugs: https://bugs.launchpad.net/ubuntu/+filebug
Installed-Size: 1,501 kB
Provides: mcedit
Depends: libc6 (>= 2.15), libext2fs2 (>= 1.37), libglib2.0-0 (>= 2.59.2), libgpm2 (>= 1.20.7), libslang2 (>= 2.2.4), libssh2-1 (>= 1.2.8), mc-data (= 3:4.8.24-2ubuntu1)
Recommends: mime-support, perl, unzip
Suggests: arj, bzip2, catdvi | texlive-binaries, dbview, djvulibre-bin, epub-utils, file, genisoimage, gv, imagemagick, libaspell-dev, links | w3m | lynx, odt2txt, poppler-utils, python, python-boto, python-tz, xpdf | pdf-viewer, zip
Homepage: https://www.midnight-commander.org
Download-Size: 477 kB
APT-Sources: http://kr.archive.ubuntu.com/ubuntu focal/universe amd64 Packages
Description: Midnight Commander - a powerful file manager
 GNU Midnight Commander is a text-mode full-screen file manager. It
 uses a two panel interface and a subshell for command execution. It
 includes an internal editor with syntax highlighting and an internal
 viewer with support for binary files. Also included is Virtual
 Filesystem (VFS), that allows files on remote systems (e.g. FTP, SSH
 servers) and files inside archives to be manipulated like real files.

study@study-VirtualBox:~$ 

study@study-VirtualBox:~$ apt show apt
Package: apt
Version: 2.0.2
Priority: important
Build-Essential: yes
Section: admin
Origin: Ubuntu
Maintainer: Ubuntu Developers 
Original-Maintainer: APT Development Team 
Bugs: https://bugs.launchpad.net/ubuntu/+filebug
Installed-Size: 4,282 kB
Provides: apt-transport-https (= 2.0.2)
Depends: adduser, gpgv | gpgv2 | gpgv1, libapt-pkg6.0 (>= 2.0.2), ubuntu-keyring, libc6 (>= 2.15), libgcc-s1 (>= 3.0), libgnutls30 (>= 3.6.12), libseccomp2 (>= 2.4.2), libstdc++6 (>= 9), libsystemd0
Recommends: ca-certificates
Suggests: apt-doc, aptitude | synaptic | wajig, dpkg-dev (>= 1.17.2), gnupg | gnupg2 | gnupg1, powermgmt-base
Breaks: apt-transport-https (<< 1.5~alpha4~), apt-utils (<< 1.3~exp2~), aptitude (<< 0.8.10)
Replaces: apt-transport-https (<< 1.5~alpha4~), apt-utils (<< 1.3~exp2~)
Task: minimal
Download-Size: 1,289 kB
APT-Manual-Installed: no
APT-Sources: http://kr.archive.ubuntu.com/ubuntu focal/main amd64 Packages
Description: 명령행 패키지 관리자
 이 패키지는 libapt-pkg 라이브러리의 모든 기능에 대한 low-level 엑세스처럼 패키지에 대한 정보 질의뿐만 아니라 검색
 및 관리를 위한 명령행 도구를 제공합 니다.
 .
 These include:
  * apt-get for retrieval of packages and information about them
    from authenticated sources and for installation, upgrade and
    removal of packages together with their dependencies
  * apt-cache for querying available information about installed
    as well as installable packages
  * apt-cdrom to use removable media as a source for packages
  * apt-config as an interface to the configuration settings
  * apt-key as an interface to manage authentication keys

study@study-VirtualBox:~$ 

edit-sources

edit-sources는 자신이 선호하는 기본 텍스트 편집기에서 source.list 파일을 편집하는 동시에 기본 무결성 검사도 수행할 수 있습니다.

study@study-VirtualBox:~$ sudo apt edit-sources
[sudo] study의 암호: 

Select an editor.  To change later, run 'select-editor'.
  1. /bin/nano        <---- easiest
  2. /usr/bin/mcedit
  3. /usr/bin/vim.tiny
  4. /bin/ed

Choose 1-4 [1]: 

apt (8)의 모든 기능은 apt-get (8) 및 apt-cache (8)와 같은 전용 APT 도구에서도 사용할 수 있습니다. apt (8)은 일부 옵션의 기본값만 변경합니다 (apt.conf (5) 및 특히 이진 범위 참조).
따라서 가능한 한 이전 버전과의 호환성을 유지하므로 스크립트에서 이러한 명령을 사용하는 것이 좋습니다 (일부 추가 옵션이 활성화 된 경우).