사용자 정의 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 페이지를 참조하므로 대신 raw
URL을 사용해야 합니다 . 서버 URL을 로 변경해야 합니다 . 또한 db 및 파일 파일이 git에서 텍스트 파일로 표시되는 압축 형식에 심볼릭 링크되어 있기 때문에 여전히 작동하지 않습니다. 따라서 다운로드할 때 실제로 이를 가리키지 않고 ratehr는 하나를 다운로드하여 별도로 읽습니다 . 일반 텍스트 파일 . 질문을 해야 합니다.blob
blob
https://github.com/FreaxMATE/manjaro-mate-aur-packages/raw/main/manjaro-mate-aur-packages/$arch
manjaro-mate-aur-packages.db.tar.gz
manjaro-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%
오류가 없습니다.