Impossible de trouver le paquet php 8.0

Résolu
albert -  
mamiemando Messages postés 33228 Date d'inscription   Statut Modérateur Dernière intervention   -
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

  1. mamiemando Messages postés 33228 Date d'inscription   Statut Modérateur Dernière intervention   7 943
     
    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