서버 운영 관리 [ Tip ]

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

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

* updates: ftp.daumkakao.com

Available Environment Groups:

 

 

 

패키지 설치

yum install [패키지명] 을 사용 한다.

[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
* updates: 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 구성요소 추가 설치

패키지 리스트 확인


Ubuntu의 경우 관리자 권한이 아닌경우 명령어 앞에 sudo를 붙여 권한을 취득해야 한다.

root@smileserv:~# apt-cache pkgnames 

 

account-plugin-yahoojp

ceph-fuse

dvd+rw-tools

e3

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 구성요소 삭제


삭제할 패키지 확인 

 


dpkg --list |grep [패키지명]

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

 

 

패키지 삭제

apt-get remove [패키지명]

root@smileserv:~# apt-get remove python-openssl
 

패키지 삭제 확인

  • 패키지 확인 시 ii에서 rc로 변경되었다면 정상적으로 삭제완료

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 구성요소 추가 설치

패키지 리스트 확인

  • dnf list

[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-team.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

 
  • dnf grouplist

[root@smileserv~]# dnf grouplist

마지막 메타자료 만료확인 0:07:23 이전인: 2023년 08월 09일 (수) 오후 02시 17분 29초.

사용 가능한 환경 그룹 :

   서버 - GUI 사용

   서버

   최소 설치

   워크스테이션

   사용자 정의 운영 체제

   가상화 호스트

사용 가능한 그룹 :

   레거시 UNIX 호환성

   콘솔 인터넷 툴

   컨테이너 관리

   개발용 툴

   .NET Development
  그래픽기반 관리 툴

   헤드리스 관리

   네트워크 서버

   RPM 개발 툴

   과학기술 지원

   보안 툴

   스마트카드 지원

   시스템 툴

 

패키지 설치

  • dnf install [패키지명]을 사용 한다.
     

[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 grouinstall “그룹 패키지 명”
     

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 구성요소 제거



삭제 할 패키지 확인

  • 대상패키지의 전체 이름을 확인합니다.

  • rpm -qa | grep [ 패키지명 ]

 

[root@smileserv ~]# rpm -qa | grep wget

wget-1.21.1-7.el9.x86_64

 

패키지 삭제
  • dnf remove [ 패키지명 ]

 

[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]: 

 

의존성 무시 삭제

  • rpm -e --nodeps [패키지명]

[root@smileserv ~]# rpm -e --nodeps wget-1.21.1-7.el9.x86_64