25일차

장민우·2024년 4월 30일

소프트웨어 패키지


  • RPM(Redhat Package Manager)
    Redhat 계열의 리눅스 배포판에서 사용하는 저수준의 소프트웨어 패키지 관리자 및 패키지 포맷 rmp 명령어로 rpm 패키지를 설치, 업데이트, 제거할 수 있음.
    RPM 소프트웨어 패키지 설치시 의존성 문제를 가질 수 있으며 이를 사용자가 직접 해결해야 함. 의존성이 있는 소프트웨어 패키지가 하나라도 없는 경우 소프트웨어 설치가 불가함.

    $ vim /etc/fstab
    /dev/cdrom /media/cdrom iso9660 ro 0 0


zip-3.0-35.el9.x86_64.rpm
(1)(2) (3)(4)
(1) 패키지 이름
(2) 패키지 버전
(3) 릴리즈 정보(OS 배포판)
(4) 아키텍처 정보(CPU)

RPM 소프트웨어 패키지 설치
$rpm -ivh RPM_PACKAGE_FILE
RPM 소프트웨어 패키지 업데이트
$rpm -Uvh RPM_PACKAGE_FILE
RPM 소프트웨어 패키지 제거
$ rpm -e RPM_PACKAGE_FILE

시스템에 설치된 RPM 패키지 전체 목록 확인
$rpm -q -a

특정 RPM 패키지 설치 여부 확인
$rpm -q -a | grep PACKAGE_NAME

RPM 패키지에서 해당 파일, 디렉터리가 포함된 패키지인지 확인
$rpm -q -f FILE

RPM 패키지의 구성 파일 확인
$rpm -q -c PACKAGE_NAME

RPM 패키지의 관련 문서 파일 확인
$ rpm -q -d PACKAGE_NAME

RPM 패키지의 관련 정보 확인
$ rpm -q -i PACKAGE_NAME

RPM 패키지의 설치 파일 목록 확인
$rpm -q -l PACKAGE_NAME

RPM 패키지의 설치 파일 상태 확인
$ rpm -q -s PACKAGE_NAME

RPM 패키지의 의존성 확인
$ rpm -q -s PACKAGE_NAME

  • YUM(Yellowdog Updater Modified)
    RPM 패키지를 고수준으로 관리하는 소프트웨어 패키지 관리자
    저장소(Repository)로부터 패키지 목록 및 패키지 파일을 다운로드 받아 설치
    의존성 패키지를 검사하여 함께 설치 진행
    기본적으로는 네트워크 연결이 되어있어야 함(DNS 서버 주소 설정 필요)

  • DNF(Dandified YUM)
    YUM의 패키지 의존성 계산 속도와 성능을 향상시킨 소프트웨어 패키지 관리자 기본적인 사용방법은 YUM과 거의 동일함.
    RHEL8(CentOS 8)이상의 버전에서 기본 패키지 관리자로 채택

yum _[OPTION]..SUBCOMMAND [ARGUMENT]_

패키지 설치
$ yum install PACKAGE_NAME

특정 패키지 업데이트
$yum update PACKAGE_NAME
특정 패키지 제거
$yum remove PACKAGE_NAME

패키지 목록 확인
$yum list
설치된 패키지 목록 확인
$yum list installed
소프트웨어 패키지 검색
$yum search KEYWORD
소프트웨어 패키지 정보 확인
$ yum info PACKAGE_NAME
특정 파일과 관련된 소프트웨어 패키지 확인
$yum provicdes FILE

현재 사용중인 Repository 목록 확인
$ yum repolist
Repository 전체 목록 확인
$yum repolist all
그룹 패키지 목록 확인
$yum groups list
그룹 패키지 설치
$yum groups install GROUP_PACKAGE
그룹 패키지 업데이트
$yum groups update GROUP_PACKAGE

그룹 패키지 제거
$yum groups remove GROUP_PACKAGE
YUM 작업 히스토리 확인(트랜젝션 단위)
$yum history

YUM 작업 상세 정보 확인
$yum history info YUM_ID

YUM 작업 트랜잭션 취소
$yum history undo YUM_ID

  • YUM Repository 구성 파일 구조

    [REPO_ID]
    name = REPOSITORY_NAME
    baseurl = REPOSITORY_URL
    enabled = 1
    gpgkey = GPG_KEY_URL
    gpgcheck = 0

$ cd /etc/yum.repos.d 이동 후
$ vim /etc/yum.repos.d/rocky9-local.repo

네트워크 관리


네트워크 정보 확인

NIC 정보 및 IP 주소 확인
$ ifconfig
$ ip address show

Routing Table 확인
$ ip route
$ route

네트워크 통신 연결 여부 확인
$ ping [OPTION].. HOST

네트워크 경로 확인
$ traceroute [OPTION]... HOST
$ tracepath [OPTION]... HOST

  • NetworkManager
    RHEL7부터 사용되는 네트워크 관리 서비스
    Connection으로 네트워크 카드에 네트워크를 설정
    하나의 네트워크 카드에 복수개의 Connection을 전환하여 사용할 수 있음. 동시에 하나의 네트워크 Connection이 네트워크 카드에 연결될 수 있음.

nmcli : CLI 기반의 네트워크 설정 도구

특정 커넥션의 정보 확인
$ nmcli connection show

네트워크 카드 정보 확인
$ nmcli device status

새로운 커넥션 만들기
$ nmcli connection add con-name CONNECTION_NAME type NIC_TYPE ifname NIC_DEVICE

$ nmcli connection add con-name external-manual type ethernet ifname enp0s3

네트워크 정보 수정
$ nmcli connection modify CONNECTION_NAME PROPERTY VALUE

$ nmcli connection modify external-manual ipv4.addresses 10.0.2.10/24
$ nmcli connection modify external-manual ipv4.gateway 10.0.2.2
$ nmcli connection modify external-manual ipv4.dns 8.8.8.8
$ nmcli connection modify external-manual ipv4.method manual

속성에 값을 추가
$ nmcli connection modify external-manual +ipv4.dns 8.8.8.8

속성에 값을 제거
$ nmcli connection modify external-manual -ipv4.dns 8.8.8.8

네트워크 커넥션 제거
$ nmcli connection delete CONNECTION_NAME

네트워크 커넥션을 네트워크 카드에 할당(연결)
$ nmcli connection up CONNECTION

업로드중..

nmtui : TUI 기반의 네트워크 설정 도구
nm-connection-editor : GUI 기반의 네트워크 설정 도구

0개의 댓글