<html><body><div>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 . <i>( koncovky )</i> -exec přímo na root. Pokusím se odstranit následky. Tak proto píšu instalační skript pro linux aplikace znova.<br></div><div><br></div><aside>---------- Původní e-mail ----------<br>Od: Vokoun <6.c.skola@gmail.com><br>Komu: OpenStreetMap Czech Republic <talk-cz@openstreetmap.org><br>Datum: 14. 8. 2024 19:37:03<br>Předmět: Re: [talk-cz] 
 instalační skript na josm (Mint 21.3, debian?)</aside><br><blockquote data-email="6.c.skola@gmail.com">
  <span dir="ltr" style="margin-top:0;margin-bottom:0">Ahoj,</span>
  <br>
  <br><span dir="ltr" style="margin-top:0;margin-bottom:0">používám mint 22 a z "<a href="https://josm.openstreetmap.de/wiki/Download#Ubuntu">ofic postupem</a>" jsem měl problémy. Musel jsem přidat do seznamu </span>
  <br>
  <blockquote style="border-left:3px solid #ccc;padding-left:10px;margin:0">
   <span dir="ltr" style="margin-top:0;margin-bottom:0">deb [signed-by=/usr/local/share/keyrings/josm-apt.gpg] https://josm.openstreetmap.de/apt <b>alldist</b> universe</span>
   <br>
  </blockquote>
  <br><span dir="ltr" style="margin-top:0;margin-bottom:0">Pokud jsem místo univerzálního <i>alldist</i> napsal <i>noble</i> (ty bys u mint 21 měl psát <i>jammy</i>, 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í <i>noble</i> na <i>alldist</i> a po dalším postupu dle návodu/ofic postupu:</span>
  <br>
  <br>
  <blockquote style="border-left:3px solid #ccc;padding-left:10px;margin:0">
   <span dir="ltr" style="margin-top:0;margin-bottom:0">Download the <a href="https://josm.openstreetmap.de/josm-apt.key">public key</a>:</span>
   <br>
   <br><span dir="ltr" style="margin-top:0;margin-bottom:0"># Create the directory for manually downloaded keys if it was not already created</span>
   <br><span dir="ltr" style="margin-top:0;margin-bottom:0">sudo mkdir -p /usr/local/share/keyrings</span>
   <br><span dir="ltr" style="margin-top:0;margin-bottom:0"># Download the key</span>
   <br><span dir="ltr" style="margin-top:0;margin-bottom:0">wget -q https://josm.openstreetmap.de/josm-apt.key -O- | sudo gpg --dearmor -o /usr/local/share/keyrings/josm-apt.gpg</span>
   <br>
   <br><span dir="ltr" style="margin-top:0;margin-bottom:0">In the past, instructions used <b>apt-key</b>. If the key was added to system's keyring, following line will remove it:</span>
   <br>
   <br><span dir="ltr" style="margin-top:0;margin-bottom:0">sudo apt-key del $(apt-key list | grep -B1  "<josm-dev@openstreetmap.org>" | sed '$d' | cut -b 48-51,53-57)</span>
   <br>
   <br><span dir="ltr" style="margin-top:0;margin-bottom:0">Now refresh your sources:</span>
   <br>
   <br><span dir="ltr" style="margin-top:0;margin-bottom:0"># You may need to install ssl support for apt in advance:</span>
   <br><span dir="ltr" style="margin-top:0;margin-bottom:0">sudo apt-get install apt-transport-https</span>
   <br><span dir="ltr" style="margin-top:0;margin-bottom:0"># Refresh sources</span>
   <br><span dir="ltr" style="margin-top:0;margin-bottom:0">sudo apt-get update</span>
   <br>
   <br><span dir="ltr" style="margin-top:0;margin-bottom:0">and install:</span>
   <br>
   <br><span dir="ltr" style="margin-top:0;margin-bottom:0"># You can skip this first line if these packages were not installed before.</span>
   <br><span dir="ltr" style="margin-top:0;margin-bottom:0">sudo apt-get remove josm josm-plugins</span>
   <br>
   <br><span dir="ltr" style="margin-top:0;margin-bottom:0"># For the tested version</span>
   <br><span dir="ltr" style="margin-top:0;margin-bottom:0">sudo apt-get install josm</span>
   <br><span dir="ltr" style="margin-top:0;margin-bottom:0"># For the development version</span>
   <br><span dir="ltr" style="margin-top:0;margin-bottom:0">sudo apt-get install josm-latest</span>
   <br>
  </blockquote>
  <br><span dir="ltr" style="margin-top:0;margin-bottom:0">se nejnovější stabilní verze josm nainstalovala a fungovala bez problému.</span>
  <br>
  <br><span dir="ltr" style="margin-top:0;margin-bottom:0">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.</span>
  <br>
  <br><span dir="ltr" style="margin-top:0;margin-bottom:0">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.</span>
  <br>
  <br><span dir="ltr" style="margin-top:0;margin-bottom:0">Vokoun</span>
  <br>
  <div class="-wm-fairemail_quote">
   <div dir="ltr">
    <p>14. 8. 2024 18:29:15 ramirezhav@seznam.cz:</p>
   </div>
   <blockquote style="margin:0;padding-left:10px;border-left:3px solid #ccc">
    <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>
   </blockquote>
  </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>