Guix에 rpm을 어떻게 설치하나요?

Guix에 rpm을 어떻게 설치하나요?

타사에서 미리 구축한 rpm 패키지가 있는데 이를 내 Guix 서버 시스템에 설치해야 합니다. 그렇다면 Guix 머신에 rpm 패키지를 설치하는 방법은 무엇입니까?

감사해요.

답변1

짧은 대답: 할 수 없습니다. rpm 패키지를 Guix 관리 패키지로 변환하는 문서화된 방법은 없으며 이러한 패키지를 처리할 수 있는 "API"도 없습니다.

또한 GuixSD에서 RPM 패키지를 변환하지 않으면 설치할 수 없습니다.닉스.

여기서 가장 좋은 리듬은rpm 콘텐츠 추출RPM 기반 배포판에서는패키지 트리 외부에서 다시 패키징. 이 변환과 관련된 종속성 및 기타 문제를 처리해야 합니다. 행운을 빌어요.

답변2

아직 Guix 시스템에 외국 배포판의 RPM 패키지를 설치해 본 적이 없으며 메인 시스템에 설치하지 않는 것이 좋습니다(손상이 발생할 수 있음). 그러나 단지 테스트 목적이라면 전적으로 가능합니다:

# Generate a test RPM package.
# mkdir /var/lib/rpm
# chown root:users /var/run/rpm
# chmod g+rw /var/run/rpm

# Install it with RPM.
$ guix shell rpm
[env]$ rpm_package=$(guix pack -f rpm -R -S /usr/bin/hello=bin/hello hello hello)
[env]$ sudo -E rpm -i --prefix=/opt $rpm_package

# Validate its installation.
[env]$ rpm -q hello
hello-2.12.1-0.x86_64
[env]$ file /opt/usr/bin/hello
/opt/usr/bin/hello: symbolic link to ../../gnu/store/hccgf4lpfy2dwwmglmhsyr83yywzxhbr-profile/bin/hello
[env]$ /opt/usr/bin/hello
Hello, world!

바라보다https://guix.gnu.org/en/manual/devel/en/html_node/Invoking-guix-pack.html#Invoking-guix-pack테스트 RPM 패키지를 guix pack생성하는 데 사용되는 명령 에 대한 추가 정보입니다.hello

관련 정보