[talk-cz] instalační skript na josm (Mint 21.3, debian?)
Paja CBradioCZ
news.openstreetmap na cbradio.cz
Středa Srpen 14 19:55:28 UTC 2024
Zdravim
>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.
Reseni je proste - proste si jendoduse cas do historie pridej ...
https://www.cyberciti.biz/faq/unix-linux-bash-history-display-date-time
https://askubuntu.com/questions/391082/how-to-see-time-stamps-in-bash-history
>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.
A co si dati na to alias a zapnouti si bezpecne mazani s potvrzenim?
https://stackoverflow.com/questions/42569576/setting-default-arguments-parameters-for-bash-commands
https://ioflood.com/blog/alias-linux-command/
https://phoenixnap.com/kb/linux-alias-command
>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.
Jinak clovek je liny, obcas je rychlejsi z prikazove radky, radsi ale,
pokud je moznost, sahnu po mc - Midnight Commanderu - pokud neznasm
doporucuji na prozkoumani ...
https://midnight-commander.org/
https://en.wikipedia.org/wiki/Midnight_Commander
To uz jsme ale trochu off topics - mozna se nekomu, kdo nezna, bude hoditi ...
Nadherny a pohodovy vecer vsem z Plzne
Paja
>---------- 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" 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:
>
> # 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ší informace o konferenci talk-cz