[talk-cz] instalační skript na josm (Mint 21.3, debian?)

Vokoun 6.c.skola na gmail.com
Středa Srpen 14 17:29:49 UTC 2024


Ahoj,

používám mint 22 a z "ofic postupem[https://josm.openstreetmap.de/wiki/Download#Ubuntu]" jsem měl problémy. Musel jsem přidat do seznamu
> deb [signed-by=/usr/local/share/keyrings/josm-apt.gpg] https://josm.openstreetmap.de/apt *alldist* universe

Pokud jsem místo univerzálního /alldist/ napsal /noble/ (ty bys u mint 21 měl psát /jammy/, vychází z jiné verze ubuntu), instalace selhala, jelikož zdroj "nepodporuje architekturu i386". Moc tomu nerozumím, můj pc má samozřejmě x86-64 (jinak řečeno AMD64)... Nicméně při přepsání /noble/ na /alldist/ a po dalším postupu dle návodu/ofic postupu:

> Download the public key[https://josm.openstreetmap.de/josm-apt.key]:
> 
> # Create the directory for manually downloaded keys if it was not already created
> sudo mkdir -p /usr/local/share/keyrings
> # Download the key
> wget -q https://josm.openstreetmap.de/josm-apt.key -O- | sudo gpg --dearmor -o /usr/local/share/keyrings/josm-apt.gpg
> 
> In the past, instructions used *apt-key*. If the key was added to system's keyring, following line will remove it:
> 
> sudo apt-key del $(apt-key list | grep -B1  "<josm-dev na openstreetmap.org>" | sed '$d' | cut -b 48-51,53-57)
> 
> Now refresh your sources:
> 
> # You may need to install ssl support for apt in advance:
> sudo apt-get install apt-transport-https
> # Refresh sources
> sudo apt-get update
> 
> and install:
> 
> # You can skip this first line if these packages were not installed before.
> sudo apt-get remove josm josm-plugins
> 
> # For the tested version
> sudo apt-get install josm
> # For the development version
> sudo apt-get install josm-latest

se nejnovější stabilní verze josm nainstalovala a fungovala bez problému.

Nejsem příliš zkušený uživatel linuxu ani IT odborník, tak pokud mi někdo zvládne vysvětlit proč (třeba je za tím moje blbost...), budu rád.

Jinak jak již psal "kolega", při první instalaci programů na linuxu je pro nováčka dobré si najít návod na ofic stránkách, okopírovat ho, či se od něj odpíchnout.

Vokoun

14. 8. 2024 18:29:15 ramirezhav na seznam.cz:

> Ahoj,
> 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ý?
> 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.
> 
> 
> LOG_FILE=~/first_install-$(date +"%Y-%m-%d-%H-%M-%S").log
> # Funkce pro přidání časového razítka do logu
> print_and_log() {
>     local message="$1"
>     echo "$message"
>     echo "$(date '+%H:%M:%S') - $message" >> "$LOG_FILE"
> }
> 
> 
> print_and_log "Začíná instalace JOSM."
> print_and_log "Přidání repozitáře"
> # BEGIN JOSM: Install latest version
> 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
> echo deb https://josm.openstreetmap.de/apt alldist universe | sudo tee /etc/apt/sources.list.d/josm.list > /dev/null
> 
> print_and_log "Stahování a přidání GPG klíče pro ověření balíčků JOSM."
> wget -q https://josm.openstreetmap.de/josm-apt.key -O- | sudo apt-key add -
> 
> 
> 
> # Download the public key:
> # Create the directory for manually downloaded keys if it was not already created
> mkdir -p /usr/local/share/keyrings
> # Download the key - AKTUÁLNÍ MODERNĚJŠÍ METODA s .gpg
> print_and_log "vytvoření souboru klíče(nky) josm-archive-keyring.gpg"
> wget -q https://josm.openstreetmap.de/josm-apt.key | gpg --dearmor | sudo tee /usr/share/keyrings/josm-archive-keyring.gpg > /dev/null
> 
> print_and_log "Zobrazuji zdroje v /etc/apt/sources.list.d/"
> ls /etc/apt/sources.list.d/ | tee -a "$LOG_FILE"
> sudo apt-get update
------------- další část ---------------
HTML příloha byla odstraněna...
URL: <http://lists.openstreetmap.org/pipermail/talk-cz/attachments/20240814/cc1863e2/attachment.htm>


Další informace o konferenci talk-cz