Weryfikacja poprawności pobieranego archiwum paczki kpimtextedit-25.04.3
ŹRÓDŁO
W trakcie tworzenia łatki rozwiązującej błąd kompilacji uświadomiłem sobie potrzebę weryfikacji poprawności pobieranego archiwum z kodem źródłowym kpimtextedit
.
Po przeczytaniu odpowiedniej dokumentacji okazało się, że byłem w błędzie.
Funkcje skrótu są używane przez Guix wyłącznie w celu identyfikacji archiwów po ich treści, a nie uwierzytelniania, jak do tej pory myślałem.
ŹRÓDŁO
Dokumentacja polecenia guix download
mówi o użyciu funkcji skrótu jako sposobie adresowania archiwów pobranych do /gnu/store
.
Możliwe jest pobieranie dowolnych archiwów lub repozytoriów.
ŻRÓDŁO
Dokumentacja polecenia guix hash
wskazuje na użycie funkcji skrótu wobec pojedynczego pliku lub archiwum w dowolnym miejscu.
ŹRÓDŁO KDE dostarcza kompletną listę skrótów dostarczanych programów. Te skróty są jednak w innym formacie, więc nieużyteczne.
Mając to wszystko na uwadze porównuję obecną wartość skrótu paczki do wyniku polecenia guix download
.
(sha256
(base32 "0ckcphwa7jxlpay66wx68ak9vpwwr5n8hrbviz0gsda55ah7q42a"))
$ guix download http://download.kde.org/stable/release-service/25.04.3/src/kpimtextedit-25.04.3.tar.xz
Starting download of /tmp/guix-file.w5uN7f
From http://download.kde.org/stable/release-service/25.04.3/src/kpimtextedit-25.04.3.tar.xz...
following redirection to `https://download.kde.org/stable/release-service/25.04.3/src/kpimtextedit-25.04.3.tar.xz'...
following redirection to `https://ftp.icm.edu.pl/pub/unix/kde/stable/release-service/25.04.3/src/kpimtextedit-25.04.3.tar.xz'...
…25.04.3.tar.xz 177KiB 2.7MiB/s 00:00 ▕██████████████████▏ 100.0%
/gnu/store/bpgqh0sci7jc68dn0pl4wcmivrsmmmnq-kpimtextedit-25.04.3.tar.xz
0ckcphwa7jxlpay66wx68ak9vpwwr5n8hrbviz0gsda55ah7q42a
Wartości skrótu są identyczne, więc to zadanie uważam za wykonane.
Podsumowując, w przyszłości powinienem intensywnie wykorzystywać narzędzie guix download
do uzyskiwania skrótów pakowanych programów i bibliotek.
Nie ma znaczenia co podają ich twórcy, ponieważ w kontekście paczkowania nie jest to system uwierzytelniania.