Raspberry PI Zugriff über ssh OK danach komm Fehlermeldung

Hallo,
Wenn ich mich über ssh mittels putty auf meinen PI einlogge
kommt zum Abschluss die Passwortabfrage.
Nach Eingabe bin ich dann verbunden.
Nun möchte ich über sudo eine Packet laden. Das geht auch.
Zum Abschluss kommt dann folgende Feklermeldung:

E: Could not open lock file /var/lib/dpkg/lock - open (13: Permission denied)
E: Unable to lock the administration directory (/var/lib/dpkg/), are you root?

Ein Updat über sudo brachte keinen Erfolg.

Bei Kontrolle /var/lib/dpkg/lock habe ich festgestellt, das lock ein leeres Blatt ist mit folgender Aufforderung:

Failed to open file /var/lib/dpkg/lock:Permission denied

Was muss hier wie auch immer eingetragen werden.

Bitte um Hilfe

MichaelErich

Warum loggst du dich nicht gleich als root ein, entweder direkt mit putty oder, wenn das nicht geht, mit su? Das Ausführen mit Root-Berechtigung über sudo ist auf Ubuntu vielleicht sinnvoll, aber auf einem eingebetteten System wie dem Raspi sehe ich da keinen Nutzen.

Hallo Axurit,

Direkt mit puttyIP/ Port 22-- Benutzern./Passwort kommt nach laden des Packetes die selbe Meldung.
Es muss in lock etwas eingetragen werden - ist meine Vermutung. Aber was?

MichaelErich

Unter welchem User? Wenn du wirlich root bist, sollte so eine Meldung nicht kommen.

Die Lock-Datei soll verhindern, dass zwei User gleichzeitig Pakete installieren. Wenn du dir sicher bist, dass da nicht ein automatischer Update im Hintergrund läuft, dann lösche die Lock-Datei einfach.

Was mich irritiert, ist dass du sagst:

Denn die Meldung

E: Unable to lock the administration directory (/var/lib/dpkg/), are you root?

ist typisch dafür, dass man versucht, als normaler User ein Paket zu installieren. In diesem Fall dürfte aber gar nichts gehen.

Hallo,
dieses Packet wurde geladen und gelesen:

pi@raspberrypi ~ $ sudo apt-get update && apt-get -y install php5 libapache2-mod-php5 apache2 git

Get:1 http://mirrordirector.raspbian.org wheezy Release.gpg [490 B]
Get:2 http://mirrordirector.raspbian.org wheezy Release [14.4 kB]
Hit http://raspberrypi.collabora.com wheezy Release.gpg
Hit http://raspberrypi.collabora.com wheezy Release
Get:3 http://mirrordirector.raspbian.org wheezy/main armhf Packages [6,904 kB]
Hit http://raspberrypi.collabora.com wheezy/rpi armhf Packages
Hit http://archive.raspberrypi.org wheezy Release.gpg
Hit http://archive.raspberrypi.org wheezy Release
Hit http://archive.raspberrypi.org wheezy/main armhf Packages
Ign http://raspberrypi.collabora.com wheezy/rpi Translation-en_GB
Ign http://raspberrypi.collabora.com wheezy/rpi Translation-en
Ign http://archive.raspberrypi.org wheezy/main Translation-en_GB
Ign http://archive.raspberrypi.org wheezy/main Translation-en
Get:4 http://mirrordirector.raspbian.org wheezy/contrib armhf Packages [23.6 kB]
Get:5 http://mirrordirector.raspbian.org wheezy/non-free armhf Packages [49.3 kB]
Get:6 http://mirrordirector.raspbian.org wheezy/rpi armhf Packages [592 B]
Ign http://mirrordirector.raspbian.org wheezy/contrib Translation-en_GB
Ign http://mirrordirector.raspbian.org wheezy/contrib Translation-en
Ign http://mirrordirector.raspbian.org wheezy/main Translation-en_GB
Ign http://mirrordirector.raspbian.org wheezy/main Translation-en
Ign http://mirrordirector.raspbian.org wheezy/non-free Translation-en_GB
Ign http://mirrordirector.raspbian.org wheezy/non-free Translation-en
Ign http://mirrordirector.raspbian.org wheezy/rpi Translation-en_GB
Ign http://mirrordirector.raspbian.org wheezy/rpi Translation-en
Fetched 6,992 kB in 18s (368 kB/s)
Reading package lists… Done
E: Could not open lock file /var/lib/dpkg/lock - open (13: Permission denied)
E: Unable to lock the administration directory (/var/lib/dpkg/), are you root?
pi@raspberrypi ~ $

und wieder die Fehlermeldung

Gruß MichaelErich

DA liegt doch schon dein Fehler! Du willst 2 Befehle in einer Zeile ausführen.

sudo apt-get update && sudo apt-get -y install php5 libapache2-mod-php5 apache2 git

Das sudo gilt nicht für die ganze Kommandozeile, sondern für jeden Befehl individuell.

Darauf hat dich Axurit gleich hingewiesen!

Ändere das mal in

sudo -s \'apt-get update && apt-get -y install php5 libapache2-mod-php5 apache2 git\'

Das Problem ist, dass das && bewirkt, dass zwei Kommandos ausgeührt werden:

sudo -s apt-get update

und

apt-get -y install php5 libapache2-mod-php5 apache2 git

Das zweite apt-get wird also nicht unter root ausgeführt.

Das läuft als root

Das nicht. Darum die Fehlermeldung.

HTH,

Sebastian

Boah. Hier herrscht so ein Notstand an Fragenden, dass sich 3 Experten wie die Geier darauf stürzen, wenn die Antwort offensichtlich ist.

Schönes neues w-w-w!

Hallo,

Ich bedanke mich für Eure schnelle Hilfe.
Ich möchte jetzt nicht sagen:
" Die && habe ich übersehen - Nein ich habe es nicht gewusst"

Als Renter erfahren, hier aber ein Frischling.
D A N K E !!!
Gruß Michael Erich

Das ist ja kein Problem. Ich vermute, du hast einfach Befehle aus einem Tutorium rauskopiert. Die sind meistens ohne das sudo, weil man sie eh als root (der, der alles darf) ausführen soll.

Am einfachsten ist es, wenn du vor der Installation einmal

sudo -i 

eingibst. Dann bist du ab jetzt mit root-Rechten unterwegs. Dann kannst du deine Befehle 1:1 aus den Anleitungen kopieren und brauchst das sudo nicht jedesmal.

Wenn du fertig bist mit deiner Anleitung gibst du einfach

exit

ein und bist wieder ein normaler Benutzer. Aber vorsicht! Die Trennung von super user (=root) und normalem user ist gewollt und schützt dich normalerweise vor ungewollten Installationen oder Schadsoftware.

Übrigens sudo ist die abkürzung für

super user do

am pi loggt man sich mit

sudo su

als superuser ein. das debian weezy nutzt gar kein root mehr.

viel spaß noch! :slight_smile:

übrigens: exit beendet dann diese superuser shell!

Hallo,
Danke für Eure Hilfestellung.
Das Problem ist geklärt.
Gruß MichaelErich

Der Tipp, sich mit su als root anzumelden, steht in meiner ersten Antwort. Warum man das mit sudo su machen soll leuchtet mir nicht ein.