Linux 구성 요소 추가 설치 ( yum, apt-get )
서버 관리자는 리눅스 서버를 활용하기 위해 필요한 패키지를 설치하고 설정하는 데 익숙해야 합니다.
그러나 원하는 패키지를 설치하는 과정이나 호환성 여부 및 의존성 검사 등은 복잡하기 때문에
서버관리자들은 어려움을 느끼는 경우가 있습니다.
본 매뉴얼에서는 리눅스 환경에서 패키지를 보다 쉽게 설치하고 관리하기 위해
'yum' , 'dnf' , 'apt-get'과 같은 패키지 관리 도구를 활용하여 이를 통해 서버 관리자들이 원하는
패키지를 효율적으로 설치하고 관리하는 방법을 소개합니다.
Linux 구성요소 추가 설치
1. CentOS 구성요소 추가 설치 (패키지 리스트 확인)
yum list [root@localhost ~]# yum list Loaded plugins: fastestmirror, langpacks Loading mirror speeds from cached hostfile * base: ftp.daumkakao.com * extras: ftp.daumkakao.com * updates: ftp.daumkakao.com Installed Packages ModemManager-glib.x86_64 1.1.0-8.git20130913.el7 @base NetworkManager.x86_64 1:1.0.6-30.el7_2 @updates NetworkManager-adsl.x86_64 1:1.0.6-30.el7_2 @updates NetworkManager-bluetooth.x86_64 1:1.0.6-30.el7_2 @updates NetworkManager-glib.x86_64 1:1.0.6-30.el7_2 @updates
========================================================================
yum grouplist [root@localhost ~]# yum grouplist There is no installed groups file. Maybe run: yum groups mark convert (see man yum) Loading mirror speeds from cached hostfile * base: ftp.daumkakao.com * extras: ftp.daumkakao.com * updates: ftp.daumkakao.com Available Environment Groups:
|
패키지 설치 [root@localhost ~]# yum install gcc-gnat Loaded plugins: fastestmirror, langpacks Loading mirror speeds from cached hostfile * base: ftp.daumkakao.com * extras: ftp.daumkakao.com * updates: ftp.daumkakao.com Resolving Dependencies --> Running transaction check ---> Package gcc-gnat.x86_64 0:4.8.5-4.el7 will be installed --> Processing Dependency: libgnat-devel = 4.8.5-4.el7 for package: gcc-gnat-4.8.5-4.el7.x86_64 --> Processing Dependency: libgnat = 4.8.5-4.el7 for package: gcc-gnat-4.8.5-4.el7.x86_64 --> Running transaction check ---> Package libgnat.x86_64 0:4.8.5-4.el7 will be installed ---> Package libgnat-devel.x86_64 0:4.8.5-4.el7 will be installed --> Finished Dependency Resolution
Dependencies Resolved
========================================================================
yum groupinstall "그룹 패키지 명" [root@localhost ~]# yum groupinstall "KDE Plasma Workspaces" 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: ftp.daumkakao.com * extras: ftp.daumkakao.com |
2. CentOS 구성요소 제거
삭제 할 패키지 확인 대상 패키지의 전체 이름을 확인 한다. rpm -qa |grep [ 패키지명 ] [root@localhost ~]# rpm -qa |grep openssl openssl-libs-1.0.1e-51.el7_2.5.x86_64 openssl-1.0.1e-51.el7_2.5.x86_64 |
패키지 삭제 yum remove [패키지명] [root@localhost ~]# yum remove openssl-1.0.1e-51.el7_2.5.x86_64 Loaded plugins: fastestmirror, langpacks Resolving Dependencies --> Running transaction check ---> Package openssl.x86_64 1:1.0.1e-51.el7_2.5 will be erased
의존성 무시 삭제
rpm -e --nodeps [패키지명] [root@localhost ~]# rpm -e --nodeps openssl-1.0.1e-51.el7_2.5.x86_64
|
3. Ubuntu 구성요소 추가 설치
패키지 리스트 확인 root@smileserv:~# apt-cache pkgnames account-plugin-yahoojp ceph-fuse dvd+rw-tools gnome-commander-data grub-gfxpayload-lists gweled libannotation-indexer-java-doc libboost-timer-dev libdune-istl-dev libfile-keepass-perl libghc-configfile-dev libgnome-desktop-3-dev libphat-dev libsimple-http-java-doc libsslcommon2-dev libtag1-dev....( 중략 ) |
apt-get install [패키지명]
root@smileserv:~# apt-get install lcl-qt4 패키지 목록을 읽는 중입니다... 완료 의존성 트리를 만드는 중입니다 상태 정보를 읽는 중입니다... 완료 |
4. Ubuntu 구성요소 삭제
root@smileserv:~# dpkg --list |grep openssl ii libgnutls-openssl27:amd64 2.12.23-12ubuntu2.1 amd64 GNU TLS library - OpenSSL wrapper ii openssl 1.0.1f-1ubuntu2.18 amd64 Secure Sockets Layer toolkit - cryptographic utility
ii python-openssl 0.13-2ubuntu6 amd64 Python 2 wrapper around the OpenSSL library
|
패키지 삭제 root@smileserv:~# apt-get remove python-openssl 패키지 삭제 확인
dpkg --list |grep [패키지명] root@smileserv:~# dpkg --list |grep openssl rc libgnutls-openssl27:amd64 2.12.23-12ubuntu2.1 amd64 GNU TLS library - OpenSSL wrapper rc openssl 1.0.1f-1ubuntu2.18 amd64 Secure Sockets Layer toolkit - cryptographic utility rc python-openssl 0.13-2ubuntu6 amd64 Python 2 wrapper around the OpenSSL librar |
5. Rocky Linux 구성요소 추가 설치
패키지 리스트 확인
[root@smileserv~]# dnf list 마지막 메타자료 만료확인 0:01:19 이전인: 2023년 08월 09일 (수) 오후 02시 17분 29초. 설치된 꾸러미 NetworkManager.x86_64 1:1.36.0-5.el9_0 @anaconda NetworkManager-libnm.x86_64 1:1.36.0-5.el9_0 @anaconda NetworkManager-tui.x86_64 1:1.36.0-5.el9_0 @anaconda PackageKit.x86_64 1.2.4-2.el9 @AppStream PackageKit-glib.x86_64 1.2.4-2.el9 @AppStream abattis-cantarell-fonts.noarch 0.301-4.el9 @AppStream
[root@smileserv~]# dnf grouplist 마지막 메타자료 만료확인 0:07:23 이전인: 2023년 08월 09일 (수) 오후 02시 17분 29초. 사용 가능한 환경 그룹 : 서버 - GUI 사용 서버 최소 설치 워크스테이션 사용자 정의 운영 체제 가상화 호스트 사용 가능한 그룹 : 레거시 UNIX 호환성 콘솔 인터넷 툴 컨테이너 관리 개발용 툴 .NET Development 헤드리스 관리 네트워크 서버 RPM 개발 툴 과학기술 지원 보안 툴 스마트카드 지원 시스템 툴 |
패키지 설치
[root@smileserv~]dnf install wget 마지막 메타자료 만료확인 0:07:53 이전인: 2023년 08월 09일 (수) 오후 02시 17분 29초. 종속성이 해결되었습니다. ====================================================================================================================== 꾸러미 구조 버전 레포지터리 크기 ====================================================================================================================== 설치 중: wget x86_64 1.21.1-7.el9 appstream 769 k 연결 요약 ====================================================================================================================== 설치 1 꾸러미
dnf groupinstall "BASE" 마지막 메타자료 만료확인 0:28:51 이전인: 2023년 08월 09일 (수) 오후 02시 17분 29초. 종속성이 해결되었습니다. ================================================================================ 꾸러미 구조 버전 레포지터리 크기 ================================================================================ 향상 중: chrony x86_64 4.3-1.el9 baseos 320 k cryptsetup-libs x86_64 2.6.0-2.el9 baseos 470 k
cyrus-sasl-lib x86_64 2.1.27-21.el9 baseos 764 k
|
6. Rocky Linux 구성요소 제거
[root@smileserv ~]# rpm -qa | grep wget wget-1.21.1-7.el9.x86_64 |
패키지 삭제
[root@smileserv ~]# dnf remove wget-1.21.1-7.el9.x86_64 종속성이 해결되었습니다. ====================================================================================================================== 꾸러미 구조 버전 레포지터리 크기 ====================================================================================================================== 삭제 중: wget x86_64 1.21.1-7.el9 @appstream 3.1 M 연결 요약 ====================================================================================================================== 삭제 1 꾸러미 사용 가능한 공간 : 3.1 M 진행 할까요? [y/N]: 의존성 무시 삭제
[root@smileserv ~]# rpm -e --nodeps wget-1.21.1-7.el9.x86_64 |