[Talk-cz] instalační skript na josm (Mint 21.3, debian?)
Vlákno 1.1.1970 - 15.8.2024, počet zpráv: 9
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
zobrazit citaci
> 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:
zobrazit citaci
> 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:
zobrazit citaci
> 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>
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/1efc6cbe/attachment.htm>
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
Dne st 14. 8. 2024 18:14 uživatel <ramirezhav na seznam.cz> napsal:
zobrazit citaci
> 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/1a546a37/attachment.htm>
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.
---------- Původní e-mail ----------
Od: Jan Martinec <jan na martinec.name>
Komu: OpenStreetMap Czech Republic <talk-cz na openstreetmap.org>
Datum: 14. 8. 2024 18:45:25
Předmět: Re: [talk-cz] instalační skript na josm (Mint 21.3, debian?)
"
Ahoj,
Vypadá to dost podobně jako instalační skript z josm.openstreetmap.de
(http://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
Dne st 14. 8. 2024 18:14 uživatel <ramirezhav na seznam.cz
(mailto:ramirezhav na seznam.cz)> napsal:
"
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(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
(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
(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
(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(mailto:talk-cz na openstreetmap.org)
https://lists.openstreetmap.org/listinfo/talk-cz
(https://lists.openstreetmap.org/listinfo/talk-cz)
https://openstreetmap.cz/talkcz(https://openstreetmap.cz/talkcz)
"
_______________________________________________
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/2adfa1ad/attachment-0001.htm>
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>
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íčů.
---------- Původní e-mail ----------
Od: ramirezhav na seznam.cz
Komu: talk-cz na openstreetmap.org
Datum: 14. 8. 2024 18:19:06
Předmět: [talk-cz] instalační skript na josm (Mint 21.3, debian?)
"
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/49f4c46e/attachment.htm>
On Wed Aug 14, 2024 at 7:29 PM CEST, Vokoun wrote:
zobrazit citaci
> 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
--
http://matej.ceplovi.cz/blog/, @mcepl na floss.social
GPG Finger: 3C76 A027 CA45 AD70 98B5 BC1D 7920 5802 880B C9D8
Experience is what you get when you don?t get what you want.
-- Dan Stanford
------------- další část ---------------
A non-text attachment was scrubbed...
Name: E09FEF25D96484AC.asc
Type: application/pgp-keys
Size: 3102 bytes
Desc: [žádný popis není k dispozici]
URL: <http://lists.openstreetmap.org/pipermail/talk-cz/attachments/20240814/8b10259d/attachment.key>
------------- další část ---------------
A non-text attachment was scrubbed...
Name: signature.asc
Type: application/pgp-signature
Size: 216 bytes
Desc: [žádný popis není k dispozici]
URL: <http://lists.openstreetmap.org/pipermail/talk-cz/attachments/20240814/8b10259d/attachment.sig>
Zdravim
zobrazit citaci
>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
zobrazit citaci
>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
zobrazit citaci
>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
zobrazit citaci
>---------- 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
>
>
>
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.
---------- Původní e-mail ----------
Od: Paja CBradioCZ <news.openstreetmap na cbradio.cz>
Komu: OpenStreetMap Czech Republic <talk-cz na openstreetmap.org>
Datum: 14. 8. 2024 22:17:05
Předmět: Re: [talk-cz] instalační skript na josm (Mint 21.3, debian?)
"Zdravim
zobrazit citaci
>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
zobrazit citaci
>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
zobrazit citaci
>A původní skript jsem bohužel omylem smazal pomocí rm něco * ... sviňský rm
je
zobrazit citaci
>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
zobrazit citaci
>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
zobrazit citaci
>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í
zobrazit citaci
>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
zobrazit citaci
>---------- 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
zobrazit citaci
> deb [signed-by=/usr/local/share/keyrings/josm-apt.gpg] https://josm.
openstreetmap.de/apt alldist universe
zobrazit citaci
>
>
> 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
zobrazit citaci
> "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
zobrazit citaci
> 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
zobrazit citaci
> 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
zobrazit citaci
>
> In the past, instructions used apt-key. If the key was added to system's
keyring, following line will remove it:
zobrazit citaci
>
> sudo apt-key del $(apt-key list | grep -B1 "<josm-dev na openstreetmap.org>"
| sed '$d' | cut -b 48-51,53-57)
zobrazit citaci
>
> 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.
zobrazit citaci
> 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.
zobrazit citaci
>
> 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
zobrazit citaci
> 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ž
zobrazit citaci
>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ý?
zobrazit citaci
>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
zobrazit citaci
>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.
zobrazit citaci
>
>
>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=
zobrazit citaci
>/etc/upstream-release/lsb-release| awk -F = '{print $(2)}') universe" |
sudo tee /etc/apt/sources.list.d/josm.list > /dev/null
zobrazit citaci
>echo deb https://josm.openstreetmap.de/apt alldist universe | sudo tee /
etc/apt/sources.list.d/josm.list > /dev/null
zobrazit citaci
>
>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 -
zobrazit citaci
>
>
>
># Download the public key:
># Create the directory for manually downloaded keys if it was not already
created
zobrazit citaci
>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
zobrazit citaci
>
>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
>
>
>_______________________________________________
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/20240815/05edc2b7/attachment.htm>« zpět na výpis měsíce