いくつかのアイコンテーマのArch Linuxパッケージをビルドしようとしているので、次のPKGBUILDファイルを使用しています。
pkgname=masalla
pkgver=1.1
pkgrel=1
pkgdesc="A flat design icon theme by Hayder Majid"
arch=('any')
url="https://github.com/masalla-art/masalla-icon-theme"
license=('GPL3')
makedepends=('git')
conflicts=('masalla-icon-theme-git' 'masalla-icon-theme' 'masalla')
source=("${url}/releases/download/${pkgver}/${pkgname}_${pkgver}.tar.xz")
md5sums=('8c11f0fd04abc6c7f9086f7275d939be')
package() {
cd $srcdir
install -d -m 755 ${pkgdir}/usr/share/icons
cp -r ${srcdir}/${pkgname}_${pkgver}/masalla ${pkgdir}/usr/share/icons
cp -r ${srcdir}/${pkgname}_${pkgver}/masalla-dark ${pkgdir}/usr/share/icons
}
コンパイルプロセスはうまく機能しますが、インストールすると次のメッセージが表示されます。
(1/2) Updating icon theme caches...
gtk-update-icon-cache: The generated cache was invalid.
error: command failed to execute correctly
(2/2) Arming ConditionNeedsUpdate...
もしそうなら、私のファイルに何が欠けていて、PKGBUILD
このエラーを解決するには何を変更する必要がありますか?
答え1
これはエラーメッセージではありませんが、次のいずれかです。パックマンのフック。
これはsystemdアップデートで導入されており、デフォルトでは次のように構成されています。レナルトがここにあります。:
新しい条件ConditionNeedsUpdate =を追加しました。このメカニズムを使用すると、/ usrが/ etcまたは/ varよりも最新であるかどうかに応じてサービスの実行を制限できます。これは、アップグレード時にブートプロセスに追加する必要があるさまざまなサービスが通常のブートでブートを遅らせることなく、最後のブート以降に/ usrが更新された場合に必要に応じて実行できるというアイデアです。これは/ usrのmtimeタイムスタンプに基づいて行われます。オペレーティングシステムが更新された場合、パッケージングソフトウェアはこのディレクトリをタッチして/ etcと/ varをアップグレードする必要があることをすべてのインスタンスに通知する必要があります。
デフォルトでは、このフックは起動時に実行する必要があるサービス(/usr
更新された場合)が実行されることを保証します。もっと読むことができますman 5 systemd.unit