Arch Linux 패키지를 빌드할 때 "Arming ConditionNeedsUpdate" 오류 발생

Arch Linux 패키지를 빌드할 때 "Arming ConditionNeedsUpdate" 오류 발생

일부 아이콘 테마에 대한 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

관련 정보