이 글은 양주종의 코딩스쿨 리눅스(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
'OS > Linux' 카테고리의 다른 글
리눅스 기초 30강 시리즈 - 18강 C언어코딩(gcc) (0) | 2023.01.26 |
---|---|
리눅스 기초 30강 시리즈 - 17강 vim 편집기 (1) | 2023.01.26 |
리눅스 기초 30강 시리즈 - 15강 자주하는 실수 3가지 (0) | 2023.01.25 |
리눅스 기초 30강 시리즈 - 14강 이동(mv) 이름 바꾸기(rename) (0) | 2023.01.25 |
리눅스 기초 30강 시리즈 - 13강 파일 복사(cp) 삭제(rm) (0) | 2023.01.24 |