Impossible de trouver le paquet php 8.0

Résolu/Fermé
albert - Modifié le 15 mars 2022 à 11:34
mamiemando Messages postés 33077 Date d'inscription jeudi 12 mai 2005 Statut Modérateur Dernière intervention 18 avril 2024 - 15 mars 2022 à 11:41
Bonjour,

Je voulais installer php8.0 sous debian avec :
apt-get install php80
.

Résultat :

Lecture des listes de paquets... Fait
Construction de l'arbre des dépendances...Fait
Lecture des informations d'état... Fait
E: Impossible de trouver le paquet php8.0


À chaque fois que j'essaie d'installer un paquet, j'ai ce message de paquet non trouvé. Comment je peux les trouver ?

1 réponse

mamiemando Messages postés 33077 Date d'inscription jeudi 12 mai 2005 Statut Modérateur Dernière intervention 18 avril 2024 7 748
Modifié le 15 mars 2022 à 11:44
Bonjour,

Avant toute chose, réindexe la liste des paquets connus par APT en lançant en root :

apt update


Si tu le souhaites (mais ça n'est pas nécessaire tu peux aussi faire une mise à jour) en root :

apt upgrade


Pour chercher un paquet, tu peux utiliser la commande
apt search ...
(en utilisateur ou en root), e.g.
apt search php
. Parmi la (longue) liste de résultat, chez moi il y a :

php8.1/testing,testing 8.1.2-1 all
langage de script côté serveur, inclus dans du HTML (méta-paquet)


... donc la commande à lancer pour l'installer serait :

apt install php8.1


Si le but est de faire une installation LAMP (Linux Apache MySQL PHP) je te recommande de lancer directement :

apt install apache2 default-mysql-server libapache2-mod-php


(le paquet
libapache2-mod-php
installera par dépendance la dernière version de PHP en plus du nécessaire pour qu'Apache puisse utiliser PHP).

Pour aller plus loin

Note qu'il existe aussi deux outils de recherche :
  • apt-cache search ...
    (relativement proche de
    apt search
    ), il permet de chercher dans les paquets et leur description un mot clé ;
  • apt-file search ...
    (pas installé de base) permet de chercher dans la liste des fichiers fournis par chaque paquet (très utile quand tu cherches quel est le paquet qui fournit une commande). Typiquement pour chercher le paquet qui fournit la commande
    ls
    on lancerait
    apt-file search ls | grep bin/ls$
    et on trouverait que c'est le paquet
    coreutils
    ... Note que dans le
    grep
    j'ai bien écrit
    bin/
    ce qui permet de conserver tous les chemins qui peuvent contenir un binaire (au sens de la FHS)
    /bin
    ,
    /sbin
    ,
    /usr/bin
    ,
    /usr/sbin
    .


Bonne chance
2