본문 바로가기
OS/Linux

리눅스 기초 30강 시리즈 - 16강 패키지 관리(rpm/yum)

by HJ0216 2023. 1. 26.

이 글은 양주종의 코딩스쿨 리눅스(Linux) 기초 강좌 30강 모음 수강하며 정리한 글입니다.

 

16강 패키지 관리(rpm/yum)

(일반 사용자 id: j, pw: j)

(관리자 id: root, pw: r)

 

관리자로 로그인

login as: j
j@127.0.0.1's password:
Last login: Tue Jan 24 21:43:10 2023 from gateway
[j@hj0216 ~]$ su -
암호:
마지막 로그인: 일  1월 15 22:50:18 KST 2023 일시 tty1
[root@hj0216 ~]# exit
[j@hj0216 ~]$

➕ ctrl d: logout

 

Linux package = Window program

설치된 pkg 목록 조회

[root@hj0216 ~]# rpm -qa | nl
[root@hj0216 ~]# rpm -qa > rpmList

rpm: redhat package manager

→ 레드햇 계열의 리눅스 배포판에서 사용하는 프로그램(패키지) 설치 관리 도구

-qa:query all

nl: number line

rpm -qa > rpmList: 최초 설치 pkg 목록 rpmList라는 파일을 생성해서 저장

 

설치된 pkg 목록 검색

[root@hj0216 ~]# rpm -qa | grep ftp

grep ftp: ftp 문자열이 들어간 설치 pkg 목록 조회

 

pkg 설치 전 네트워크 연결 확인 test

[root@hj0216 ~]# ping -c3 8.8.8.8
PING 8.8.8.8 (8.8.8.8) 56(84) bytes of data.
64 bytes from 8.8.8.8: icmp_seq=1 ttl=54 time=33.7 ms
64 bytes from 8.8.8.8: icmp_seq=2 ttl=54 time=36.4 ms
64 bytes from 8.8.8.8: icmp_seq=3 ttl=54 time=35.2 ms

--- 8.8.8.8 ping statistics ---
3 packets transmitted, 3 received, 0% packet loss, time 2002ms
rtt min/avg/max/mdev = 33.710/35.135/36.493/1.147 ms

 

pkg 설치

[root@hj0216 ~]# yum -y install ftp
Loaded plugins: fastestmirror
Determining fastest mirrors
 * base: mirror.navercorp.com
 * extras: mirror.navercorp.com
 * updates: mirror.navercorp.com
base                 | 3.6 kB     00:00
extras               | 2.9 kB     00:00
updates              | 2.9 kB     00:00
(1/4): base/7/x86_64/g | 153 kB   00:00
(2/4): extras/7/x86_64 | 249 kB   00:00
(3/4): base/7/x86_64/p | 6.1 MB   00:03
(4/4): updates/7/x86_6 |  19 MB   00:08
Resolving Dependencies
--> Running transaction check
---> Package ftp.x86_64 0:0.17-67.el7 will be installed
--> Finished Dependency Resolution

Dependencies Resolved

============================================
 Package
       Arch     Version        Repository
                                       Size
============================================
Installing:
 ftp   x86_64   0.17-67.el7    base    61 k

Transaction Summary
============================================
Install  1 Package

Total download size: 61 k
Installed size: 96 k
Downloading packages:
경고: /var/cache/yum/x86_64/7/base/packages/ftp-0.17-67.el7.x86_64.rpm: Header V3 RSA/SH                                  A256 Signature, key ID f4a80eb5: NOKEY
Public key for ftp-0.17-67.el7.x86_64.rpm is not installed
ftp-0.17-67.el7.x86_64 |  61 kB   00:00
Retrieving key from file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7
Importing GPG key 0xF4A80EB5:
 Userid     : "CentOS-7 Key (CentOS 7 Official Signing Key) <security@centos.org>"
 Fingerprint: 6341 ab27 53d7 8a78 a7c2 7bb124c6 a8a7 f4a8 0eb5
 Package    : centos-release-7-6.1810.2.el7.centos.x86_64 (@anaconda)
 From       : /etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7
Running transaction check
Running transaction test
Transaction test succeeded
Running transaction
  Installing : ftp-0.17-67.el7.x86_64   1/1
  Verifying  : ftp-0.17-67.el7.x86_64   1/1

Installed:
  ftp.x86_64 0:0.17-67.el7

Complete!
[root@hj0216 ~]# rpm -qa | grep ftp
ftp-0.17-67.el7.x86_64

yum -y install ftp: ftp 관련 pkg 설치

-y: 설치 확인 질문에 대해 미리 y 응답

 

pkg 삭제

[root@hj0216 ~]# rpm -e ftp
[root@hj0216 ~]# rpm -qa | grep ftp

-e: erase