instalační skript na josm (Mint 21.3, debian?)

9 zpráv
Zpět na přehled

instalační skript na josm (Mint 21.3, debian?)

9 zpráv RJVMP 5 účastníků 8 min čtení
  1. ramirezhav na seznam.cz ramirezhav na seznam.cz #m55e8d1
    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
  2. Jan Martinec jan na martinec.name #md1460d
    Ahoj, Vypadá to dost podobně jako instalační skript z josm.openstreetmap.de, ale je to jen "přidej repozitář JOSM, aby sis *mohl* instalovat tamní balíčky." Chybí tam ten poslední - ale podstatný - řádek, abys ten balíček taky nainstaloval: sudo apt-get install josm
  3. ramirezhav na seznam.cz ramirezhav na seznam.cz #m936509
    Ale to hlavní je že tam se opakuje wget -q a já vím, že se to opakovat nemá. Jeden z nich tam je navíc. Já myslím že ten první se má smazat ten druhý kde je .gpg se má nechat (zvýraznil jsem ty dva řádky červeně). Jako že se to má uložit do souboru .gpg a pak teprve může začít instalace... Přičemž jsem pochopil že se tím stáhl nějaký klíč pro klíčenku. Ale nic se tedy nestane když se ty klíče stáhnou dvakrát.
  4. Vokoun 6.c.skola na gmail.com #ma36cba
    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:
  5. ramirezhav na seznam.cz ramirezhav na seznam.cz #m2b4754
    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.
  6. ramirezhav na seznam.cz ramirezhav na seznam.cz #m4d9ecb
    Já našel tři možné verze příkazů které asi dělaj to samé: 1) 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 - 2) # 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 3) # Download the public key: # Create the directory for manually downloaded keys if it was not already created wget -q https://josm.openstreetmap.de/josm-apt.key -O- | sudo gpg --dearmor -o /usr/local/share/keyrings/josm-apt.gpg Zeptal jsem se ChatGPT jaký je v tom rozdíl: 1. Metoda * Popis: Tento příkaz stáhne GPG klíč a přidá jej do systému pomocí apt-key, což je starší metoda pro správu klíčů. * Použití: Klíč je přidán do systému, kde jej apt použije pro ověření balíčků. * Nevýhoda: apt-key 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. 2. Metoda * Popis: Tento příkaz stáhne GPG klíč, převede jej na formát .gpg pomocí gpg --dearmor, a uloží jej do souboru. * Použití: Klíč je uložen v souboru /usr/share/keyrings/josm-archive- keyring.gpg, který pak můžete použít v repozitářích s argumentem signed-by v souboru sources.list. * Výhoda: Tato metoda je modernější a doporučovaná, protože umožňuje lepší správu klíčů a integraci s novějšími verzemi apt. 3. Metoda (přímým zápisem do adresáře) * Popis: Tento příkaz stáhne GPG klíč a přímo jej převede na formát .gpg a uloží do adresáře /usr/local/share/keyrings/. * Použití: Klíč je uložen v souboru /usr/local/share/keyrings/josm-apt.gpg, což je alternativní místo pro uložení klíčů. * Výhoda: 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íčů.
  7. Matěj Cepl mcepl na cepl.eu #m4630fc
    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
    Jenom tiše poznamenám, že používám JOSM z Flathubu a funguje skvěle. Matěj
  8. Paja CBradioCZ news.openstreetmap na cbradio.cz #m41a28a
    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.
    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.
    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
  9. ramirezhav na seznam.cz ramirezhav na seznam.cz #m94e63e
    To find jsem použil právě na restored files z rootu. takže já nevím kolik jich bylo, sto tisíc? To by se ti ručně procházet nechtělo, zvlášť když nemáš názvy jmen souborů a datumy, jen koncovky se zachovaly (nástroj photorec z testdisk). Find byl takto nejrychlejší a ano, spouštěl jsem ho z mc, ale omylem jsem najel do špatného adresáře asi jak jsem vystoupil z mc, tak jsem si to neuvědomil. Už si to moc nepamatuju.
Napsat odpověď e-mailem… Odpovědět

Otevře váš e-mailový klient. Odpovědi pak sledujte zde na webu.