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
devscriptsbalíč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í
.dsczhttps://launchpad.net/ubuntu/+source/source_package_name). Stáhněte a rozbalte tento adresář a poté tento adresář přejmenujte naupstreampomocídgetke stažení z.dscv případě potřeby. - Nyní porovnejte
upstreamappaadresáře, abyste zjistili, zda byly vppazavedeny 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 melda 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?