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 さて、2つを1つの仕様ファイルに統合する方法は? ...

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ファイルをFedoraスタイルのコマンドから代替ベースの%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', AttributeError("'Non...

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さまざまな方法で変更できます。しかし、我々は修正もパッケージにしたいと思います。 1つのアイデアは新しいパッケージを作成することですObsoletes: almalinux-re...

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-installer スクリプトはいくつかの...

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 packag...

Admin

ビルドコンテンツを削除せずにrpmbuildを起動する方法は?
rpm-spec

ビルドコンテンツを削除せずにrpmbuildを起動する方法は?

カーネル用のrpm .specを作成しています。エラーが発生した場合は、カーネルを修正して再コンパイルする必要があります(1時間!)クイック質問:rm -fr BUILDDIRを使用せずにビルドを開始するにはどうすればよいですか?ありがとう ...

Admin

条件付きパッケージの依存関係
rpm-spec

条件付きパッケージの依存関係

Red Hat Enterprise Linux用のRPMパッケージを作成しています。私のソフトウェアは、RHEL 7と8で実行されるときに「redhat-lsb」パッケージを必要としますが、RHEL 9では必要ありません。また、このパッケージはRHEL 9リポジトリでは使用できません。 1行にパッケージを含めると、Requires:RHEL9でパッケージのインストールが失敗します。 Requiresその行を次の条件式に入れると: %if 0%{?rhel} <= 8 Requires: redhat-lsb %endif その後、ビルド時の条件が評...

Admin

RPMがビルドの依存関係を持つことができることを知っていますが、テストの依存関係も持つことはできますか?
rpm-spec

RPMがビルドの依存関係を持つことができることを知っていますが、テストの依存関係も持つことはできますか?

職場では、RPMファイルにパッケージされたさまざまなリポジトリからさまざまなソフトウェアツールを開発しています。ユニットおよび統合テスト用のテストデータセットは現在ギガバイトに増え、実際に各RPMにインポートするのではなく、テストが実行されたときにのみ実行される依存関係が必要です。 つまり、一部のテスターに​​はテストデータストアは必要ありません。コードストアを更新し、rpmbuild --nocheckを実行し、結果を手動でテストします(たとえば、まだ自動化していないユーザーインターフェイスのテスト)。 QAの他の人は、コードストアをダウンロードして「rp...

Admin