openSUSE의 다른 컴퓨터에 정확히 동일한 패키지를 설치하려면 어떻게 해야 합니까?

openSUSE의 다른 컴퓨터에 정확히 동일한 패키지를 설치하려면 어떻게 해야 합니까?

다른 컴퓨터가 가상 머신일 수도 있습니다. 하드웨어 차이 및 설정으로 인해 디스크 복제를 할 수 없습니다.

컴퓨터 A가 설치되어 실행 중이고 컴퓨터 B도 있습니다. B에도 동일한 운영 체제를 설치할 예정이므로 동일한 기본 시스템을 사용하게 됩니다.

그런 다음 A와 동일한 저장소를 수동으로 추가하겠습니다.

하지만 마지막 단계는 내 범위를 벗어납니다. A와 동일한 패키지를 설치하는 방법은 무엇입니까? 패키지 이름뿐 아니라 버전도 일치해야 합니다.

물론 수동으로 하나씩 설치하기 보다는 자동화된 방식을 찾고 있습니다.

현실적으로는 완전히 다른 하드웨어 구성, 깔끔한 설정(이전 비밀번호 등 없음)을 얻어야 하지만 소프트웨어 선택은 동일해야 합니다.

질문

어떻게 하나요?

배경

패키지(버전별)를 사용할 수 있지만 최신 상태는 아닙니다. 이 작업의 목적은 실행 중인 시스템의 "사본"을 만들고, 컴퓨터 B(사본)에서 패키지를 업그레이드하고, 작동하는지 테스트하고, 그렇다면 A를 업그레이드하는 것입니다. 새로운 OS 버전이 나올 때마다 너무 많은 회귀 버그에 부딪히기 때문에 실시간으로 테스트하고 당황하기보다는 테스트에 더 체계적으로 접근해야 합니다.

SUSE 11.4 열기

답변1

자신만의 저장소를 구축해야 할 것 같습니다.

필요한 RPM 버전을 이 저장소에 넣으십시오. 그런 다음 두 시스템 모두에서 이러한 저장소를 설치 소스로 활성화하고 패키지를 설치합니다.

답변2

OpenSuse는 RPM을 사용하므로 이 유틸리티를 사용할 수 있습니다 rpm.

rpm -qa현재 시스템에 설치된 모든 패키지를 나열합니다(매우 긴 목록). 목록에는 패키지 이름, 버전 번호 및 아키텍처가 포함됩니다. 목록을 파일에 쓰고 해당 파일을 새 시스템의 zypper에 공급할 수 있습니다.

기본적으로 여러 패키지가 이미 설치되어 있을 수 있지만 zypper는 해당 패키지를 건너뛰고 필요한 패키지를 설치합니다.

답변3

다음의 "복제"를 생성하려는 시스템에 설치된 모든 패키지와 해당 버전을 나열하는 것부터 시작하십시오 rpm -qa > /tmp/rpm.list.txt.

/tmp/rpm.list.txt그런 다음 다른 시스템의 "복제본"으로 변환하려는 시스템에 복사 하고 zypper를 실행하고 방금 생성한 패키지 목록을 제공합니다. ( zypper install $(cat /tmp/rpm.list.txt)또는 소스 시스템의 패키지 목록이 포함된 파일을 임의의 위치에 넣습니다.) .

관련 정보