Ich hatte auf meinem Raspberry Pi Appache2 aus versehen, habe ich es mit sudo apt-get remove deinstalliert, da ich gedacht habe das ich es nicht mehr brauche,nun wollte ich es mit...: # sudo apt-get update # sudo apt-get install apache2 ...neu instalieren jedoch funktioniert es nicht der Ordner: etc/apache2 existiert nicht was läuft hier falsch ?
Das passiert wenn man selber Dateien/Ordner löscht. Sagt dir postrm, preinst etc. etwas und kennst du dich mit shell scripten aus?
Nein, postrm kenne ich nicht und mit shell Skripte kenne ich mich auch nicht aus. Was wäre den jetzt die Vorgehensweise ?
Hallo Sven, Sven schrieb: > Nein, postrm kenne ich nicht und mit shell Skripte kenne ich mich auch > nicht aus. Was wäre den jetzt die Vorgehensweise ? Da gibts verschiedene Möglichkeiten. Man kann das, was der Paketmanager tut, natürlich auch manuell machen. Das ist keine besondere Magie, erfordert aber ein bisschen Erfahrung mit Linux. Vielleicht beschreibst Du erstmal, was Du wirklich gemacht hast und was genau passiert ist. Wenn Du Apache2 korrekt mit "apt-get remove" entfernt hättest (oder "apt-get purge", was dann auch die Konfigurationsdateien in /etc/apache2 gelöscht hätte), wie Du in Deinem Eingangsposting schreibst, dann hättest Du nämlich gar kein Problem und ein neues "apt-get install apache2" würde dieses Paket völlig reibungslos neu installieren. Also: was genau hast Du getan? Welche Fehlermeldungen bekommst Du? Beste Grüße, Karl
sudo apt-get purge apache2.2-common sudo apt-get install apache2.2-common Welches Paket es betrifft erfährst Du z.B. mit dpkg -S /etc/apache2/apache2.conf Ggf. auch das apache2-Paket nochmal mit reinnehmen.
Hi mrx, mrx schrieb: > sudo apt-get purge apache2.2-common > sudo apt-get install apache2.2-common Er sagt, er habe das Paket schon deinstalliert. Dann funktioniert "purge" nicht mehr, weil apt-get dann korrekt sagt, daß das Paket nicht installiert ist. > Welches Paket es betrifft erfährst Du z.B. mit > dpkg -S /etc/apache2/apache2.conf Wenn die Datei nicht vorhanden ist, funktioniert dieser Befehl nicht. Das Problem des OP scheint zu sein, daß die Inhalte seines Dateisystems nicht mit dem übereinstimmen, was in der Paketdatenbank steht. Bevor der Paketmanager wieder korrekt arbeitet, müssen diese Inkonsistenzen behoben werden. Beste Grüße, Karl
Also, wenn ich der Raspberry starte kommt folgende Meldung: /etc/init.d/apache2: 51: .:Can´t open /etc/apache2/envvars und [Fail] startpar: service(s) returned failure: apache2 ... failed!
Sven schrieb: > Also, wenn ich der Raspberry starte kommt folgende Meldung: > > /etc/init.d/apache2: 51: .:Can´t open /etc/apache2/envvars > und > [Fail] startpar: service(s) returned failure: apache2 ... failed! Nein, es sind die Fehlermeldungen des Installtionsskriptes gemeint ! Hole Dir am besten die Sourcen vom aktuellen Apache2 und dann als root auf der shell:
1 | root> ./configure |
2 | root> make |
3 | root> make install |
Wenn er bei der ersten Zeile meckert das was nicht vorhanden ist selbiges neu installieren. Vorausgesetzt Du hast auf Deinem Pi einen gcc drauf ;-)
Hallo Sven, Sven schrieb: > Also, wenn ich der Raspberry starte kommt folgende Meldung: > > /etc/init.d/apache2: 51: .:Can´t open /etc/apache2/envvars > und > [Fail] startpar: service(s) returned failure: apache2 ... failed! Aha, das hilft uns schon ein bisschen weiter. Du hast also das Startskript von Apache2 (/etc/init.d/apache2) installiert, aber die Konfigurationsdatei /etc/apache2/envvars fehlt. Da diese beiden Dateien aber zu demselben Paket (apache2.2-common) gehören, ist das einigermaßen ungewöhnlich. Nun gut, schauen wir mal weiter. Was sagt die Ausgabe, wenn Du
1 | dpkg -l '*apache*' |
eingibst? Liebe Grüße, Karl
Hallo, kopfkratzer schrieb: > es sind die Fehlermeldungen des Installtionsskriptes gemeint ! > Hole Dir am besten die Sourcen vom aktuellen Apache2 und dann als root > auf der shell: >
1 | > root> ./configure |
2 | > root> make |
3 | > root> make install |
4 | > |
> Wenn er bei der ersten Zeile meckert das was nicht vorhanden ist > selbiges neu installieren. > Vorausgesetzt Du hast auf Deinem Pi einen gcc drauf ;-) jetzt verwirr' den armen Kerl bitte nicht noch mehr mit diesem Quatsch. Danke, Karl
Karl Käfer schrieb: > Er sagt, er habe das Paket schon deinstalliert. Dann funktioniert > "purge" nicht mehr, weil apt-get dann korrekt sagt, daß das Paket nicht > installiert ist. Nein, er hat gesagt er habe es wieder installiert. Der Befehl funktioniert dann auch. >> Welches Paket es betrifft erfährst Du z.B. mit >> dpkg -S /etc/apache2/apache2.conf > > Wenn die Datei nicht vorhanden ist, funktioniert dieser Befehl nicht. Doch, das funktioniert wunderbar solange die noch im Paketmanager steht, wenn sie das nicht wäre, dann würde Sie ja auch wieder mitinstalliert. Macht's wie ihr lustig seid...
Hallo mrx, mrx schrieb: > Nein, er hat gesagt er habe es wieder installiert. Der Befehl > funktioniert dann auch. Um genau zu sein hat er geschrieben daß er es wieder installieren wollte und dabei der von ihm beschriebene Fehler passiert ist. > Doch, das funktioniert wunderbar solange die noch im Paketmanager steht, Ja, aber genau das war ja der Punkt: es war nicht sicher, ob die Datei noch in der Paketdatenbank stünde oder nicht. Offensichtlich hat unser Freund da nicht nur mit apt-get, sondern auch von Hand herumgelöscht. > Macht's wie ihr lustig seid... Du aber auch. ;-) Liebe Grüße, Karl
Karl Käfer schrieb: > jetzt verwirr' den armen Kerl bitte nicht noch mehr mit diesem Quatsch. Was ist daran Quatsch ? Paketmanager haben das schon erwähnte Problem das sie von Daten abhängig sind die lokal vorhanden sein müssen. Am sinnvollsten wäre wohl den gesamten "Quatsch" neu aufzusetzen und bei der Installation die gewünschten Pakete wie Apache2 auszuwählen. Zuvor natürlich eigene Daten/Konfiguration sichern. Oder man installiert wie unter Un*x üblich den OpenSource wie ich es beschrieben habe.
Hallo, kopfkratzer schrieb: > Was ist daran Quatsch ? > Paketmanager haben das schon erwähnte Problem das sie von Daten abhängig > sind die lokal vorhanden sein müssen. Genau. Das ist aber kein Problem von Paketmanagern, sondern ein Feature. Und wenn die Dateien, die installiert sein sollen, dann trotzdem nicht vorhanden sind, dann repariert man das eben. > Am sinnvollsten wäre wohl den gesamten "Quatsch" neu aufzusetzen und bei > der Installation die gewünschten Pakete wie Apache2 auszuwählen. > Zuvor natürlich eigene Daten/Konfiguration sichern. > Oder man installiert wie unter Un*x üblich den OpenSource wie ich es > beschrieben habe. Das macht ein vernünftiger Mensch nur dann, wenn es wirlich gute Gründe dafür gibt. Da die gewünschten Pakete aber im Paketrepository verfügbar sind, ist es ungefähr 153,46 mal sinnvoller, die beschädigten Pakete zu reparieren, als ein Paket am Paketmanager vorbei zu installieren und das dann ewig manuell pflegen zu müssen. Besonders beim Apachen. Wenn da PHP oder ein anderes Modul hinzukompiliert werden soll, geht der ganze Zinnober von vorne los. Wohlgemerkt: auf einem Rasberry Pi, also einem winzigen Maschinchen mit gerade einmal 700 MHz, maximal 496 MB RAM und höchstens 25 MB/s Disk-I/O. Das ist vielleicht was für erfahrene Masochisten, aber nichts für einen Anfänger. Liebe Grüße, Karl
So jetzt gibt es Aufklärung: nachdem ich folgende Befehle eingegeben habe: sudo apt-get purge apache2.2-common sudo apt-get install apache2.2-common konnte ich mit.... # sudo apt-get update # sudo apt-get install apache2 ....apache2 wieder ganz normal Installieren, es funktioniert also wieder alles Danke.
Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.