<html><body><div>Já našel tři možné verze příkazů které asi dělaj to samé:<br></div><div><br></div><div>1) print_and_log "Stahování a přidání GPG klíče pro ověření balíčků JOSM."<br>wget -q https://josm.openstreetmap.de/josm-apt.key -O- | sudo apt-key add -<br></div><div><br></div><div>2) # Download the key - AKTUÁLNÍ MODERNĚJŠÍ METODA s .gpg<br>print_and_log "vytvoření souboru klíče(nky) josm-archive-keyring.gpg"<br>wget -q https://josm.openstreetmap.de/josm-apt.key | gpg --dearmor | sudo tee /usr/share/keyrings/josm-archive-keyring.gpg > /dev/null<br><br></div><div>3) # Download the public key:<br># Create the directory for manually downloaded keys if it was not already created<br>wget -q https://josm.openstreetmap.de/josm-apt.key -O- | sudo gpg --dearmor -o /usr/local/share/keyrings/josm-apt.gpg<br></div><div><br></div><div>Zeptal jsem se ChatGPT jaký je v tom rozdíl:</div><div style="font-size:20px"><b>1. Metoda<br></b></div><div><li><strong>Popis</strong>: Tento příkaz stáhne GPG klíč a přidá jej do systému pomocí <code>apt-key</code>, což je starší metoda pro správu klíčů.</li><li><strong>Použití</strong>: Klíč je přidán do systému, kde jej <code>apt</code> použije pro ověření balíčků.</li><li><strong>Nevýhoda</strong>: <code>apt-key</code> je zastaralý a jeho použití se nedoporučuje v novějších verzích Debianu a Ubuntu, protože má bezpečnostní problémy a není již podporován.</li></div><div><br></div><div><b><span style="font-size:20px">2. Metoda</span></b></div><div><li><strong>Popis</strong>: Tento příkaz stáhne GPG klíč, převede jej na formát <code>.gpg</code> pomocí <code>gpg --dearmor</code>, a uloží jej do souboru.</li><li><strong>Použití</strong>: Klíč je uložen v souboru <code>/usr/share/keyrings/josm-archive-keyring.gpg</code>, který pak můžete použít v repozitářích s argumentem <code>signed-by</code> v souboru <code>sources.list</code>.</li><li><strong>Výhoda</strong>: Tato metoda je modernější a doporučovaná, protože umožňuje lepší správu klíčů a integraci s novějšími verzemi <code>apt</code>.</li></div><div><br></div><div><b><span style="font-size:20px">3. Metoda </span><span style="font-size:20px"><span>(</span>přímým zápisem do adresáře<span>)</span></span><span style="font-size:20px"></span></b></div><div><li><strong>Popis</strong>: Tento příkaz stáhne GPG klíč a přímo jej převede na formát <code>.gpg</code> a uloží do adresáře <code>/usr/local/share/keyrings/</code>.</li><li><strong>Použití</strong>: Klíč je uložen v souboru <code>/usr/local/share/keyrings/josm-apt.gpg</code>, což je alternativní místo pro uložení klíčů.</li><li><strong>Výhoda</strong>: Podobně jako u druhé metody, ale ukládá klíč na jiné místo. Je to moderní a doporučovaná metoda, která také odpovídá současným standardům pro správu klíčů.</li></div><div><br></div><aside>---------- Původní e-mail ----------<br>Od: ramirezhav@seznam.cz<br>Komu: talk-cz@openstreetmap.org<br>Datum: 14. 8. 2024 18:19:06<br>Předmět: [talk-cz] instalační skript na josm (Mint 21.3, debian?)</aside><br><blockquote data-email="ramirezhav@seznam.cz"><div>Ahoj,</div><div>potřetí instaluji JOSM a chci to mít konečně ve skriptu. Je to pro mint 21.3 asi kompatibilní s debianem. Teď procházím .bash_history z května a já už se v tom nemůžu vyznat co co dělá. Pomůžete mi prosím proškrtat jestli je tam nějaký opakující se kód? Nadbytečný?</div><div>To je pro celý instalační skript pro všechny aplikace co dávám na linux, takže tam mám i logovací funkci. Nedávejte tam nic ze svého systému jen chci vědět jestli jsem něco nesprasil. Protože vidím že se tam opakuje wget -q a já teď už nevím co mám smazat. Tvořit to s pomocí chatGPT je na mašli.<br></div><div><br></div><div><br></div><div>LOG_FILE=~/first_install-$(date +"%Y-%m-%d-%H-%M-%S").log<br># Funkce pro přidání časového razítka do logu<br>print_and_log() {<br> local message="$1"<br> echo "$message"<br> echo "$(date '+%H:%M:%S') - $message" >> "$LOG_FILE"<br>}<br><br></div><div><br></div><div>print_and_log "Začíná instalace JOSM."<br>print_and_log "Přidání repozitáře"<br># BEGIN JOSM: Install latest version<br>echo "deb [signed-by=/usr/local/share/keyrings/josm-apt.gpg] https://josm.openstreetmap.de/apt $(grep ^DISTRIB_CODENAME= /etc/upstream-release/lsb-release| awk -F = '{print $(2)}') universe" | sudo tee /etc/apt/sources.list.d/josm.list > /dev/null<br>echo deb https://josm.openstreetmap.de/apt alldist universe | sudo tee /etc/apt/sources.list.d/josm.list > /dev/null<br><br>print_and_log "Stahování a přidání GPG klíče pro ověření balíčků JOSM."<br>wget -q https://josm.openstreetmap.de/josm-apt.key -O- | sudo apt-key add -<br><br><br><br># Download the public key:<br># Create the directory for manually downloaded keys if it was not already created<br>mkdir -p /usr/local/share/keyrings<br># Download the key - AKTUÁLNÍ MODERNĚJŠÍ METODA s .gpg<br>print_and_log "vytvoření souboru klíče(nky) josm-archive-keyring.gpg"<br>wget -q https://josm.openstreetmap.de/josm-apt.key | gpg --dearmor | sudo tee /usr/share/keyrings/josm-archive-keyring.gpg > /dev/null<br><br>print_and_log "Zobrazuji zdroje v /etc/apt/sources.list.d/"<br>ls /etc/apt/sources.list.d/ | tee -a "$LOG_FILE"<br>sudo apt-get update<br></div>_______________________________________________
<br>talk-cz mailing list
<br>talk-cz@openstreetmap.org
<br>https://lists.openstreetmap.org/listinfo/talk-cz
<br>https://openstreetmap.cz/talkcz
<br></blockquote></body></html>