이번에는 RPM과 YUM에 대해서 정리해보겠습니다. 🔯🔯🔯☪

 

RPM(Redhat Package Manager)

리눅스 초보자도 Windows에 setup.exe처럼 쉽게 프로그램을 설치할 수 있도록 RedHat에서 만든 설치 파일 프로그램이다.

*.rpm        red hat(CentOS, fedora)

*.dev        데비안 계열(우분투)

 

패키지명-버전.아키텍처.rpm             x86_64       64비트  

                                                        i586, i686   32비트

                                                        src            소스파일

 

RMP을 사용하려면 설치 파일을 구해와야 합니다. ---->>> http://rpm.pbone.net/ (꼭 여기인 건 아님)

패키지 파일을 구하고 filezila를 통하여 내 리눅스 서버에 넣어주면 됩니다. 

(filezila는 FTP 소프트웨어)

아니면 wget명령어를 사용하면 된다. wget [사이트 도메인 주소]

( wget은 웹 서버로부터 컨텐츠를 가져오는 프로그램입니다. )

 

설치 파일을 구해왔다면 설치를 하면 됩니다. rpm -Uvh [패키지 파일명]을 입력해주면 됩니다.

U는 패키지 설치/업그레이드를 해주는 것이고 v는 설치과정의 확인, h는 설치진행과정을 #마크로 화면에 출력을 하겠다는 것입니다.

 

텔넷 서버를 설치해보겠습니다.

[root@localhost tmp]# rpm -Uvh ./telnet-0.17-48.el6.i686.rpm

warning: ./telnet-0.17-48.el6.i686.rpm: Header V3 RSA/SHA1 Signature, key ID c105b9de: NOKEY

Preparing...                ########################################### [100%]

   1:telnet                 ########################################### [100%]


삭제

rpm -e [패키지이름]

 

설치 되었는지 질의

rpm -qa [패키지 이름]

 

RPM에 단점은 의존성 문제입니다.

간단하게 1을 설치하고 싶어서 1을 다운 받아왔는데 설치하려고 하면 2와 3이 필요하다라고 합니다. 그러면 다시 또 2와 3을 다운받아야 하는데 2를 설치하려면 4가 필요하다는 등 귀찮아질수 있습니다.

[root@localhost tmp]# rpm -Uvh  mysql-server

http://mirror.kakao.com/centos/6.10/os/i386/Packages/mysql-server-5.1.73-8.el6_8.i686.rpm

Retrieving http://mirror.kakao.com/centos/6.10/os/i386/Packages/mysql-server-5.1.73-8.el6_8.i686.rpm

warning: /var/tmp/rpm-tmp.SXXnWo: Header V3 RSA/SHA1 Signature, key ID c105b9de: NOKEY

error: Failed dependencies: (의존성 : 이런 설치가 필요하다)

        libcrypto.so.10(libcrypto.so.10) is needed by mysql-server-5.1.73-8.el6_8.i686

        libssl.so.10(libssl.so.10) is needed by mysql-server-5.1.73-8.el6_8.i686

        mysql = 5.1.73-8.el6_8 is needed by mysql-server-5.1.73-8.el6_8.i686

        perl(DBI) is needed by mysql-server-5.1.73-8.el6_8.i686

        perl-DBD-MySQL is needed by mysql-server-5.1.73-8.el6_8.i686

        perl-DBI is needed by mysql-server-5.1.73-8.el6_8.i686

 

장점은 버전에 선택이 가능합니다. 원하는 버전을 받아오면 됩니다.

 

YUM

 

RPM의 의존성 문제에 대한 불편함을 해결하고자 YUM이 생겼습니다.

YUM은 의존성이 있는 다른 패키지들도 자동으로 설치해주고 설치 파일을 인터넷에 있는 rpm 파일 저장소에 가서 자동으로 다운 받아옵니다.

설치를 하고 싶다면 yum -y install 패키지 이름을 입력합니다.

rpm 파일을 가지고 있다면 yum localinstall rpm파일이름.rpm을 입력합니다. 의존성 문제를 자동으로 해결합니다.

만약 삭제를 하고 싶다면 yum remove 패키지 이름을 입력합니다.

어떻게 자동으로 받아오나?

-> /etc/yum.repos.d 디렉토리에 미러 주소들이 있기 때문에 자동으로 다운을 받아올 수 있다.

 

단점은 버전을 선택하지 못한다.

'리눅스 > 내 맘대로 리눅스 기본' 카테고리의 다른 글

서비스와 소켓  (0) 2020.02.09
Telnet 설치 & 설정 (CentOS 7버전)  (0) 2020.02.08
Vi editor  (0) 2020.02.08
리눅스 고정으로 IP 할당 받기  (0) 2020.02.08
링크  (0) 2020.02.08

+ Recent posts