Linux Server
[Linux]Ubuntu 20.04 패키지 설치 전 사전 필수 작업
톰아저씨의 오두막
2021. 7. 1. 09:51
[Linux]Ubuntu 20.04 패키지 설치 전 사전 필수 작업
[Linux] Prerequisite tasks before installing Ubuntu 20.04 package
Ubuntu 에서 리눅스 패키지를 배포하거나 설치하기 전에는 필수적으로 시스템 내에 설치된 패키지들을 업그레이드하여 최신 버전으로 유지해 주는 것이 좋습니다.
패키지 설치 전 사전 필수 작업
패키지 설치 전 필수 작업은 다음과 같습니다.
ⓐ 패키지를 최신 버전으로 업데이트
ⓑ 업그레이드 가능한 패키지 목록의 확인
ⓒ 설치된 패키지 업그레이드
ⓓ 불필요한 패키지 자동 삭제
우분투 화면에서 터미널 모드를 실행합니다. 아래 화면은 'root' 최고관리자 계정으로 로그인 하였습니다. 그러므로 모든 권한은 'root' 최고관리자 계정으로 진행됩니다.
ⓐ 등록된 패키지를 최신으로 업데이트 합니다.
1
|
root@uncletom-vm:~# sudo apt update
|
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
|
root@uncletom-vm:~# sudo apt update
기존:1 http://dl.google.com/linux/chrome/deb stable InRelease
기존:2 http://kr.archive.ubuntu.com/ubuntu focal InRelease
받기:3 http://kr.archive.ubuntu.com/ubuntu focal-updates InRelease [114 kB]
......
받기:26 http://kr.archive.ubuntu.com/ubuntu focal-updates/universe amd64 DEP-11 Metadata [330 kB]
받기:27 http://kr.archive.ubuntu.com/ubuntu focal-updates/universe amd64 c-n-f Metadata [17.8 kB]
받기:28 http://kr.archive.ubuntu.com/ubuntu focal-updates/multiverse amd64 DEP-11 Metadata [2,468 B]
받기:29 http://kr.archive.ubuntu.com/ubuntu focal-backports/universe amd64 DEP-11 Metadata [1,768 B]
내려받기 6,796 k바이트, 소요시간 22초 (306 k바이트/초)
패키지 목록을 읽는 중입니다... 완료
의존성 트리를 만드는 중입니다
상태 정보를 읽는 중입니다... 완료
패키지 28이(가) 업그레이드되었습니다. 'apt list --upgradable'를 실행하여 확인해 보십시오.
root@uncletom-vm:~#
|
ⓑ 업그레이드가 가능한 패키지가 있는지 확인 합니다.
1
|
root@uncletom-vm:~# apt list --upgradable
|
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
|
root@uncletom-vm:~# apt list --upgradable
나열 중... 완료
alsa-ucm-conf/focal-updates,focal-updates 1.2.2-1ubuntu0.8 all [다음에서 업그레이드 가능: 1.2.2-...
fprintd/focal-updates 1.90.9-1~ubuntu20.04.1 amd64 [다음에서 업그레이드 가능: 1.90.1-1ubuntu1]
gir1.2-secret-1/focal-updates 0.20.4-0ubuntu1 amd64 [다음에서 업그레이드 가능: 0.20.3-0ubuntu1]
google-chrome-stable/stable 91.0.4472.114-1 amd64 [다음에서 업그레이드 가능: 91.0.4472.106-1]
......
yaru-theme-gnome-shell/focal-updates,focal-updates 20.04.11.1 all [다음에서 업그레이드 가능: 20...
yaru-theme-gtk/focal-updates,focal-updates 20.04.11.1 all [다음에서 업그레이드 가능: 20.04.10.1]
yaru-theme-icon/focal-updates,focal-updates 20.04.11.1 all [다음에서 업그레이드 가능: 20.04.10.1]
yaru-theme-sound/focal-updates,focal-updates 20.04.11.1 all [다음에서 업그레이드 가능: 20.04.10.1]
root@uncletom-vm:~#
|
ⓒ 시스템에 설치된 패키지들을 최신 버전으로 업그레이드 합니다.
1
|
root@uncletom-vm:~# sudo apt upgrade
|
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
|
root@uncletom-vm:~# sudo apt upgrade
패키지 목록을 읽는 중입니다... 완료
의존성 트리를 만드는 중입니다
상태 정보를 읽는 중입니다... 완료
업그레이드를 계산하는 중입니다... 완료
다음 패키지를 업그레이드할 것입니다:
alsa-ucm-conf fprintd gir1.2-secret-1 google-chrome-stable libnss-systemd
libpam-fprintd libpam-systemd libprocps8 libpulse-mainloop-glib0 libpulse0
libpulsedsp libsecret-1-0 libsecret-common libsystemd0 libudev1 procps
pulseaudio pulseaudio-module-bluetooth pulseaudio-utils systemd systemd-sysv
systemd-timesyncd ubuntu-advantage-tools udev yaru-theme-gnome-shell
yaru-theme-gtk yaru-theme-icon yaru-theme-sound
28개 업그레이드, 0개 새로 설치, 0개 제거 및 0개 업그레이드 안 함.
106 M바이트/107 M바이트 아카이브를 받아야 합니다.
이 작업 후 3,273 k바이트의 디스크 공간을 더 사용하게 됩니다.
계속 하시겠습니까? [Y/n] Y
받기:1 http://dl.google.com/linux/chrome/deb stable/main amd64 google-chrome-stabl....
받기:2 http://kr.archive.ubuntu.com/ubuntu focal-updates/main amd64 libnss-system.....
받기:3 http://kr.archive.ubuntu.com/ubuntu focal-updates/main amd64 udev amd64 ......
받기:4 http://kr.archive.ubuntu.com/ubuntu focal-updates/main amd64 libudev1 amd64....
......
libpam-systemd:amd64 (245.4-4ubuntu3.7) 설정하는 중입니다 ...
Processing triggers for desktop-file-utils (0.24-1ubuntu3) ...
Processing triggers for mime-support (3.64ubuntu1) ...
Processing triggers for gnome-menus (3.36.0-1ubuntu1) ...
Processing triggers for libc-bin (2.31-0ubuntu9.2) ...
Processing triggers for man-db (2.9.1-1) ...
Processing triggers for dbus (1.12.16-2ubuntu2.1) ...
Processing triggers for initramfs-tools (0.136ubuntu6.5) ...
update-initramfs: Generating /boot/initrd.img-5.8.0-55-generic
root@uncletom-vm:~#
|
ⓓ 업그레이드 후 불필요한 패키지를 자동 삭제합니다.
1
|
root@uncletom-vm:~# sudo apt autoremove
|
1
2
3
4
5
6
|
root@uncletom-vm:~# sudo apt autoremove
패키지 목록을 읽는 중입니다... 완료
의존성 트리를 만드는 중입니다
상태 정보를 읽는 중입니다... 완료
0개 업그레이드, 0개 새로 설치, 0개 제거 및 0개 업그레이드 안 함.
root@uncletom-vm:~#
|
설치 전 시스템 정보의 확인
패키지를 설치하기 전에 시스템의 운영 체제, 메모리, 저장 디스크 등의 정보를 체크할 필요가 있습니다. 정보의 파악을 통해 설치 오류나 장애 발생시 원인을 파악하는데 도움이 됩니다.
ⓐ 운영 체제 정보 확인
1
2
3
4
5
6
7
|
root@uncletom-vm:~# lsb_release -a
No LSB modules are available.
Distributor ID: Ubuntu
Description: Ubuntu 20.04.2 LTS
Release: 20.04
Codename: focal
root@uncletom-vm:~#
|
ⓑ 시스템 메모리 확인
1
2
3
4
5
|
root@uncletom-vm:~# free -m
total used free shared buff/cache available
Mem: 3906 915 1244 1 1746 2720
스왑: 1873 0 1873
root@uncletom-vm:~#
|
ⓒ 디스크 파티션 확인
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
|
root@uncletom-vm:~# lsblk
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
loop0 7:0 0 9.1M 1 loop /snap/canonical-livepatch/99
loop1 7:1 0 55.5M 1 loop /snap/core18/1988
loop2 7:2 0 219M 1 loop /snap/gnome-3-34-1804/66
loop3 7:3 0 55.4M 1 loop /snap/core18/2066
loop4 7:4 0 219M 1 loop /snap/gnome-3-34-1804/72
loop5 7:5 0 65.1M 1 loop /snap/gtk-common-themes/1515
loop6 7:6 0 99.4M 1 loop /snap/core/11187
loop7 7:7 0 64.8M 1 loop /snap/gtk-common-themes/1514
loop8 7:8 0 51M 1 loop /snap/snap-store/518
loop9 7:9 0 31.1M 1 loop /snap/snapd/11036
loop10 7:10 0 51M 1 loop /snap/snap-store/547
loop11 7:11 0 32.3M 1 loop /snap/snapd/12159
sda 8:0 0 40G 0 disk
├─sda1 8:1 0 512M 0 part /boot/efi
├─sda2 8:2 0 1K 0 part
└─sda5 8:5 0 39.5G 0 part /
sr0 11:0 1 1024M 0 rom
root@uncletom-vm:~#
|
ⓓ 디스크 여유 공간 확인
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
|
root@uncletom-vm:~# df -alh
Filesystem Size Used Avail Use% Mounted on
sysfs 0 0 0 - /sys
proc 0 0 0 - /proc
udev 1.9G 0 1.9G 0% /dev
devpts 0 0 0 - /dev/pts
tmpfs 391M 1.6M 390M 1% /run
/dev/sda5 39G 9.8G 27G 27% /
securityfs 0 0 0 - /sys/kernel/security
tmpfs 2.0G 0 2.0G 0% /dev/shm
tmpfs 5.0M 4.0K 5.0M 1% /run/lock
tmpfs 2.0G 0 2.0G 0% /sys/fs/cgroup
cgroup2 0 0 0 - /sys/fs/cgroup/unified
cgroup 0 0 0 - /sys/fs/cgroup/systemd
pstore 0 0 0 - /sys/fs/pstore
none 0 0 0 - /sys/fs/bpf
cgroup 0 0 0 - /sys/fs/cgroup/pids
......
cgroup 0 0 0 - /sys/fs/cgroup/memory
systemd-1 0 0 0 - /proc/sys/fs/binfmt_misc
hugetlbfs 0 0 0 - /dev/hugepages
mqueue 0 0 0 - /dev/mqueue
tracefs 0 0 0 - /sys/kernel/tracing
debugfs 0 0 0 - /sys/kernel/debug
/dev/loop0 9.2M 9.2M 0 100% /snap/canonical-livepatch/99
/dev/loop2 219M 219M 0 100% /snap/gnome-3-34-1804/66
/dev/loop1 56M 56M 0 100% /snap/core18/1988
/dev/loop3 56M 56M 0 100% /snap/core18/2066
/dev/loop4 219M 219M 0 100% /snap/gnome-3-34-1804/72
/dev/loop5 66M 66M 0 100% /snap/gtk-common-themes/1515
fusectl 0 0 0 - /sys/fs/fuse/connections
configfs 0 0 0 - /sys/kernel/config
/dev/loop6 100M 100M 0 100% /snap/core/11187
vmware-vmblock 0 0 0 - /run/vmblock-fuse
/dev/loop7 65M 65M 0 100% /snap/gtk-common-themes/1514
/dev/loop8 52M 52M 0 100% /snap/snap-store/518
/dev/loop9 32M 32M 0 100% /snap/snapd/11036
/dev/loop10 51M 51M 0 100% /snap/snap-store/547
/dev/loop11 33M 33M 0 100% /snap/snapd/12159
/dev/sda1 511M 4.0K 511M 1% /boot/efi
tmpfs 391M 1.6M 390M 1% /run/snapd/ns
nsfs 0 0 0 - /run/snapd/ns/canonical-livepatch.mnt
tmpfs 391M 12K 391M 1% /run/user/0
gvfsd-fuse 0 0 0 - /run/user/0/gvfs
root@uncletom-vm:~#
|
ⓔ 현재 부팅시간 확인
1
2
3
|
root@uncletom-vm:~# who -b
system boot 2021-06-18 15:18
root@uncletom-vm:~#
|
ⓕ 서버 부하량, 부팅시간, 서버 접속자 확인
1
2
3
4
5
6
|
root@uncletom-vm:~# w
16:07:52 up 4 days, 49 min, 1 user, load average: 0.00, 0.00, 0.00
USER TTY FROM LOGIN@ IDLE JCPU PCPU WHAT
root tty7 :0 금15 4days 12.12s 12.12s /usr/lib/xorg/X
root@uncletom-vm:~#
|
ⓖ CPU 모델 확인
1
2
3
|
root@uncletom-vm:~# cat /proc/cpuinfo | grep CPU | head -1
model name : Intel(R) Core(TM) i7-4790 CPU @ 3.60GHz
root@uncletom-vm:~#
|
ⓗ CPU 코어 수 확인
1
2
3
4
|
root@uncletom-vm:~# cat /proc/cpuinfo | grep CPU | wc -l
2
root@uncletom-vm:~#
|