Hilfe bei Installation Opsi 4.3 (open source Softwareverteilung, asset management, Alternative zu lansweeper)
Guten Morgen Admins,
wir möchten gern die neue Version von Opsi 4.3 installieren, basierend auf Ubuntu Server 22.04 (kein Docker, keine vorkonfigurierte VM), jedoch hänge ich bei der Installation.
Die Anleitung vom Hersteller istsoweit top leider ein Flop, vor allem auch für Admins welche sehr wenig Linux administrieren.
Ubuntu Server neu aufgesetzt
Installation opsi (Ubuntu Server 22)
https://docs.opsi.org/opsi-docs-de/4.3/server/installation/deb.html
Problem
Nach dem oben genannten letzten Befehl spuckt Linux eine Fehlermeldung aus:
3 Zeilen weiter kommt ebenso Permission denied:
Eingabe
Ausgabe
Lösungsansatz
Geprüft ob es diese Liste überhaupt gibt:
In der Datei steht
deb [signed-by=] stable main
mit dem Hinweis
[ File '/etc/apt/sources.list.d/grafana.list' is unwritable ]
Entweder ist die Anleitung des Herstellers ungenau oder es gibt ein Problem mit Linux oder Grafana.
Google bringt mich leider nicht voran, daher versuche ich es hiermit.
Über konstruktive Hilfe freue ich mich, besten Dank.
wir möchten gern die neue Version von Opsi 4.3 installieren, basierend auf Ubuntu Server 22.04 (kein Docker, keine vorkonfigurierte VM), jedoch hänge ich bei der Installation.
Die Anleitung vom Hersteller ist
Ubuntu Server neu aufgesetzt
sudo apt update
sudo apt updgrade
sudo timedatectl set-timezone Europe/Berlin
Installation opsi (Ubuntu Server 22)
https://docs.opsi.org/opsi-docs-de/4.3/server/installation/deb.html
sudo apt --yes install host apt-transport-https software-properties-common curl gpg
sudo mkdir -p /usr/local/share/keyrings
REPO_URL=https://apt.grafana.com
REPO_KEY=/usr/local/share/keyrings/grafana.gpg
curl -fsSL ${REPO_URL}/gpg.key | gpg --dearmor | sudo tee ${REPO_KEY} > /dev/null
sudo echo "deb [signed-by=${REPO_KEY}] ${REPO_URL} stable main" > /etc/apt/sources.list.d/grafana.list
Problem
Nach dem oben genannten letzten Befehl spuckt Linux eine Fehlermeldung aus:
-bash: /etc/apt/sources.list.d/grafana.list: Permission denied
3 Zeilen weiter kommt ebenso Permission denied:
Eingabe
sudo echo "deb [signed-by=$REPO_KEY] $REPO_URL/ /" > /etc/apt/sources.list.d/opsi.list
-bash: /etc/apt/sources.list.d/opsi.list: Permission denied
Lösungsansatz
Geprüft ob es diese Liste überhaupt gibt:
nano /etc/apt/sources.list.d/grafana.list
deb [signed-by=] stable main
mit dem Hinweis
[ File '/etc/apt/sources.list.d/grafana.list' is unwritable ]
Entweder ist die Anleitung des Herstellers ungenau oder es gibt ein Problem mit Linux oder Grafana.
Google bringt mich leider nicht voran, daher versuche ich es hiermit.
Über konstruktive Hilfe freue ich mich, besten Dank.
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 31015374169
Url: https://administrator.de/contentid/31015374169
Ausgedruckt am: 23.11.2024 um 08:11 Uhr
11 Kommentare
Neuester Kommentar
Hallo,
Bitte mal mit ls -la den sources.d Ordner anschauen und die Dateirechte prüfen und ggf. mit chmod anpassen.
Wenn das nicht geht, bitte die Ausgabe von ls -la hier listen.
Viele Grüße, commodity
-bash: /etc/apt/sources.list.d/opsi.list: Permission denied
klingt doch stark nach einem Berechtigungsproblem.Bitte mal mit ls -la den sources.d Ordner anschauen und die Dateirechte prüfen und ggf. mit chmod anpassen.
Wenn das nicht geht, bitte die Ausgabe von ls -la hier listen.
Viele Grüße, commodity
Kann es sein, dass Du den Installationscode
als ganzes copy/pastest? Das ist IMO nicht korrekt. Wenn ich das zeilenweise nachstelle, klappt das tadellos (auch Ubuntu 22.04 - hier unter WSL).
Natürlich nur, wenn vorher auch
angelegt wurde.
Wenn man letztere Zeile vergisst, scheitert der tee-Befehl und der Schlüssel grafana.gpg wird nicht angelegt.
Dann scheitert in der Folge das "signed-by..." weil der Key fehlt und das löst den Berechtigungsmangel aus.
Bitte einfach das ganze "Programm" ab dem
nochmal - zeilenweise - durchführen und schauen, ob Fehlermeldungen kommen bzw. ob es dann geht.
Viele Grüße, commodity
REPO_URL=https://apt.grafana.com
REPO_KEY=/usr/local/share/keyrings/grafana.gpg
curl -fsSL ${REPO_URL}/gpg.key | gpg --dearmor | sudo tee ${REPO_KEY} > /dev/null
sudo echo "deb [signed-by=${REPO_KEY}] ${REPO_URL} stable main" > /etc/apt/sources.list.d/grafana.list
Natürlich nur, wenn vorher auch
sudo mkdir -p /usr/local/share/keyrings
Wenn man letztere Zeile vergisst, scheitert der tee-Befehl und der Schlüssel grafana.gpg wird nicht angelegt.
Dann scheitert in der Folge das "signed-by..." weil der Key fehlt und das löst den Berechtigungsmangel aus.
Bitte einfach das ganze "Programm" ab dem
mkdir ...
Viele Grüße, commodity
Nur falls jemand auch drüber stolpert und denkt, in einem Administrator-Forum wird das schon stimmen, was als Lösung markiert ist:
Das Problem des TO lag hier darin, dass das Opsi-Repo nicht korrekt hinzugefügt wurde. Dies führt beim Paketquellen-Update zur abschließenden Fehlermeldung
Ursache ist einzig ein Fehler bei der Repository-Konfiguration - im vorliegenden Fall liegt es nahe, dass schlicht keines angelegt wurde ("no value"). Das geschieht z.B., wenn der GPG-Key des Repositorys zuvor nicht korrekt geladen wurde.
Beispiele:
https://askubuntu.com/questions/1390239/malformed-entry-in-sources-list- ...
https://www.linux.org/threads/ubuntu-20-04-sudo-apt-update-error-malform ...
https://forums.linuxmint.com/viewtopic.php?t=334947
Viele Grüße, commodity
habe ich nun die Erfahrung gemacht einfach die Rechte zu erhöhen
Das ist natürlich nicht der Grund, warum es beim TO nun funktioniert hat und erst recht nicht die "Lösung". Die sudo-Befehle sind ja in der Anleitung bereits explizit enthalten. Mehr sudo als sudo geht nicht Das Problem des TO lag hier darin, dass das Opsi-Repo nicht korrekt hinzugefügt wurde. Dies führt beim Paketquellen-Update zur abschließenden Fehlermeldung
user@opsiserver:/etc/apt/sources.list.d$ sudo apt update
E: Malformed entry 1 in list file /etc/apt/sources.list.d/grafana.list ([option] no value)
E: The list of sources could not be read.
Beispiele:
https://askubuntu.com/questions/1390239/malformed-entry-in-sources-list- ...
https://www.linux.org/threads/ubuntu-20-04-sudo-apt-update-error-malform ...
https://forums.linuxmint.com/viewtopic.php?t=334947
Viele Grüße, commodity
sudo -su vs sudo
Einen (Rechte-)Unterschied kann es in diesem Fall nur geben, wenn der User, von dem das sudo ausgeführt wird, in der sudoers beschränkt wurde, also mit sudo keine vollen Rechte erlangt. Dies setzt aber eine vorherige Manipulation der /etc/sudoers voraus.https://ostechnix.com/restrict-sudo-users-run-specific-commands/
und würde IMO auch eine andere (konkrete) Fehlermeldung nach sich ziehen. Fällt also sicher raus.
sudo su sorgt dafür, dass Du nicht als normaler user einen root-Befehl ausführst, sondern zu root wirst. Rechtemäßig ist da kein Unterschied, wohl aber ändern sich die Umgebungsvariablen, weil nun die des Users root statt des normalen Users verwendet werden.
Womit wir uns der Lösung des Ausgangsproblems vielleicht nähern:
Wenn Dir die beiden Umgebungsvariablen
REPO_URL=https://apt.grafana.com
REPO_KEY=/usr/local/share/keyrings/grafana.gpg
https://askubuntu.com/questions/635976/environment-variable-seems-to-be- ...
Was Du ja einfach mit
TEST_VAR=BlaBlub
echo $TEST_VAR
Verwendest Du vielleicht ein altes (kopiertes) Benutzerprofil für den Nutzer?
Viele Grüße, commodity
BlaBlub
Umgebungsvariablen gehen also. Sollte bei neuen Maschinen auch so sein.Kein Mysterium ist unlösbar
Erstmal sorry, ich habe das nochmals nachgestellt und bekomme jetzt auch den "Permission denied" Fehler. Warum das gestern ging? Wahrscheinlich war ich root ... Wie auch immer.
Ursache ist bei näherer Betrachtung die Weiterleitung des echo per ">" in die /etc/apt/sources.list.d/grafana.list.
Kurze Recherche: https://www.adamsdesk.com/posts/sudo-echo-permission-denied/
the redirection (e.g. >, >>, etc.) is not executed with elevated user permissions (e.g. root). Instead, the redirection is actually executed by the current user’s shell, thus this is why an error of “permission denied” is returned.
Eigentlich ganz verständlich... Warum allerdings die Dödel bei Opsi das dennoch in die Anleitung schreiben? Wahrscheinlich arbeiten sie (wie ich) im Regelfall als root Korrekt müsste der Befehl in der Opsi-Anleitung statt ">" ein "| sudo tee" enthalten, also:
sudo echo "deb [signed-by=${REPO_KEY}] ${REPO_URL} stable main" | sudo tee /etc/apt/sources.list.d/grafana.list
Schwere Geburt, aber danke, dass Du dran geblieben bist. Case closed!
Viele Grüße, commodity