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

ramirezhav na seznam.cz ramirezhav na seznam.cz
Středa Srpen 14 18:18:20 UTC 2024


To nevím proč tam používají nebo používáš cut... moc složitý. Já třeba teď 
zjistil, že to v tom skriptu už mám, jen byl dlouhý a nepřehledný. Problém .
bash_history je v tom, že nevíš kdy který příkaz byl zadán, a to samé v mém 
instalačním skriptu. A původní skript jsem bohužel omylem smazal pomocí rm 
něco * ... sviňský rm je zatraceně nebezpečný, tvořím si na to wrapovací 
funkci - skript, který bude kontrolovat co vlastně mažu v ~ . To jen dám do 
.profile a .bash_rc ... asi se zcela vyhnu používání rm napřímo. Minulý 
týden jsem omylem spustil find . ( koncovky ) -exec přímo na root. Pokusím 
se odstranit následky. Tak proto píšu instalační skript pro linux aplikace 
znova.




---------- Původní e-mail ----------
Od: Vokoun <6.c.skola na gmail.com>
Komu: OpenStreetMap Czech Republic <talk-cz na openstreetmap.org>
Datum: 14. 8. 2024 19:37:03
Předmět: Re: [talk-cz] instalační skript na josm (Mint 21.3, debian?)
" 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ě x
86-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 

" 
_______________________________________________ 
talk-cz mailing list 
talk-cz na openstreetmap.org 
https://lists.openstreetmap.org/listinfo/talk-cz 
https://openstreetmap.cz/talkcz 
"
------------- další část ---------------
HTML příloha byla odstraněna...
URL: <http://lists.openstreetmap.org/pipermail/talk-cz/attachments/20240814/f1ffd65f/attachment-0001.htm>


Další informace o konferenci talk-cz