Installation et activation de curl impossible

Salut à tous, cela fait maintenant une semaine que j’ai du mal installer et activer Curl sur mon serveur.

N.B : Je suis débutant en Linux(Debian)…

Voici le message d’erreur quand j’essaie d’installer :


root@staaf:~# aptitude install php5-curl curl
The following NEW packages will be installed:
curl libcurl3{a} libssh2-1{a} php5-curl
0 packages upgraded, 4 newly installed, 0 to remove and 0 not upgraded.
Need to get 77.2 kB/613 kB of archives. After unpacking 1212 kB will be used.
Do you want to continue? [Y/n/?]
WARNING: untrusted versions of the following packages will be installed!

Untrusted packages could compromise your system’s security.
You should only proceed with the installation if you are certain that
this is what you want to do.

libssh2-1

Do you want to ignore this warning and proceed anyway?
To continue, enter “Yes”; to abort, enter “No”: Yes
Err http://ftp.debian.org/debian/ squeeze/main libssh2-1 i386 1.2.6-1
404 Not Found [IP: 2001:610:1908:b000::148:12 80]
E: Failed to fetch http://ftp.debian.org/debian/pool/main/libs/libssh2/libssh2-1_1.2.6-1_i386.deb: 404 Not Found [IP: 2001:610:1908:b000::148:12 80]

root@staaf:~#


Aidez moi svp…

Voici un autre message d’erreur…


root@staaf:~# apt-get install php5-curl
Reading package lists… Done
Building dependency tree
Reading state information… Done
The following extra packages will be installed:
libcurl3 libssh2-1
The following NEW packages will be installed:
libcurl3 libssh2-1 php5-curl
0 upgraded, 3 newly installed, 0 to remove and 0 not upgraded.
Need to get 77.2 kB/385 kB of archives.
After this operation, 877 kB of additional disk space will be used.
Do you want to continue [Y/n]?
WARNING: The following packages cannot be authenticated!
libssh2-1
Install these packages without verification [y/N]? Y
Err http://ftp.debian.org/debian/ squeeze/main libssh2-1 i386 1.2.6-1
404 Not Found [IP: 2001:610:1908:b000::148:12 80]
Failed to fetch http://ftp.debian.org/debian/pool/main/libs/libssh2/libssh2-1_1.2.6-1_i386.deb 404 Not Found [IP: 2001:610:1908:b000::148:12 80]
E: Unable to fetch some archives, maybe run apt-get update or try with --fix-missing?
root@staaf:~#


J’ai presque honte de demander, mais ton serveur a-t-il accès à internet ? En tout cas, le message d’erreur qui t’est envoyé indique clairement qu’il n’arrive pas à se connecter à ftp.debian.org.

As-tu fait une mise à jour des sources avec apt-get update ?

Bonjour JoCh, pour les systèmes Debian squeeze qui sont maintenant assez anciens, les dépôts ( les serveurs où sont stockés les paquets debian ) ont été changés de place. Ils ont été déplacés vers :
http://archive.debian.org/debian-archive/

Quelques explications ici :
http://ftp.debian.org/debian/

Il faut que tu corriges ton fichier /etc/apt/sources.list pour les lignes du fichier pointent vers ces nouveaux emplacements.

Explications
Tu ouvres un terminal :
# gksudo gedit /etc/apt/sources.list
et tu pointes ta souris sur Rechercher -> Remplacer justement pour remplacer toutes les occurrences de http://ftp.debian.org/debian/ par http://archive.debian.org/debian-archive/

Une fois que c’est fait, tu sauvegardes les modifications. Puis tu mets à jour :slight_smile:
# aptitude update
ensuite :
# aptitude safe-upgrade

Puis tu lances les installations que tu avais prévu ( php-curl, curl etc et etc )

Bonjour, merci pour cette réponse elle m’a fait beaucoup avancer. j’ai pu en effet installer php5 avec aptitude safe-upgrade.

Maintenant je veux installer CURL, car je l’utilise dans un script de mon site. quand je tape la commande


sudo apt-get install php5-curl


j’obtiens ceci en erreur :


root@staaf:~# sudo apt-get install php5-curl
Reading package lists… Done
Building dependency tree
Reading state information… Done
Some packages could not be installed. This may mean that you have
requested an impossible situation or if you are using the unstable
distribution that some required packages have not yet been created
or been moved out of Incoming.
The following information may help to resolve the situation:

The following packages have unmet dependencies:
php5-curl : Depends: libcurl3 (>= 7.16.2-1) but it is not going to be installed
E: Broken packages
root@staaf:~#


Qu’est ce que je fais maintenant ?

Quel est le contenu du fichier /etc/apt/sources.list ?

Qu’affiche
apt-cache policy php5-curl libcurl3

PS : pas besoin de sudo en root.

Et pour aptitude update j’obtiens ceci


404 Not Found [IP: 2001:610:1908:b000::148:13 80]
Err http://archive.debian.org squeeze/contrib i386 Packages
404 Not Found [IP: 2001:610:1908:b000::148:13 80]
Err http://archive.debian.org squeeze/non-free i386 Packages
404 Not Found [IP: 2001:610:1908:b000::148:13 80]


apt-cache policy php5-curl libcurl3 affiche


libcurl3:
Installed: (none)
Candidate: 7.21.0-2.1+squeeze8
Version table:
7.21.0-2.1+squeeze8 0
500 http://security.debian.org/ squeeze/updates/main i386 Packages
php5-curl:
Installed: (none)
Candidate: 5.4.45-1~dotdeb+6.1
Version table:
5.4.45-1~dotdeb+6.1 0
500 http://packages.dotdeb.org/ squeeze-php54/all i386 Packages
5.4.43-1~dotdeb+6.1 0
500 http://packages.dotdeb.org/ squeeze-php54/all i386 Packages
5.4.42-1~dotdeb+6.4 0
500 http://packages.dotdeb.org/ squeeze-php54/all i386 Packages
5.4.41-1~dotdeb+6.1 0
500 http://packages.dotdeb.org/ squeeze-php54/all i386 Packages
5.3.29-1~dotdeb.0 0
500 http://packages.dotdeb.org/ squeeze/all i386 Packages
5.3.3-7+squeeze19 0
500 http://security.debian.org/ squeeze/updates/main i386 Packages


Le fichier /etc/apt/sources.list contient :


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

deb http://packages.dotdeb.org squeeze all
deb-src http://packages.dotdeb.org squeeze all
deb http://packages.dotdeb.org squeeze-php54 all
deb-src http://packages.dotdeb.org squeeze-php54 all


Oui oui, il est connecté à internet

Oui oui, mais j’ai comme message d’erreur :


Err http://archive.debian.org squeeze/main i386 Packages
404 Not Found [IP: 2607:f8f0:610:4000:6564:a62:ce0c:137e 80]
Err http://archive.debian.org squeeze/contrib i386 Packages
404 Not Found [IP: 2607:f8f0:610:4000:6564:a62:ce0c:137e 80]
Err http://archive.debian.org squeeze/non-free i386 Packages
404 Not Found [IP: 2607:f8f0:610:4000:6564:a62:ce0c:137e 80]
W: Failed to fetch http://archive.debian.org/debian-archive/dists/squeeze/main/binary-i386/Packages.gz 404 Not Found [IP: 2607:f8f0:610:4000:6564:a62:ce0c:137e 80]

W: Failed to fetch http://archive.debian.org/debian-archive/dists/squeeze/contrib/binary-i386/Packages.gz 404 Not Found [IP: 2607:f8f0:610:4000:6564:a62:ce0c:137e 80]

W: Failed to fetch http://archive.debian.org/debian-archive/dists/squeeze/non-free/binary-i386/Packages.gz 404 Not Found [IP: 2607:f8f0:610:4000:6564:a62:ce0c:137e 80]

E: Some index files failed to download, they have been ignored, or old ones used instead.


Merci pour ta réponse, mais effectivement la réponse de gilles2 est probablement la piste à suivre : tu n’as pas la bonne adresse de dépôts. L’adresse http://archive.debian.org/debian-archive/dists/squeeze/ n’est pas valide (ce qui t’est indiqué par une erreur 404), en revanche http://archive.debian.org/debian-archive/debian/dists/squeeze/ existe.

Question complémentaire : tu comptes rester en squeeze (oldstable) ou tu es ouvert à upgrader vers des versions plus récentes ?

Je suis ouvert à upgrader vers plus récente. Mais sans que cela ne supprime les fichiers de mon site sur le serveur…

Si c’est possible merci de me dire comment faire…

Remplace “debian-archive” par “debian”.

Dans ceci ?

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

deb http://packages.dotdeb.org squeeze all
deb-src http://packages.dotdeb.org squeeze all
deb http://packages.dotdeb.org squeeze-php54 all
deb-src http://packages.dotdeb.org squeeze-php54 all

Oui, dans sources.list.

ok, j’essaie ça

C’est parfait, tout fonctionnent à merveille. Merci infiniment…