Tom: apt-get erfolglos

Hello,

ich ahbe versucht, mod_ssi nachzuinstallieren auf meinem Testserver. Dazu ist aber mod_perl erforderlich (laut Internet-Recherche).

Das lässt sich aber nicht installieren:

testserver:[503]/etc/apache2/mods-available# apt-get install libapache-mod-perl
Paketlisten werden gelesen... Fertig
Abhängigkeitsbaum wird aufgebaut... Fertig
Vorgeschlagene Pakete:
  apache-dev libapache-mod-perl-doc
Die folgenden NEUEN Pakete werden installiert:
  libapache-mod-perl
0 aktualisiert, 1 neu installiert, 0 zu entfernen und 14 nicht aktualisiert.
9 nicht vollständig installiert oder entfernt.
Es müssen noch 0B von 486kB Archiven geholt werden.
Nach dem Auspacken werden 1298kB Plattenplatz zusätzlich benutzt.
(Lese Datenbank ... 26586 Dateien und Verzeichnisse sind derzeit installiert.)
Entpacke libapache-mod-perl (aus .../libapache-mod-perl_1.29.0.4-4.1_i386.deb) ...
dpkg: Fehler beim Bearbeiten von /var/cache/apt/archives/libapache-mod-perl_1.29.0.4-4.1_i386.deb (--unpack):
 defektes Tar-Dateisystem - Paketarchiv ist defekt
dpkg-deb: Unterprozess paste mit Signal (Datenübergabe unterbrochen (broken pipe)) getötet
Fehler traten auf beim Bearbeiten von:
 /var/cache/apt/archives/libapache-mod-perl_1.29.0.4-4.1_i386.deb
E: Sub-process /usr/bin/dpkg returned an error code (1)
testserver:[504]/etc/apache2/mods-available#

Es ist mir jetzt nicht klar, ob das gerade heruntergeladene Archiv gemeint ist, oder auf meiner Platte...

Was muss ich machen?

Harzliche Grüße vom Berg und Frohe Weihnachtszeit

Tom

--
Nur selber lernen macht schlau

  1. Hi Tom,

    dpkg: Fehler beim Bearbeiten von /var/cache/apt/archives/libapache-mod-perl_1.29.0.4-4.1_i386.deb (--unpack):
    defektes Tar-Dateisystem - Paketarchiv ist defekt

    Das würde ich spontan so interpretieren, dass das Paketarchiv defekt ist... also die .deb-Datei und nicht deine Festplatte ;-)

    Was muss ich machen?

    Hast du andere, als die Original-Server in /etc/apt/sources.list eingetragen? Was für ein Betriebssystem verwendest du überhaupt? Aptitude lässt auf Debian schließen, könnte aber auch eine Debian-Variante wie z.B. Ubuntu sein.

    Viele Grüße,
      ~ Dennis.

    1. Hello,

      dpkg: Fehler beim Bearbeiten von /var/cache/apt/archives/libapache-mod-perl_1.29.0.4-4.1_i386.deb (--unpack):
      defektes Tar-Dateisystem - Paketarchiv ist defekt

      Das würde ich spontan so interpretieren, dass das Paketarchiv defekt ist... also die .deb-Datei und nicht deine Festplatte ;-)

      Was muss ich machen?

      Hast du andere, als die Original-Server in /etc/apt/sources.list eingetragen? Was für ein Betriebssystem verwendest du überhaupt? Aptitude lässt auf Debian schließen, könnte aber auch eine Debian-Variante wie z.B. Ubuntu sein.

      Es ist schon Debian 4.0 (etch)

      Ich hatte nur Sorge, dass hier schon wieder ein Archiv oder ähnliches auf meiner Platte gemeint sein könnte. Denn so ganz rund läuft die Kiste immer noch nicht. Beim Booten läuft sie immer mal wieder in ein "Kernel Panic". Wenn ich dann erst nur Grub starte, und das eine Weilchen so sthen lasse, und dann erst boote, klappt es... Es ist schon die vierte Platte, auf der ich Sarge installiert habe. Die alten Systeme auf weiteren Platten laufen immer einwandfrei hoch.

      Kennst Du andere verlässliche Quellen für die *.deb-Pakete?

      Zur Zeit habe ich:

      deb cdrom:[Debian GNU/Linux 4.0 r0 _Etch_ - Official i386 NETINST Binary-1 20070407-11:29]/ etch contrib main

      deb http://debian.tu-bs.de/debian/ etch main
      deb-src http://debian.tu-bs.de/debian/ etch main

      deb http://security.debian.org/ etch/updates main contrib
      deb-src http://security.debian.org/ etch/updates main contrib

      Spielt die Reihenfolge in der Liste eine Rolle?

      Harzliche Grüße vom Berg und Frohe Weihnachtszeit

      Tom

      --
      Nur selber lernen macht schlau

      1. Hi Tom,

        Kennst Du andere verlässliche Quellen für die *.deb-Pakete?

        Ich hab auf einem V-Server folgendes eingetragen:

        driehle@v-10040 ~ $ cat /etc/apt/sources.list
          deb http://ftp2.de.debian.org/debian/ etch main non-free contrib
          #deb http://ftp2.de.debian.org/debian/ testing main

        deb-src http://ftp2.de.debian.org/debian/ etch main non-free contrib
          #deb-src http://ftp2.de.debian.org/debian/ testing main

        deb http://security.debian.org/ stable/updates main contrib non-free

        Auf meinem Root-Server hab ich einen Mirror meines Providers (Hetzner) eingetragen, welcher dort im Rechenzentrum steht. Dies hat den Vorteil, dass mir der Traffic zu dem Mirror nicht berechnet wird ;-)

        Spielt die Reihenfolge in der Liste eine Rolle?

        Davon gehe ich aus, weiß ich aber auswendig nicht - man sources.list sollte helfen.

        Abgesehen davon, solltest du dir vielleicht angewöhnen, mit aptitude statt mit apt-get zu arbeiten, da dies quasi der Nachfolger von apt-get ist. Aptitude hat den Vorteil, dass es Abhängigkeiten besser auflösen kann und außerdem noch einige zusätzliche Optionen wie z.B. safe-upgrade bietet.

        Du solltest jetzt einfach mal wie bereits von frankx vorgeschlagen das kaputte Archiv löschen. Entweder von Hand dieses eine Archiv (Pfad ist in der Fehlermeldung genannt) oder mit aptitude autoclean bzw. mit aptitude clean alle heruntergeladenen Archive, falls du dies willst. Wenn du dann das Packet erneut zu installieren versuchst, wird aptitude (oder auch apt-get) es erneut runterladen, vllt. hast du dann mehr Glück ;-)

        Viele Grüße,
          ~ Dennis.

        1. Hello Dennis,

          danke erstmal.

          Das im Pfad /var/cache/ stand, habe ich überlesen...

          Abgesehen davon, solltest du dir vielleicht angewöhnen, mit aptitude statt mit apt-get zu arbeiten, da dies quasi der Nachfolger von apt-get ist. Aptitude hat den Vorteil, dass es Abhängigkeiten besser auflösen kann und außerdem noch einige zusätzliche Optionen wie z.B. safe-upgrade bietet.

          Genau DAS will ich auf keinen Fall. Das hat mir beim letzten Mal ein neues Kernel untergejubelt. Ich weiß bis heute nicht, an welcher Stelle... Und danach ging gar nichts mehr.

          Du solltest jetzt einfach [...] das kaputte Archiv löschen.

          Ich probiere es lieber manuell.

          Danke für die guten Wünsche :-)

          Harzliche Grüße vom Berg und Frohe Weihnachtszeit

          Tom

          --
          Nur selber lernen macht schlau

  2. Hellihello Tom,

    bei einer kurzen Recherche zu

    defektes Tar-Dateisystem - Paketarchiv ist defekt

    fand ich den Vorschlag, das defekte Archiv aus dem cache zu löschen.

    Dank und Gruß,

    frankx

    1. Hello Frank,

      bei einer kurzen Recherche zu

      defektes Tar-Dateisystem - Paketarchiv ist defekt

      fand ich den Vorschlag, das defekte Archiv aus dem cache zu löschen.

      Schön, und wie? Gibt ja tatsächlich viele Seiten mit einem ähnlichen Problem.
      Aber wirklich Plan krieg ich da durchs Lesen auch nicht. Die wissen alle selber
      nicht, woran es liegt.

      Was für eine Art Cache ist da gemeint?

      Harzliche Grüße vom Berg und Frohe Weihnachtszeit

      Tom

      --
      Nur selber lernen macht schlau

      1. Hi Tom,

        Was für eine Art Cache ist da gemeint?

        dpkg: Fehler beim Bearbeiten von /var/cache/apt/archives/libapache-mod-perl_1.29.0.4-4.1_i386.deb (--unpack):
           defektes Tar-Dateisystem - Paketarchiv ist defekt
          Fehler traten auf beim Bearbeiten von:
           /var/cache/apt/archives/libapache-mod-perl_1.29.0.4-4.1_i386.deb

        Das steht in der von dir geposteten Fehlermeldung gleich zweimal drin ;-)

        Viele Grüße,
          ~ Dennis.

    2. Hello,

      Ok, der Groschen fiel etwas langsamer:

      testserver:[505]/var/cache/apt/archives# rm libapache-mod-perl_1.29.0.4-4.1_i386.deb

      testserver:[506]/var/cache/apt/archives# apt-get install libapache-mod-perl

      Paketlisten werden gelesen... Fertig
      Abhängigkeitsbaum wird aufgebaut... Fertig
      Vorgeschlagene Pakete:
        apache-dev libapache-mod-perl-doc
      Die folgenden NEUEN Pakete werden installiert:
        libapache-mod-perl
      0 aktualisiert, 1 neu installiert, 0 zu entfernen und 14 nicht aktualisiert.
      9 nicht vollständig installiert oder entfernt.
      Es müssen 486kB Archive geholt werden.
      Nach dem Auspacken werden 1298kB Plattenplatz zusätzlich benutzt.
      Hole:1 http://debian.tu-bs.de etch/main libapache-mod-perl 1.29.0.4-4.1 [486kB]
      Es wurden 486kB in 1s geholt (374kB/s)
      (Lese Datenbank ... 26586 Dateien und Verzeichnisse sind derzeit installiert.)
      Entpacke libapache-mod-perl (aus .../libapache-mod-perl_1.29.0.4-4.1_i386.deb) ...
      Richte libdevel-symdump-perl ein (2.03-3) ...
      Richte libhtml-tagset-perl ein (3.10-2) ...
      Richte liburi-perl ein (1.35-2) ...
      Richte libhtml-parser-perl ein (3.55-1) ...
      Richte libhtml-simpleparse-perl ein (0.12-1) ...
      Richte libhtml-tree-perl ein (3.19.01-2) ...
      Richte libperl5.8 ein (5.8.8-7etch1) ...

      Richte libwww-perl ein (5.805-1) ...
      Richte libapache-mod-perl ein (1.29.0.4-4.1) ...

      Richte libapache-ssi-perl ein (2.19-2) ...
      testserver:[507]/var/cache/apt/archives# cd /etc/apache2/mods-available/

      testserver:[508]/etc/apache2/mods-available# ls -la

      Leider ist mod_ssi immer noch nicht aufgetaucht.
      Weiß der Deibel, wo der das hinentpackt hat.
      Es ist weder ein shared Object vorhanden, noch eine load-Datei

      Harzliche Grüße vom Berg und Frohe Weihnachtszeit

      Tom

      --
      Nur selber lernen macht schlau

      1. Hi Tom,

        Leider ist mod_ssi immer noch nicht aufgetaucht.

        Dann wäre es jetzt vielleicht mal an der Zeit, dass du uns sagst, was du überhaupt machen willst :-)

        Erstens: Warum verwendest du noch Apache 1.3? Das du dies tust, schließe ich daraus, dass du libapache-mod-perl installiert hast, welches apache-common erfordert, worin wieder Apache 1.3.x enthalten ist. Um Apache 2.2 zu verwenden, brauchst du apache2.2-common und die entsprechenden libapache2-* Pakete.

        Es ist weder ein shared Object vorhanden, noch eine load-Datei

        Zweitens: Es gibt für Apache 1.3 kein Modul namens mod_ssi, laut dem SSI Howto benötigst du mod_include, mod_cgi und expires.

        Wenn ich das grade richtig sehe, dürften die drei benötigten Module aber alle bereits in apache-common enthalten sein, müssen also nicht extra installiert werden.

        Viele Grüße,
          ~ Dennis.

        1. Hello Dennis,

          Erstens: Warum verwendest du noch Apache 1.3?

          Ich krieg die Krise...

          Das ist mir jetzt also scheinbbar schon das zweite Mal passiert, dass ich versehentlich Module aus Apache 1.3 erwische, statt aus 2.2.

          Und dann wundere ich mich, dass sie in apache 2.2 nirgends auftauchen.
          Oh jeh!

          Ich geh' jetzt erst mal eine Stunde an die Luft und die letzten Sachen einkaufen.

          Bis später.

          Harzliche Grüße vom Berg und Frohe Weihnachtszeit

          Tom

          --
          Nur selber lernen macht schlau

          1. Hello,

            ich habe jetzt Dank Deiner Hinweise, nach libapache2* zu suchen, zwar über die Paketsuche

            http://www.debian.org/distrib/packages.de.html

            wenigstens das aktuelle Perl-Modul für Apache 2.2 auf der Platte, aber mit den für SSI notwendigen Paketen hapert es leider noch immer.

            Ich finde kein Modul, das für SSI zuständig ist.

            Harzliche Grüße vom Berg und Frohe Weihnachtszeit

            Tom

            --
            Nur selber lernen macht schlau

            1. Huhu Tom,

              wenigstens das aktuelle Perl-Modul für Apache 2.2 auf der Platte, aber mit den für SSI notwendigen Paketen hapert es leider noch immer.

              Ich finde kein Modul, das für SSI zuständig ist.

              laut http://httpd.apache.org/docs/2.2/mod/mod_include.html ist dafür mod_include zuständig. Eine Suche nach include.load auf packages.debian.org ergibt das Paket apache2.2-common. Du müsstest das Modul also bereits auf dem Rechner haben.

              Gruß,
              Andreas.

              1. Hello,

                laut http://httpd.apache.org/docs/2.2/mod/mod_include.html ist dafür mod_include zuständig. Eine Suche nach include.load auf packages.debian.org ergibt das Paket apache2.2-common. Du müsstest das Modul also bereits auf dem Rechner haben.

                Habe ich, aber bisher leider ohne Effekt.
                Da fehlt mir also noch ein Logostein zum fertigen Gebäude...

                Harzliche Grüße vom Berg und Frohe Weihnachtszeit

                Tom

                --
                Nur selber lernen macht schlau

                1. Hi Tom,

                  Da fehlt mir also noch ein Logostein zum fertigen Gebäude...

                  Damit der Apache SSI erkennt, musst du nicht nur die entsprechenden (bereits genannten) Module laden, sondern mit folgender Konfiguration auch aktivieren:

                  ~~~apache Options +Includes
                    AddType text/html .shtml
                    AddHandler server-parsed .shtml

                    
                  Das steht aber alles im von mir verlinkten SSI-Howto, welches es sowohl für [Apache 1.3](http://httpd.apache.org/docs/1.3/howto/ssi.html), als auf für [Apache 2.2](http://httpd.apache.org/docs/2.2/howto/ssi.html) gibt.  
                    
                  Welchen Apache hast du jetzt eigentlich installiert? Was gibt ein `dpkg -l apache-common apache2-common apache2.2-common` bei dir aus? Eventuell hast du nämlich bei deinem Versuche libapache-mod-perl zu installieren deinen Apache 2.2 (unabsichtlich) auf einen Apache 1.3 gedowngraded. apt-get würde das nur nach einer Nachfrage machen, aber die hat man schnell schon mal ohne dass man es will mit "yes" beantwortet.  
                    
                  Übrigens auch ein Grund, weshalb ich zu Aptitude statt apt-get rate, dort wird man etwas eindringlicher gefragt und es werden einem meist mehrere Möglichkeiten angezeigt, wie die Abhängigkeiten aufgelöst werden können.  
                    
                    
                  Viele Grüße,  
                    ~ Dennis.
                  
                  -- 
                  Mein [SelfCode](http://community.de.selfhtml.org/fanprojekte/selfcode.htm): [ie:{ fl:( br:> va:) ls:\[ fo:) rl:( n4:# ss:) de:\] js:| ch:{ sh:| mo:} zu:|](http://www.peter.in-berlin.de/projekte/selfcode/?code=ie%3A%7B+fl%3A%28+br%3A%3E+va%3A%29+ls%3A%5B+fo%3A%29+rl%3A%28+n4%3A%23+ss%3A%29+de%3A%5D+js%3A%7C+ch%3A%7B+sh%3A%7C+mo%3A%7D+zu%3A%7C)