rpm-spec

패키지 설치 실패 및 롤백 옵션
rpm-spec

패키지 설치 실패 및 롤백 옵션

저는 패키지(rpm, deb, dpkg) 생성이 어떻게 작동하는지, 아키텍처가 무엇을 지원하고 지원하지 않는지 이해하려고 노력하고 있습니다. 이제 프로세스의 여러 지점에서 패키지 설치 또는 업그레이드가 실패할 때 어떤 일이 발생하는지 파악하는 데 어려움을 겪고 있습니다. 즉, 스크립트 오류, 디스크 공간 부족(시작하기 전에 확인하셨나요?) -. 현재 이해에 따르면 이전 작업 버전으로의 자동 롤백은 전혀 없습니다. 그래서 내 질문은 패키지가 이 상황을 어떻게 처리하는가입니다. 단순히 파일을 백업하고 트...

Admin

RPM SPEC: 패키지 업데이트 후 구성 파일이 변경된 경우에만 외부 서비스를 다시 시작합니다.
rpm-spec

RPM SPEC: 패키지 업데이트 후 구성 파일이 변경된 경우에만 외부 서비스를 다시 시작합니다.

에 구성을 추가하는 RPM 패키지가 있습니다 /etc/rsyslog.d/. 분명히 rsyslog 때문에 모든 업데이트 후에 rsyslog 서비스를 다시 시작하고 싶지 않습니다.정상적으로 다시 시작할 수 없습니다.. 그래서 패키지 업데이트 후 구성 파일이 변경된 경우에만 rsyslog 서비스를 다시 시작하고 싶습니다. rpm-spec 파일에서 이를 구성하는 방법이 있습니까? ...

Admin

rpmbuild: 다양한 배포판의 패키지 이름 차이를 처리합니다.
rpm-spec

rpmbuild: 다양한 배포판의 패키지 이름 차이를 처리합니다.

내 소프트웨어를 빌드하기 위해 RPM 사양 파일을 작성 중입니다. 이 소프트웨어는 다음에 따라 달라집니다.암호화++. Crypto++는 배포판에 따라 이름이 다르게 지정됩니다. 예를 들어 OpenSUSE에서는 다음과 같이 작성해야 합니다. BuildRequires: libcryptopp-devel 하지만 Fedora에서는 그래야 합니다. BuildRequires: cryptopp-devel 이제 두 가지를 하나의 사양 파일로 통합하는 방법은 무엇입니까? ...

Admin

EC2에서 gdb9를 빌드하기 위한 rpmbuild의 사양 파일
rpm-spec

EC2에서 gdb9를 빌드하기 위한 rpmbuild의 사양 파일

yum install저는 aws의 ec2 인스턴스를 사용하고 있으며 최신 버전의 GDB를 설치해야 합니다( Amazon RHEL에 대한 최신 버전이 없기 때문에 설치할 수 없습니다 ). 내 작업 흐름에서는 이 프로세스를 자주 수행해야 하므로 이 작업을 수행하기 위해 미리 만들어진 RPM이 있어야 한다고 생각했습니다. 저는 RPM 생성 과정이 처음이라 무엇을 해야할지 모르겠습니다. 파일을 작성하기 시작했지만 몇 가지 문제에 부딪혔고 파일과 제가 겪은 문제를 여러분과 공유하고 싶었습니다. 사양 파일을 ...

Admin

rpm 사양 파일에서 사용자 생성 파일을 관리하기 위한 옵션
rpm-spec

rpm 사양 파일에서 사용자 생성 파일을 관리하기 위한 옵션

rpm 사양 파일에 존재하거나 존재하지 않을 수 있는 파일을 처리하는 최선의 방법: 전달된 파일 중 일부는 /conf.d/디렉토리의 샘플 파일입니다. 이러한 파일은 -로 설치됩니다 conf.d/example.conf. 응용 프로그램에서 사용할 수 있도록 사용자는 파일을 복사하거나 이름을 바꾸고 후행 하이픈을 제거해야 합니다. 응용 프로그램은 /conf.d/*.conf일반적인 방법을 사용합니다. 하이픈 접미사가 있거나 없는 모든 파일은 패키지의 일부여야 하며 rpm에서 관리하는 권한을 가져야 합니다. ...

Admin

%cmake*(*.spec 파일)를 cmake3으로 변환하시겠습니까?
rpm-spec

%cmake*(*.spec 파일)를 cmake3으로 변환하시겠습니까?

%cmake*기존 *.spec 파일을 페도라 스타일 명령 에서 %cmake3대체 기반 명령(예: )으로 변환하고 싶습니다 Amazon Linux 2. 기존 것을 무엇으로 교체해야 합니까 %cmake_build? 재현 가능한 최소 예: % cat Dockerfile FROM public.ecr.aws/lambda/dotnet:7 WORKDIR /tmp RUN curl -O https://kojipkgs.fedoraproject.org//packages/dcmtk/3.6.7/3.fc39/src/dcmt...

Admin

모의 빌드를 수행할 수 없습니다. 소스를 다운로드할 수 없습니다.
rpm-spec

모의 빌드를 수행할 수 없습니다. 소스를 다운로드할 수 없습니다.

Fedora용 .spec 파일을 작성할 때 문제가 발생했습니다. 나는 fedpkg mockbuild그것을 할 수없는 것 같습니다. HTTPS든 로컬이든 어떤 출처를 사용하든 다음 오류가 발생합니다. Failed to get repository name from Git url or pushurl Failed to get ns from Git url or pushurl Could not execute mockbuild: ('Could not download sources: %s', AttributeErr...

Admin

rpmbuild에서 대체 도구 세트를 사용하는 방법
rpm-spec

rpmbuild에서 대체 도구 세트를 사용하는 방법

rhel 7 서버용 최신 버전의 Zeek(5.0.7)을 컴파일하고 패키징하려고 합니다. "cxx17"이 필요하다는 오류가 발생합니다. 온라인으로 검색해 보니 내가 다운로드한 devtoolset-7에 포함되어 있는 것을 발견했습니다. 그러나 그것을 사용하려면 스펙 파일에 무엇을 넣어야 하는지 알려주는 정보를 찾을 수 없습니다. ...

Admin

업스트림 RPM에서 구성 파일을 수정하는 올바른 방법은 무엇입니까?
rpm-spec

업스트림 RPM에서 구성 파일을 수정하는 올바른 방법은 무엇입니까?

%config(noreplace)다른 RPM에 의해 설치된 파일을 수정하는 RPM을 생성하는 올바른 방법은 무엇입니까? 일반적인 문제의 구체적인 예: 정의가 내부 이미지를 almalinux-repos가리키도록 설치된 저장소 정의를 수정하려고 합니다 . baseurl저장소 정의는 %config(noreplace)에 있으므로 almalinux-repos다양한 방법으로 수정할 수 있습니다. 그러나 우리는 수정 사항도 패키지로 만들고 싶습니다. 한 가지 아이디어는 새 패키지를 만드는 것입니다 Obsolete...

Admin

새 패키지에서 무료로 제공되는 UID/GID
rpm-spec

새 패키지에서 무료로 제공되는 UID/GID

읽고 나서https://unix.stackexchange.com/a/222376/246754rpm은 uid/gid가 서로 충돌하지 않도록 어떻게 보장합니까? 내가 찾고있는 것은 다음과 같습니다https://github.com/NixOS/nixpkgs/blob/68196a61c26748d3e53a6803de3d2f8c69f27831/nixos/modules/config/users-groups.nix#L640-L642(비교하려고) 나는 가상 머신을 구축하고 /etc/passwd를 사용하여 얻은 uid를 ...

Admin

useradd --create-home은 Rocky Linux 8에서는 홈 디렉토리를 추가하지 않지만 CentOS 7에서는 추가합니다.
rpm-spec

useradd --create-home은 Rocky Linux 8에서는 홈 디렉토리를 추가하지 않지만 CentOS 7에서는 추가합니다.

사용자를 추가하고 홈 디렉토리를 생성하기 위해 스크립틀릿을 실행하는 RPM이 있습니다. 이전에 CentOS 7에서 이것을 사용한 적이 있지만 이제 Rocky Linux 8에서 실행하려면 이 RPM이 필요하므로 RPM을 다시 빌드했지만(noarch이지만 다른 변경이 필요함) Rocky 8에 RPM을 설치할 때 이 문제가 발생했습니다. 사용자 추가와 관련된 문제 CentOS 7에서는 본 적이 없는 내용입니다. useradd: cannot create directory /opt/system-installe...

Admin

SLES15 SP4 | "/usr/lib/1sb/install _initd: 해당 파일 또는 디렉터리 없음"으로 인해 %post 스크립트가 실패하면 rpm 패키지 설치가 실패함
rpm-spec

SLES15 SP4 | "/usr/lib/1sb/install _initd: 해당 파일 또는 디렉터리 없음"으로 인해 %post 스크립트가 실패하면 rpm 패키지 설치가 실패함

.specrpm 설치 파일이 있습니다 . 설치 후 다음 코드 조각이 있습니다(%post 스크립트릿). %post -n %{package_name} # Enable the service at boot time %if %{?suse_version:1}0 /usr/lib/lsb/install_initd %{_initrddir}/%{package_name} %else chkconfig --add %{package_name} %endi 설치 후 단계 에서 zypper install package_na...

Admin

조건부 패키지 종속성
rpm-spec

조건부 패키지 종속성

Red Hat Enterprise Linux용 RPM 패키지를 만들고 있습니다. 내 소프트웨어는 RHEL 7 및 8에서 실행될 때 "redhat-lsb" 패키지가 필요하지만 RHEL 9에서는 필요하지 않습니다. 또한 이 패키지는 RHEL 9 리포지토리에서도 사용할 수 없습니다. 한 줄에 패키지를 포함하면 Requires:RHEL9에서 패키지 설치가 실패합니다. Requires해당 줄을 다음과 같은 조건식에 넣으면 : %if 0%{?rhel} <= 8 Requires: redhat-lsb %end...

Admin

RPM이 빌드 종속성을 가질 수 있다는 것을 알고 있지만 테스트 종속성도 가질 수 있습니까?
rpm-spec

RPM이 빌드 종속성을 가질 수 있다는 것을 알고 있지만 테스트 종속성도 가질 수 있습니까?

직장에서 우리는 RPM 파일로 패키지된 다양한 저장소에서 다양한 소프트웨어 도구를 개발합니다. 단위 및 통합 테스트를 위한 테스트 데이터 세트는 이제 기가바이트로 늘어났으며 실제로 각 RPM으로 가져오는 대신 테스트가 실행될 때만 실행되는 종속성을 원합니다. 즉, 일부 테스터에게는 테스트 데이터 저장소가 필요하지 않습니다. 코드 저장소를 업데이트하고, rpmbuild --nocheck를 실행하고, 결과를 수동으로 테스트합니다(예: 아직 자동화하지 않은 사용자 인터페이스 테스트). QA의 다른 사람들은...

Admin