Chci použít nedávný balíček od PPA. Jak se ujistím, že správce PPA nepřidal žádný škodlivý kód do tam uvedené verze?
Přijatá odpověď:
- Nainstalujte
devscripts
balíček. - Přejděte na stránku PPA a vyhledejte soubory zdrojových balíčků přidružené k balíčku, který vás zajímá. Najděte ten, který končí
.dsc
. - Spusťte příkaz
dget url_of_dsc_file
. Tím se stáhne a rozbalí zdrojový kód použitý k sestavení balíčku do adresáře. Přejmenujte tento adresář nappa
. - Získejte původní zdrojový kód, se kterým můžete PPA porovnat. Může to být původní upstream tarball z webové stránky projektu, který odpovídá verzi, kterou používáte, nebo možná nejnovější oficiální vydání balíčku Ubuntu (můžete najít odkaz na poslední
.dsc
zhttps://launchpad.net/ubuntu/+source/source_package_name
). Stáhněte a rozbalte tento adresář a poté tento adresář přejmenujte naupstream
pomocídget
ke stažení z.dsc
v případě potřeby. - Nyní porovnejte
upstream
appa
adresáře, abyste zjistili, zda byly vppa
zavedeny nějaké škodlivé změny které nebyly přítomny vupstream
. K tomu můžete použít meld, což je grafický prohlížeč rozdílů.apt-get install meld
a poté spusťtemeld upstream ppa
. Ukáže vám, které soubory jsou nové, změněné nebo odstraněné, a poklepáním na soubor zobrazíte podrobné změny ve formátu, který lze snadno zkontrolovat.
Vzhledem k tomu, že PPA jsou vytvořeny ze zdroje na infrastruktuře Canonical, můžete se spolehnout, že binární soubor, který jste nainstalovali z PPA, odpovídá zdroji, který zkontrolujete, jak je uvedeno výše, za předpokladu, že Canonicalu důvěřujete. To by mělo být přijatelné vzhledem k tomu, že důvěřujete Canonicalu, že sestaví Ubuntu.
Ny Open Source Software podobný Instagramu?
Lze Ubuntu nainstalovat na systémy bez připojení k internetu?