다운로드한 rpm을 사용하여 Redhat 7.2에 소프트웨어를 설치하는 방법은 무엇입니까?

다운로드한 rpm을 사용하여 Redhat 7.2에 소프트웨어를 설치하는 방법은 무엇입니까?

MariaDB를 예로 들어보겠습니다.

yum과 같은 패키지 관리 도구는 소프트웨어 설치 및 종속성 문제 처리를 위한 좋은 솔루션입니다. 하지만 원래의 경우에는 네트워크가 없었고, 인터넷에서 하나씩 rpm을 다운로드받아야 했습니다.

이제 Jumpbox에서 이러한 rpm을 다운로드하고 로컬 환경에 복사해야 합니다. 이러한 rpm을 하나씩 다운로드하는 데 시간이 오래 걸립니다. 나에게 필요한 것이 무엇인지 어떻게 알 수 있나요?

MariaDB-10.1.13-centos7-x86_64-server.rpm
jemalloc-devel-3.6.0-1.el7.x86_64.rpm
MariaDB-10.1.13-centos7-x86_64-gssapi-client.rpm
MariaDB-10.1.13-centos7-x86_64-client.rpm
MariaDB-10.1.13-centos7-x86_64-gssapi-server.rpm
MariaDB-10.1.13-centos7-x86_64-cracklib-password-check.rpm
MariaDB-10.1.13-centos7-x86_64-test.rpm
MariaDB-10.1.13-centos7-x86_64-compat.rpm
galera-25.3.15-1.rhel7.el7.centos.x86_64.rpm
MariaDB-10.1.13-centos7-x86_64-common.rpm
MariaDB-10.1.13-centos7-x86_64-shared.rpm
MariaDB-10.1.13-centos7-x86_64-devel.rpm
MariaDB-10.1.13-centos7-x86_64-connect-engine.rpm
jemalloc-3.6.0-1.el7.x86_64.rpm

이 rpm 간의 관계를 어떻게 알 수 있습니까? 인터넷 접속이 가능하다면 5분이 걸릴 수도 있고, 그렇지 않다면 반나절이 걸릴 수도 있습니다. 왜냐하면 이 패키지들 사이의 관계를 모르기 때문입니다.

방금 일부 MariaDB 라이브러리가 환경에 이미 존재한다는 것을 발견했습니다. 버전은 mariadb-5.5.44-2.el7.centos.x86_64이므로 위의 모든 패키지가 이러한 버전과 충돌합니다. 5.5.44 버전 패키지를 다운로드해야 할 것 같습니다.

마침내 동일한 버전을 다운로드했을 때,

[root@dataapp01 5.5.44]# rpm -i MariaDB-5.5.44-centos7-x86_64-common.rpm
warning: MariaDB-5.5.44-centos7-x86_64-common.rpm: Header V4 DSA/SHA1 Signature, key ID 1bb943db: NOKEY
        file /etc/my.cnf from install of MariaDB-common-5.5.44-1.el7.centos.x86_64 conflicts with file from package mariadb-libs-1:5.5.44-2.el7.centos.x86_64

무슨 뜻이에요?

답변1

두 가지 질문이 있습니다. 첫 번째는 CentOS/RHEL 기본 패키지의 콘텐츠와 충돌하는 mariadb RPM을 설치하려고 한다는 것입니다. 두 번째는 명령을 사용하고 있다는 것입니다 rpm.

첫 번째 질문의 경우, 이 기기를 사용하여 인터넷에 액세스하는 것이 아니므로 이는 문제가 되지 않습니다. 그러나 컴퓨터를 인터넷에 연결하면 yum 업데이트에 문제가 발생할 수 있습니다. 그러니까 거기 조심하세요.

두 번째 질문의 경우,단일 RPM인 경우에도 rpm 명령을 사용하지 마십시오.. 항상 yumyum에서 rpm을 직접 설치할 수 있습니다. 아래 예.

# yum install --disablerepo=* openfire-4.0.2-1.i386.rpm -y
## Or in your case...
# yum install --disablerepo=* MariaDB*.rpm -y

관련 정보