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는 하나를 다운로드하여 별도로 읽습니다 . 일반 텍스트 파일 . 질문을 해야 합니다.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%

오류가 없습니다.

관련 정보