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 20.04

Ubuntu 에서 리눅스 패키지를 배포하거나 설치하기 전에는 필수적으로 시스템 내에 설치된 패키지들을 업그레이드하여 최신 버전으로 유지해 주는 것이 좋습니다. 

 

패키지 설치 전 사전 필수 작업

패키지 설치 전 필수 작업은 다음과 같습니다.

 

ⓐ 패키지를 최신 버전으로 업데이트

ⓑ 업그레이드 가능한 패키지 목록의 확인

ⓒ 설치된 패키지 업그레이드

ⓓ 불필요한 패키지 자동 삭제

 

우분투 화면에서 터미널 모드를 실행합니다. 아래 화면은 'root' 최고관리자 계정으로 로그인 하였습니다. 그러므로 모든 권한은 'root' 최고관리자 계정으로 진행됩니다.

 

Ubuntu Terminal Mode

ⓐ 등록된 패키지를 최신으로 업데이트 합니다.

 

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.000.000.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:~