RPM 패키징. 1 부 : 기본 사항

이 기사는 기본RPM 패키징 그리고 어떻게mo 설정 환경 패키지 구축.


데비안 기반 배포판은 오늘날 잘 알려진 .deb 패키지 시스템으로 확산되고 있습니다. 그러나 사용 가능한 유일한 패키징 시스템은 아닙니다. 사실, LSB모든 분포 기준을 충족하고 싶은 사람 패킷을 지원해야합니다. RPM. 어떻게 만드는지 봅시다.

우리는 Fedora를 다음과 같이 사용할 것입니다. 위키의 지침.

환경 준비

추천합니다. 패키지를 만들기 위해 특별히 사용자를 만듭니다.그래서 우리는 우리의 어떤 것도 깨뜨리지 않습니다. 또한 기본 패키지 선택이 필요합니다.

sudo yum install @ development-tools @ fedora-packager

우리에게 필요한 것은 준비되어 있습니다. 이제 패키지 빌드 환경을 만들 것입니다.

rpmdev-setuptree

이제 다른 폴더가있는 ~ / rpmbuild 폴더가 있습니다.

  • 빌드 : 여기에서 패키지가 빌드됩니다.
  • BUILDROOT : 여기서 설치 훈련이 진행됩니다. 최종 사용자가 패키지를 설치할 때 설치되어야하는 파일이 기록됩니다.
  • RPMS : 빌드되면 결과 바이너리 RPM 파일 (.rpm)이 여기에 배치되어 설치할 준비가됩니다.
  • SRPMS : 그렇게 지정하면 소스 RPM 파일 (.src.rpm)이 여기에 배치되어 패키지의 수정 또는 업데이트 버전을 만드는 데 이상적입니다.
  • 소스 : 여기에 원래 소스 (보통 .tar.gz)와 사용할 패치를 넣어야합니다.
  • SPECS : 사양 파일 (.spec)이 여기에 배치됩니다.

    이것으로 우리는 이미 환경을 준비했습니다. 다음 장에서는 이러한 이상한 파일을 이해하는 방법을 배웁니다. 투기.


      기사의 내용은 우리의 원칙을 준수합니다. 편집 윤리. 오류를보고하려면 여기에.

      6 코멘트, 당신의 것을 남겨주세요

      코멘트를 남겨주세요

      귀하의 이메일 주소는 공개되지 않습니다. 필수 필드가 표시되어 있습니다 *

      *

      *

      1. 데이터 책임자 : Miguel Ángel Gatón
      2. 데이터의 목적 : 스팸 제어, 댓글 관리.
      3. 합법성 : 귀하의 동의
      4. 데이터 전달 : 법적 의무에 의한 경우를 제외하고 데이터는 제 XNUMX 자에게 전달되지 않습니다.
      5. 데이터 저장소 : Occentus Networks (EU)에서 호스팅하는 데이터베이스
      6. 권리 : 귀하는 언제든지 귀하의 정보를 제한, 복구 및 삭제할 수 있습니다.

      1.   용기

        먼저 그 연기를 낮추십시오.

        당신이 말하는 모든 것을 피하는 배포판이 있습니다 (Mageia, Open Xange, Kororaa ...)

        입을 벌리기 전에 조금 조사 해볼까요?

      2.   Rrr

        패키지 RPM에 대한 가이드를 만드는 문제는 각 배포판이 본질적으로 다르지 않지만 각 항목이 있다는 것입니다. 지금까지 deb 패키지에서는 발생하지 않았고 slack txz에서는 언급하지 않은 것이 있습니다! XD

        좋은 가이드, 매우 흥미로운 주제입니다

      3.   용기

        좋은 게시물

      4.   Zulander

        Linux조차도 이러한 급진적 솔루션을 제공하는 데 지치지 않고 고급 사용자를 대상으로합니다. 초보 사용자에게 더 쉬운 것을 제공하는 날은 언제입니까? 나는 너무 많은 패키징, 콘솔 및 저장소가 넌센스를 보는 것에 지쳐서 그들이하는 일은 속도를 늦추고 초보자가 Linux 세계로 인수하는 것을 더욱 방해합니다. 나는 그들이 무엇을하는지 또는 그들이 지금까지 이룩한 진전이 좋지 않다는 것에 대해 말하는 것이 아니라 그들이 그것을하는 방법을 계속 비판하고 있습니다. 이제는 쉬운 일을하고 문자열이없는 하나의 완전한 설치 패키지를 제공 할 때입니다. 완전한 것을 설치할 수있는 인터넷 연결. Linux 운영 체제 개발에 전념하는 회사가이 작지만 중요한 세부 사항을 인식하지 못한 것은 안타깝습니다. Windows와 MacOS를 매우 진지하게 받아 들였다면 ...

      5.   Portaro

        내가 좋아하는 좋은 물건.
        Fedora 배포판을 살펴 보게되는지 확인하십시오.

      6.   예수 이스라엘 페랄 레스 마르티네스

        이 프로젝트에는 rpm이없는 것 같습니다.