✅ 리눅스 패키지란 ?
- 리눅스 패키지 (Linux Package)란 리눅스 시스템에서 소프트웨어를 실행하는데 필요한 파일들 (실행 파일, 설정 파일, 라이브러리 등)이 담겨있는 설치 파일 묶음이다.
- 패키지 종류는 소스 패키지 (Source Package)와 바이너리 패키지 (Binary Package)가 있다.
✅ 소스 패키지 vs 바이너리 패키지
1. 소스 패키지
- 소스 코드가 들어있는 패키지로 컴파일 과정을 통해 바이너리 파일로 만들어야 실행할 수 있다.
- 즉, 소스 패키지는 설치할 때 컴파일 작업도 진행되므로 설치 시간이 길고 컴파일 작업 과정에서 오류가 발생할 수 있다.
2. 바이너리 패키지
- 성공적으로 컴파일된 바이너리 파일이 들어있는 패키지이다.
- 이미 컴파일이 되어 있으나 소스 패키지에 비해 설치 시간도 짧고 오류가 발생할 가능성도 작다.
따라서 리눅스의 기본 설치 패키지들은 대부분 바이너리 패키지이다.
✅ 그렇다면 소스패키지를 사용하는 이유는 무엇일까 ?
📌 내가 원하는 대로 소프트웨어를 수정해서 사용할 수 있기 때문이다.
리눅스에서는 많은 소프트웨어 패키지가 있으며 대부분 GPL 라이선스가 있는 무료 및 오픈 소스이다.
따라서 원한다면 소프트웨어를 맘대로 수정해서 사용할 수 있는데 그러려면 당연히 소스 패키지를 다운로드하여 소스 코드를 수정하거나 컴파일 옵션을 변경하여 사용해야 한다.
📌 바이너리 패키지에 문제가 있다.
바이너리 패키지는 이미 컴파일되어 있어서 바로 설치할 수 있다는 장점이 있지만 내 컴퓨터 환경과 바이너리 패키지가 컴파일된 환경이 달라서 문제가 발생할 수 있다.
즉, 내가 설치한 바이너리 패키지를 실행하기 위해서 특정 버전의 라이브러리들이 필요하다면 내가 그 라이브러리들을 가지고 있지 않을 경우 제대로 프로그램을 실행할 수 없다.
이렇게 바이너리 패키지를 제대로 실행하기 위해서는 특정 라이브러리나 다른 패키지가 필요할 수 있는데 이러한 패키지 간의 의존성을 패키지 의존성(Package Dependencies)이라 부른다.
✅ 리눅스 패키징 방식
Red Hat 계열 (Red hat, Fedora, CentOS 등)에서 사용하는 패키징 방식은 RPM이다. 확장자는 *rpm이다.
✅ 리눅스 패키징 관리 방식 (Linux Package Management System)
리눅스에서는 패키지를 관리하기 위해 패키지 관리 도구 (Package Management Tool)를 사용한다.
패키지 관리 도구는 저수준 패키지 도구 (Low level Package Tool)과 고수준 패키지 도구로 구성된다.
저수준 패키지 도구 RPM (Redhat Package Manager) |
패키지 파일을 설치하거나 제거할 때 사용하는 도구이다. 저수준 패키지 도구는 각 패키지 파일을 설치하고 제거할 수는 있어도 패키지 간의 의존성을 알지 못한다. Red Hat 계열에서 사용하는 저수준 패키지 도구는 rpm이다. |
고수준 패키지 도구 YUM (Yellowdog Update Modified) |
패키지 파일을 설치하고 제거할 뿐만 아니라 다운로드 가능한 패키지들을 검색하고 패키지 의존성을 해결하는 도구이다. 패키지 의존성을 해결한다는 의미는 패키지가 가지고 있는 패키지 간의 의존성을 파악하고 필요하다면 자동으로 설치해준다는 뜻이다. Repository라고 불리는 저장소에 패키지들을 저장하고 관리한다. Red Hat 계열에서 사용하는 고수준 패키지 도구는 yum이다. |
✅ 리눅스 패키지 저장소 (Linux Package Repository)
- 리눅스 패키지 저장소란 패키지들을 저장해놓은 하나의 서버를 의미한다.
- 리눅스 패키지 저장소는 패키지에 대한 정보(패키지들의 이름, 버전 번호, 패키지 설명 등)가 포함된 메타 정보(Metadata)를 가지고 있다. 이를 통해 우리는 언제든지 패키지 도구를 이용해 저장소가 가지고 있는 패키지 정보를 확인할 수 있다.
- YUM은 저장소에 접근해서 원하는 패키지에 대한 정보를 받아오거나 패키지를 다운받아 설치한다.
- YUM 저장소에 연결할 수 있도록 설정한 파일을 리포파일이라고 한다.
- 리포 파일은 /etc/yum.repos.d 에 저장되어야 하고 반드시 '.repo' 확장자를 사용한다.
✅ RPM 명령어
rpm -ivh 패키지명 | 설치 |
rpm -qa | grep 패키지명 | 확인 |
rpm -ev 패키지명 | 삭제 |
rpm -Uvh 패키지명 | 업그레이드 (기존에 설치된 것이 없을 경우 설치) |
rpm -qf 파일 | 파일이 속한 패키지 찾기 |
rpm -qi 설치된 패키지명 rpm -qip 파일명.rpm |
rpm 패키지 정보 보기 (info) |
rpm -ql 설치된 패키지명 | rpm -qlp 파일명.rpm |
rpm -qc 설치된 패키지명 rpm -qcp 파일명.rpm |
rpm 내부 설정파일 확인 |
rpm -q --scripts 설치된 패키지명 rpm -qp --scripts 파일명.rpm |
rpm 내부 스크립트 확인 |
✅ YUM 명령어
명령어 | 설명 | 기타 |
yum info [argument] | 패키지 정보를 상세히 확인 | |
yum provides argument | 파일과 연관된 패키지를 확인 | |
yum provides path | rpm -qf path와 같은 효과 | 다른점은 저장소에 물어본다는 점 |
yum list [option] | 모든 패키지 목록 출력 | available : 현재 설치 가능한 목록 extras : 설정파일이 없는 패키지 installed : 이미 설치된 패키지 obsoletes : 저장소에서 폐기된 목록 recent : 최근에 추가된 패키지 update : 업데이트 가능한 패키지 |
yum search argument | 일치하는 키워드로 패키지 검색 | |
yum install package-name [-y] | 패키지 설치 | 종속성 있는 패키지까지 모두 설치 |
yum update package-name [-y] | 패키지를 업데이트함 | 업데이트 후 기존 버전 삭제 커널은 예외적으로 기존 버전 남김 |
yum remove package-name [-y] | 패키지를 제거함 | |
yum groups sub-command [arg] | 그룹 단위로 패키지 관리 | info : 패키지그룹 정보 install : 패키지그룹 설치 list : 패키지그룹 목록 확인 remove : 패키지그룹 제거 |
yum localinstall 패키지 파일명 | rpm 파일이 있다면 rpm -Uvh 대신 사용 |
✅ 리눅스 패키지 설치 과정
먼저 리눅스 시스템의 패키지 관리자(Package Manager)는 패키지 저장소(Package Repository)로부터 설치할 수 있는 패키지 정보들을 가진 패키지 메타 정보(Package Metadata)를 로컬 캐시에 저장한다.
패키지 관리자(Package Manager)가 특정 패키지의 설치를 명령하면 로컬 캐시를 참조하여 패키지 정보를 찾고 패키지 저장소(Package Repository)를 통해 패키지를 다운로드한다.
이때 패키지는 패키지 종속성(Package Dependencies)이 있을 수 있다. 패키지 관리자(Package Manager)는 종속성을 처리하고 필요한 패키지들을 자동으로 설치한다.
이 과정을 통해 우린 원하는 패키지들을 쉽게 설치하고 관리할 수 있다.
✅ 리눅스 패키지 관리 실습
[root@localhost ~]# lsblk
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
sda 8:0 0 60G 0 disk
├─sda1 8:1 0 4G 0 part [SWAP]
└─sda2 8:2 0 56G 0 part /
sdb 8:16 0 20G 0 disk
sdc 8:32 0 20G 0 disk
sdd 8:48 0 10G 0 disk
sde 8:64 0 10G 0 disk
sr0 11:0 1 4.2G 0 rom
[root@localhost ~]# mkdir /media/cdrom
[root@localhost ~]# mount /dev/cdrom /media/cdrom
mount: /dev/sr0 is write-protected, mounting read-only
[root@localhost ~]# ls /media/cdrom/Packages/
[root@localhost ~]# ls /media/cdrom/Packages/*noarch*
[root@localhost ~]# rpm -qa | grep ksh
[root@localhost ~]# rpm -Uvh /media/cdrom/Packages/ksh-20120801-137.el7.x86_64.rpm
경고: /media/cdrom/Packages/ksh-20120801-137.el7.x86_64.rpm: Header V3 RSA/SHA256 Signature, key ID f4a80eb5: NOKEY
준비 중... ################################# [100%]
Updating / installing...
1:ksh-20120801-137.el7 ################################# [100%]
[root@localhost ~]# rpm -qa | grep ksh
ksh-20120801-137.el7.x86_64
[root@localhost ~]# rpm -e ksh
[root@localhost ~]# rpm -qa | grep ksh
✅ RPM의 단점
[root@localhost ~]# rpm -Uvh /media/cdrom/Packages/mysql-connector-odbc-5.2.5-7.el7.x86_64.rpm
경고: /media/cdrom/Packages/mysql-connector-odbc-5.2.5-7.el7.x86_64.rpm: Header V3 RSA/SHA256 Signature, key ID f4a80eb5: NOKEY
오류: Failed dependencies:
libodbc.so.2()(64bit) is needed by mysql-connector-odbc-5.2.5-7.el7.x86_64
libodbcinst.so.2()(64bit) is needed by mysql-connector-odbc-5.2.5-7.el7.x86_64
의존성 문제가 있어 선행 라이브러리가 설치되어 있어야 한다.
[root@localhost ~]# rpm -qc openssh
/etc/ssh/moduli
[root@localhost ~]# rpm -qc openssh-client
openssh-client 패키지가 설치되어 있지 않습니다
[root@localhost ~]# rpm -qc openssh-server
/etc/pam.d/sshd
/etc/ssh/sshd_config
/etc/sysconfig/sshd
[root@localhost ~]# rpm -qc openssh-server
/etc/pam.d/sshd
/etc/ssh/sshd_config
/etc/sysconfig/sshd
[root@localhost ~]# rpm -qd openssh
/usr/share/doc/openssh-7.4p1/CREDITS
/usr/share/doc/openssh-7.4p1/ChangeLog
/usr/share/doc/openssh-7.4p1/INSTALL
/usr/share/doc/openssh-7.4p1/OVERVIEW
/usr/share/doc/openssh-7.4p1/PROTOCOL
/usr/share/doc/openssh-7.4p1/PROTOCOL.agent
/usr/share/doc/openssh-7.4p1/PROTOCOL.certkeys
/usr/share/doc/openssh-7.4p1/PROTOCOL.chacha20poly1305
/usr/share/doc/openssh-7.4p1/PROTOCOL.key
/usr/share/doc/openssh-7.4p1/PROTOCOL.krl
/usr/share/doc/openssh-7.4p1/PROTOCOL.mux
/usr/share/doc/openssh-7.4p1/README
/usr/share/doc/openssh-7.4p1/README.dns
/usr/share/doc/openssh-7.4p1/README.platform
/usr/share/doc/openssh-7.4p1/README.privsep
/usr/share/doc/openssh-7.4p1/README.tun
/usr/share/doc/openssh-7.4p1/TODO
/usr/share/man/man1/ssh-keygen.1.gz
/usr/share/man/man8/ssh-keysign.8.gz
[root@localhost ~]# rpm -ql openssh
/etc/ssh
/etc/ssh/moduli
/usr/bin/ssh-keygen
/usr/libexec/openssh
/usr/libexec/openssh/ctr-cavstest
/usr/libexec/openssh/ssh-keysign
/usr/share/doc/openssh-7.4p1
/usr/share/doc/openssh-7.4p1/CREDITS
/usr/share/doc/openssh-7.4p1/ChangeLog
/usr/share/doc/openssh-7.4p1/INSTALL
/usr/share/doc/openssh-7.4p1/OVERVIEW
/usr/share/doc/openssh-7.4p1/PROTOCOL
/usr/share/doc/openssh-7.4p1/PROTOCOL.agent
/usr/share/doc/openssh-7.4p1/PROTOCOL.certkeys
/usr/share/doc/openssh-7.4p1/PROTOCOL.chacha20poly1305
/usr/share/doc/openssh-7.4p1/PROTOCOL.key
/usr/share/doc/openssh-7.4p1/PROTOCOL.krl
/usr/share/doc/openssh-7.4p1/PROTOCOL.mux
/usr/share/doc/openssh-7.4p1/README
/usr/share/doc/openssh-7.4p1/README.dns
/usr/share/doc/openssh-7.4p1/README.platform
/usr/share/doc/openssh-7.4p1/README.privsep
/usr/share/doc/openssh-7.4p1/README.tun
/usr/share/doc/openssh-7.4p1/TODO
/usr/share/licenses/openssh-7.4p1
/usr/share/licenses/openssh-7.4p1/LICENCE
/usr/share/man/man1/ssh-keygen.1.gz
/usr/share/man/man8/ssh-keysign.8.gz
[root@localhost ~]# rpm -qf /etc/ssh/
openssh-7.4p1-16.el7.x86_64
✅ 패키지 이름 정보
yum list
yum install ksh
rpm -qa | grep ksh
yum remove ksh
[root@localhost ~]# rpm -qa | grep ksh
[root@localhost ~]# rpm -qi ksh
ksh 패키지가 설치되어 있지 않습니다
[root@localhost ~]# yum info ksh
Loaded plugins: fastestmirror, langpacks
Loading mirror speeds from cached hostfile
* base: mirror.kakao.com
* extras: mirror.kakao.com
* updates: mirror.kakao.com
Available Packages
Name : ksh
Arch : x86_64
Version : 20120801
Release : 143.el7_9
Size : 885 k
Repo : updates/7/x86_64
Summary : The Original ATT Korn Shell
URL : http://www.kornshell.com/
License : EPL
Description : KSH-93 is the most recent version of the KornShell by David Korn of
: AT&T Bell Laboratories.
: KornShell is a shell programming language, which is upward compatible
: with "sh" (the Bourne Shell).
yum install ksh -y
yum remove ksh -y
RPM이 내 시스템에 있는 정보를 알려준다면 YUM은 저장소에 있는 ksh의 정보를 알려준다.
YUM에서는 의존성 라이브러리를 알아서 설치해준다.
[root@localhost ~]# yum provides /etc/rsyslog.conf
Loaded plugins: fastestmirror, langpacks
Loading mirror speeds from cached hostfile
* base: mirror.kakao.com
* extras: mirror.kakao.com
* updates: mirror.kakao.com
rsyslog-8.24.0-55.el7.x86_64 : Enhanced system logging and kernel message trapping daemon
Repo : base
Matched from:
Filename : /etc/rsyslog.conf
rsyslog-8.24.0-57.el7_9.x86_64 : Enhanced system logging and kernel message trapping
: daemon
Repo : updates
Matched from:
Filename : /etc/rsyslog.conf
rsyslog-8.24.0-57.el7_9.1.x86_64 : Enhanced system logging and kernel message trapping
: daemon
Repo : updates
Matched from:
Filename : /etc/rsyslog.conf
rsyslog-8.24.0-16.el7.x86_64 : Enhanced system logging and kernel message trapping daemon
Repo : @anaconda
Matched from:
Filename : /etc/rsyslog.conf
[root@localhost ~]# yum provides /var/www
Loaded plugins: fastestmirror, langpacks
Loading mirror speeds from cached hostfile
* base: mirror.kakao.com
* extras: mirror.kakao.com
* updates: mirror.kakao.com
extras/7/x86_64/filelists_db | 259 kB 00:00:00
updates/7/x86_64/filelists_db | 7.8 MB 00:00:00
httpd-2.4.6-95.el7.centos.x86_64 : Apache HTTP Server
Repo : base
Matched from:
Filename : /var/www
httpd-2.4.6-97.el7.centos.x86_64 : Apache HTTP Server
Repo : updates
Matched from:
Filename : /var/www
httpd-2.4.6-97.el7.centos.1.x86_64 : Apache HTTP Server
Repo : updates
Matched from:
Filename : /var/www
httpd-2.4.6-97.el7.centos.2.x86_64 : Apache HTTP Server
Repo : updates
Matched from:
Filename : /var/www
httpd-2.4.6-97.el7.centos.4.x86_64 : Apache HTTP Server
Repo : updates
Matched from:
Filename : /var/www
httpd-2.4.6-80.el7.centos.x86_64 : Apache HTTP Server
Repo : @anaconda
Matched from:
Filename : /var/www
[root@localhost ~]# rpm -qf /var/www
httpd-2.4.6-80.el7.centos.x86_64
[root@localhost ~]# yum groups list
Loaded plugins: fastestmirror, langpacks
There is no installed groups file.
Maybe run: yum groups mark convert (see man yum)
Loading mirror speeds from cached hostfile
* base: mirror.kakao.com
* extras: mirror.kakao.com
* updates: mirror.kakao.com
Available Environment Groups:
최소 설치
계산 노드
인프라 서버
파일 및 프린트 서버
기본 웹 서버
가상화 호스트
서버 - GUI 사용
GNOME 데스크탑
KDE Plasma Workspaces
개발 및 창조를 위한 워크스테이션
Available Groups:
개발용 툴
과학기술 지원
그래픽기반 관리 툴
레거시 UNIX 호환성
보안 툴
스마트카드 지원
시스템 관리
시스템 관리 도구
콘솔 인터넷 툴
호환성 라이브러리
Done
[root@localhost ~]# yum groups info "보안 툴"
Loaded plugins: fastestmirror, langpacks
There is no installed groups file.
Maybe run: yum groups mark convert (see man yum)
Loading mirror speeds from cached hostfile
* base: mirror.kakao.com
* extras: mirror.kakao.com
* updates: mirror.kakao.com
Group: 보안 툴
Group-Id: security-tools
Description: 통합과 신뢰 검증을 위한 보안 툴
Default Packages:
+scap-security-guide
Optional Packages:
aide
hmaccalc
openscap
openscap-utils
scap-security-guide-doc
scap-workbench
strongimcv
tncfhh
tpm-quote-tools
tpm-tools
tpm2-tools
trousers
yum groups install "보안 툴"
YUM은 항상 최신의 버전을 설치해준다.
원하는 버전 (구버전)을 설치하고 싶다면 ?
localinstall을 사용한다. => 내가 가진 파일로 설치하되 의존성은 yum으로 해결한다.
yum localinstall 패키지 파일명 : rpm 파일을 yum으로 설치하기
[root@localhost ~]# yum local install /media/cdrom/Packages/mysql-connector-odbc-5.2.5-7.el7.x86_64.rpm
# yum local install은 rpm 파일로 뜨고 아래는 패키지명으로 뜬다.
[root@localhost ~]# yum install mysql-connector-odbc.x86_64
[root@localhost ~]# yum repolist
Loaded plugins: fastestmirror, langpacks
Determining fastest mirrors
* base: mirror.kakao.com
* extras: mirror.kakao.com
* updates: mirror.kakao.com
repo id repo name status
!base/7/x86_64 CentOS-7 - Base 10,072
!extras/7/x86_64 CentOS-7 - Extras 500
!updates/7/x86_64 CentOS-7 - Updates 3,414
repolist: 13,986
[root@localhost ~]# yum repolist all
Loaded plugins: fastestmirror, langpacks
Loading mirror speeds from cached hostfile
* base: mirror.kakao.com
* extras: mirror.kakao.com
* updates: mirror.kakao.com
repo id repo name status
C7.0.1406-base/x86_64 CentOS-7.0.1406 - Base disabled
C7.0.1406-centosplus/x86_64 CentOS-7.0.1406 - CentOSPlus disabled
C7.0.1406-extras/x86_64 CentOS-7.0.1406 - Extras disabled
C7.0.1406-fasttrack/x86_64 CentOS-7.0.1406 - CentOSPlus disabled
C7.0.1406-updates/x86_64 CentOS-7.0.1406 - Updates disabled
C7.1.1503-base/x86_64 CentOS-7.1.1503 - Base disabled
C7.1.1503-centosplus/x86_64 CentOS-7.1.1503 - CentOSPlus disabled
C7.1.1503-extras/x86_64 CentOS-7.1.1503 - Extras disabled
C7.1.1503-fasttrack/x86_64 CentOS-7.1.1503 - CentOSPlus disabled
C7.1.1503-updates/x86_64 CentOS-7.1.1503 - Updates disabled
C7.2.1511-base/x86_64 CentOS-7.2.1511 - Base disabled
C7.2.1511-centosplus/x86_64 CentOS-7.2.1511 - CentOSPlus disabled
C7.2.1511-extras/x86_64 CentOS-7.2.1511 - Extras disabled
C7.2.1511-fasttrack/x86_64 CentOS-7.2.1511 - CentOSPlus disabled
C7.2.1511-updates/x86_64 CentOS-7.2.1511 - Updates disabled
C7.3.1611-base/x86_64 CentOS-7.3.1611 - Base disabled
C7.3.1611-centosplus/x86_64 CentOS-7.3.1611 - CentOSPlus disabled
C7.3.1611-extras/x86_64 CentOS-7.3.1611 - Extras disabled
C7.3.1611-fasttrack/x86_64 CentOS-7.3.1611 - CentOSPlus disabled
C7.3.1611-updates/x86_64 CentOS-7.3.1611 - Updates disabled
C7.4.1708-base/x86_64 CentOS-7.4.1708 - Base disabled
C7.4.1708-centosplus/x86_64 CentOS-7.4.1708 - CentOSPlus disabled
C7.4.1708-extras/x86_64 CentOS-7.4.1708 - Extras disabled
C7.4.1708-fasttrack/x86_64 CentOS-7.4.1708 - CentOSPlus disabled
C7.4.1708-updates/x86_64 CentOS-7.4.1708 - Updates disabled
!base/7/x86_64 CentOS-7 - Base enabled: 10,072
base-debuginfo/x86_64 CentOS-7 - Debuginfo disabled
base-source/7 CentOS-7 - Base Sources disabled
c7-media CentOS-7 - Media disabled
centosplus/7/x86_64 CentOS-7 - Plus disabled
centosplus-source/7 CentOS-7 - Plus Sources disabled
cr/7/x86_64 CentOS-7 - cr disabled
!extras/7/x86_64 CentOS-7 - Extras enabled: 500
extras-source/7 CentOS-7 - Extras Sources disabled
fasttrack/7/x86_64 CentOS-7 - fasttrack disabled
!updates/7/x86_64 CentOS-7 - Updates enabled: 3,414
updates-source/7 CentOS-7 - Updates Sources disabled
repolist: 13,986
[root@localhost ~]# ls /etc/yum.repos.d/
CentOS-Base.repo CentOS-Debuginfo.repo CentOS-Sources.repo CentOS-fasttrack.repo
CentOS-CR.repo CentOS-Media.repo CentOS-Vault.repo
[root@localhost ~]# cd /etc/yum.repos.d/
[root@localhost yum.repos.d]# mkdir backup
[root@localhost yum.repos.d]# mv C* b*
[root@localhost yum.repos.d]# ls
backup
/etc/yum.repos.d/ 레포지토리가 등록되어 있는 파일
[root@localhost yum.repos.d]# vi test.repo
아래 입력
[id]
name=repo name
baseurl=http://web address
file://절대경로 (ex file:///a/b/c)
enabled=0 or 1
gpgcheck = 0 or 1 (0이면 무료 저장소, 1이면 유료 저장소에서 인증키를 받았을 경우)
gpgkey=file://절대경로 (gpgcheck=1일 경우에만 설정)
[root@localhost yum.repos.d]# yum repolist
Loaded plugins: fastestmirror, langpacks
Loading mirror speeds from cached hostfile
net | 3.6 kB 00:00:00
(1/2): net/group_gz | 153 kB 00:00:01
(2/2): net/primary_db 79% [===============- ] 1.1 MB/s | 5.0 MB 00:00:01 E(2/2): net/primary_db | 6.1 MB 00:00:03
repo id repo name status
net network 10,072
repolist: 10,072
[root@localhost yum.repos.d]# ls -1 /media/cdrom/
CentOS_BuildTag
EFI
EULA
GPL
LiveOS
Packages
RPM-GPG-KEY-CentOS-7
RPM-GPG-KEY-CentOS-Testing-7
TRANS.TBL
images
isolinux
repodata
[root@localhost yum.repos.d]# yum repolist
Loaded plugins: fastestmirror, langpacks
Loading mirror speeds from cached hostfile
repo id repo name status
dvd dvd repo 3,971
net network 10,072
repolist: 14,043
[root@localhost yum.repos.d]# yum repolist all
Loaded plugins: fastestmirror, langpacks
Loading mirror speeds from cached hostfile
repo id repo name status
dvd dvd repo enabled: 3,971
net network enabled: 10,072
repolist: 14,043
[root@localhost yum.repos.d]# yum install ksh zsh tcsh
[root@localhost yum.repos.d]# yum list | grep openssl
[root@localhost yum.repos.d]# yum list | grep openssl*
yum-config-manager를 이용해 repo 만들기
yum list | grep yum
yum -y install yum-utils.noarch
yum-config-manager --help
yum-config-manager --add-repo=http://mirror.centos.org/centos/7/os/x86_64
ls
vi로 열어서 gpgcheck=0 추가
yum repolist all
[root@localhost yum.repos.d]# less /var/log/yum.log
설치했던 패키지들을 모두 확인할 수 있다.
참고
'Linux' 카테고리의 다른 글
[Linux] SSH (Secure Shell) (0) | 2022.03.07 |
---|---|
[Linux] 네트워크 관리 - NetworkManager (0) | 2022.03.04 |
[Linux] root 비번 초기화 방법 (0) | 2022.03.04 |
[Linux] GRUB의 이해 (0) | 2022.03.04 |
[Linux] 부트 프로세스 (0) | 2022.03.04 |
영차영차 성장 블로그
포스팅이 좋았다면 "좋아요❤️" 또는 "구독👍🏻" 해주세요!