PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Debian testing: Update des Systems



Thomassen
11.03.03, 14:13
Hallo,

seit vorgestern (?) sind für die Debian-Installation mit Paketen für einer "normalen" Zahl an installieren Paketen rund 50 Updates vorhanden.

Ich habe auf meinem lokalen Rechner ein apt-get dist-upgrade durchgeführt.
Dabei wurden php4 (als Apache-Modul) und phpsysinfo (hängt von php4 ab) deinstalliert - php4-cgi ist jedoch noch installiert.

Wenn ich jetzt versuche, php4 wieder zu installieren, bekomme ich folgende Meldung:


debian:~# apt-get install php4
Reading Package Lists... Done
Building Dependency Tree... Done
Some packages could not be installed. [...]

Since you only requested a single operation it is extremely likely that
the package is simply not installable and a bug report against
that package should be filed.
The following information may help to resolve the situation:

Sorry, but the following packages have unmet dependencies:
php4: Depends: libbz2-1.0 but it is not going to be installed
Depends: libc6 (>= 2.2.4-4) but it is not going to be installed
Depends: libdb2 (>= 2:2.7.7-4) but it is not going to be installed
Depends: libexpat1 (>= 1.95.2-6) but it is not going to be installed
Depends: libmm11 but it is not going to be installed
Depends: libpam0g (>= 0.72-1) but it is not going to be installed
Depends: libpcre3 but it is not going to be installed
Depends: zlib1g (>= 1:1.1.4) but it is not going to be installed
Depends: apache-common (>= 1.3.23) but it is not going to be installed
Depends: fileutils (>= 4.0-5)
E: Sorry, broken packages
debian:~#

Der Witz ist allerdings, dass all diese Pakete, von denen php4 abhängt, schon in der neuesten Version installiert werden.

Was soll eigentlich die Meldung "but is not going to be installed" bedeuten? Dass diese Pakete nicht in naher Zukunft installiert werden (können)? Wieso denn das?

Wäre schön, wenn einer von euch wüsste, was zu tun ist ... danke! :-)

Peter

christophwth
11.03.03, 15:02
Hi

das bedeutet nur das die pakete im moment nicht zur
installation vorgesehen sind.

ursachen sind meist ein zwei packete
von dennen die anderen hirachisch abhängen

bsp libc6
versuchst du

apt-get -s install libc6 -t 2.2.4-4

siehst du eventuell weitere pakete an an denen es liegt
das sich die libc6 nicht aktualliesieren lässt

oder es erscheint eine
meldung das es für testing keine libc6 version gibt du angeben hast

manchmal sind alte pakete / oder zusatzpakete im system schuld das bestimmte pakete nicht erneuert. werden.


gruss
christoph

Thomassen
11.03.03, 15:13
Hallo Christoph,

ich habe das mal eben gemacht:


thomassen:~# apt-get -s install libc6 -t 2.2.4-4
Reading Package Lists... Done
Building Dependency Tree... Done
Sorry, libc6 is already the newest version.
0 packages upgraded, 0 newly installed, 0 to remove and 0 not upgraded.
thomassen:~#

Das ist es nicht wirklich, oder?

Danke trotzdem!
Peter

christophwth
11.03.03, 15:24
Hi

welche version von php4 soll den installiert werden ?

apt-cache show php4 :
zeigt dir alle version an die gefunden werden
und auch deren abhängikkeiten

ich vermute das standardmässig ein php4 version installiert werden soll die ein downgrade von libc6 nachziehen würde
das macht debian aber nicht automatisch.
und es bingt auch ein grosses risiko die libc6 downzugraden.


gruss
christoph

Thomassen
11.03.03, 15:27
Hallo!


Original geschrieben von christophwth
welche version von php4 soll den installiert werden ?

apt-cache show php4 :
zeigt dir alle version an die gefunden werden
und auch deren abhängikkeiten


PHP 4.1.2-4 - die testing-Version halt ;-)


ich vermute das standardmässig ein php4 version installiert werden soll die ein downgrade von libc6 nachziehen würde
das macht debian aber nicht automatisch.
und es bingt auch ein grosses risiko die libc6 downzugraden.

Ahso, jetzt verstehe ich das allmählich. Aber wieso funktioniert dann php4-cgi? Liegt das daran, dass php4 ein Apache-Modul ist?

Danke!
Peter

christophwth
11.03.03, 16:00
Hi

du bist dir im klaren darüber, dass du testing verwendest ?
das ist , auch wenn mach andere das immer wieder posten
keine problemlose geschichte.

machmal passieren solche fehler weil die maintainer nicht alles berücksichtigt haben
PHP 4.1.2-4 gibt es bei debian nicht. alle paketnamen werden klein
geschrieben

apt-cache show php4 | grep Version

Version: 4:4.2.3-11
Version: 4:4.1.2-6
Version: 4:4.1.2-5
Version: 4:4.1.2-4

das wird ausgegben wenn du z. B. sid hast .
je nach version hat die jeweilige version wieder ihre abhängigkeiten.
apt-cache showpkg php4

gruss
christoph

Thomassen
11.03.03, 16:25
Hallo Christoph,


Original geschrieben von christophwth
[...]
PHP 4.1.2-4 gibt es bei debian nicht. [...]

apt-cache show php4 | grep Version

[...]
Version: 4:4.1.2-4


Und was ist das? Diese Zeile habe ich auch ...

Danke für deine Antworten!
Peter

christophwth
11.03.03, 17:05
Hi

was das ist ? das ist die version die du über deine
sources.list downloaden und installieren kannst .

es wird dir aber nur die physikalische verfügbarkeit angezeigt .
nicht die aufgrund von abhängigkeiten zustandekommenden einzig
logischen versionen.

so wie es ausschaut gibt es für testing keine offzielles (meta)package
php4 , das heist wenn es ein php4 package gibt dann ist es nocht nicht
in testing verfügbar und existiert nur in woody
oder sid.
http://packages.debian.org/cgi-bin/search_packages.pl?keywords=php4&searchon=names&subword=1&version=testing&release=all

lösung könnte sein nach einem inoffiziellen testing relase des packages zu suchen und diesen mirror in deine sources list zu übernehmen.

oder das betreffende packet aus sid , oder besser woody zu nehmen und versuchen mit pinning festzumachen.

vielleicht ist das (meta)package aber auch gar nicht nötig, und alles was du
benötigst ist schon installiert.

mit dpkg -l php4 bekommst du heraus welche version des paketes vorher/jetzt installaiert war/ist .

gruss
christoph