Arch Linux:カスタムリポジトリ:ファイルが破損しています(無効または破損したパッケージ(チェックサム))

Arch Linux:カスタムリポジトリ:ファイルが破損しています(無効または破損したパッケージ(チェックサム))

カスタムManjaro ISOを作成するために、Manjaroシステムにカスタムリポジトリを作成し、以下を追加しました。

[manjaro-mate-aur-packages]
SigLevel = Never
Server = https://github.com/FreaxMATE/manjaro-mate-aur-packages/blob/main/manjaro-mate-aur-packages/x86_64/manjaro-mate-aur-packages.db.tar.gz?raw=true

到着するpacman.conf

sudo pacman -Syu問題なく実行されます。

:: Synchronising package databases...
 core                                       172,1 KiB   637 KiB/s 00:00 [########################################] 100%
 extra                                     1903,1 KiB  1710 KiB/s 00:01 [########################################] 100%
 community                                    6,7 MiB  1883 KiB/s 00:04 [########################################] 100%
 multilib                                   177,2 KiB  1441 KiB/s 00:00 [########################################] 100%
 manjaro-mate-aur-packages                    2,5 KiB  7,11 KiB/s 00:00 [########################################] 100%

このリポジトリからパッケージをインストールしようとすると、次のエラーが発生します。

:: Retrieving packages...
 mate-layouts-0.0.5-2-any                     2,5 KiB  21,6 KiB/s 00:00 [########################################] 100%
(1/1) checking keys in keyring                                          [########################################] 100%
(1/1) checking package integrity                                        [########################################] 100%
:: File /var/cache/pacman/pkg/mate-layouts-0.0.5-2-any.pkg.tar.zst is corrupted (invalid or corrupted package (checksum)).
Do you want to delete it? [Y/n] 
error: failed to commit transaction (invalid or corrupted package (checksum))
Errors occurred, no packages were upgraded.

私は設定したがSigLevel = Never。パッケージの作成に使用するときにパッケージに署名する必要がありますかbuildpkg?この場合、ManjaroカスタムISOにどのように追加しますか?

私はこの文書を使用しました: https://wiki.manjaro.org/index.php/Buildiso_with_AUR_packages:_Using_buildpkgそしてhttps://wiki.manjaro.org/index.php?title=Build_Manjaro_ISOs_with_buildiso

答え1

問題はすぐServerそこにあります。リポジトリを指すdbファイル。リポジトリを指す必要があります。パックマンがダウンロードすることはhttps://github.com/FreaxMATE/manjaro-mate-aur-packages/blob/main/manjaro-mate-aur-packages/x86_64/manjaro-mate-aur-packages.db.tar.gz?raw=true/mate-layouts-0.0.5-2-any.pkg.tar.zst明らかに存在せず、代わりに404エラーページをダウンロードすることです。また、URLは実際のパッケージではなくパッケージのHTMLページを参照するため、代わりにrawURLを使用する必要があります。サーバーのURLをに変更する必要があります。また、dbファイルとファイルファイルはgitでテキストファイルとして表示される圧縮形式にシンボリックリンクされているため、まだ機能しません。したがって、ダウンロード時に実際にそれを指すことなく、ratehrは1つをダウンロードして別々に読み取ります。プレーンテキストファイル。質問をする必要があります。blobblobhttps://github.com/FreaxMATE/manjaro-mate-aur-packages/raw/main/manjaro-mate-aur-packages/$archmanjaro-mate-aur-packages.db.tar.gzmanjaro-mate-aur-packages.file.tar.gz

編集する
私が自分で作ったフォークでテストしました

[manjaro-mate-aur-packages]
SigLevel = Never
Server = https://github.com/abdullah-if/manjaro-mate-aur-packages/raw/main/manjaro-mate-aur-packages/x86_64 

出力:

$ sudo pacman -Swd manjaro-mate-aur-packages/caja-admin
resolving dependencies...

Packages (11) caja-1.26.0-1  exempi-2.5.2-1  gcr-3.40.0-1  gvfs-1.48.1-1  libcddb-1.3.2-6.1
              libcdio-2.1.0-2.1  libcdio-paranoia-10.2+2.0.1-2.1  mate-desktop-1.26.0-1
              python-caja-1.26.0-1  startup-notification-0.12-7  caja-admin-0.0.5-1

Total Download Size:  0.02 MiB

:: Proceed with download? [Y/n] y
:: Retrieving packages...
 caja-admin-0.0.5-1-any           18.8 KiB  9.79 KiB/s 00:02 [--------------------------------] 100%
(11/11) checking keys in keyring                             [--------------------------------] 100%
(11/11) checking package integrity                           [--------------------------------] 100%

エラーはありません。

関連情報