No se puede encontrar el paquete php 8.0

Resuelto
albert -  
mamiemando Mensajes publicados 33228 Fecha de registro   Estado Moderador Última intervención   -
Hola,

Quería instalar php8.0 en Debian con:
apt-get install php80
.

Resultado:

Lectura de las listas de paquetes... Hecho
Construcción del árbol de dependencias... Hecho
Lectura de la información de estado... Hecho
E: No se puede encontrar el paquete php8.0


Cada vez que intento instalar un paquete, recibo este mensaje de paquete no encontrado. ¿Cómo puedo encontrarlos?

1 respuesta

  1. mamiemando Mensajes publicados 33228 Fecha de registro   Estado Moderador Última intervención   7 940
     
    Hola,

    Antes que nada, reindexa la lista de paquetes conocidos por APT ejecutando como root:

    apt update


    Si lo deseas (pero no es necesario, también puedes hacer una actualización) como root:

    apt upgrade


    Para buscar un paquete, puedes utilizar el comando
    apt search ...
    (como usuario o como root), por ejemplo
    apt search php
    . Entre la (larga) lista de resultados, en mi caso hay:

    php8.1/testing,testing 8.1.2-1 all
    lenguaje de script del lado del servidor, incluido en HTML (meta-paquete)


    ... por lo tanto, el comando a ejecutar para instalarlo sería:

    apt install php8.1


    Si el objetivo es hacer una instalación LAMP (Linux Apache MySQL PHP), te recomiendo ejecutar directamente:

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


    (el paquete
    libapache2-mod-php
    instalará como dependencia la última versión de PHP además de lo necesario para que Apache pueda usar PHP).

    Para ir más allá

    Ten en cuenta que también existen dos herramientas de búsqueda:
    • apt-cache search ...
      (relativamente cercana a
      apt search
      ), permite buscar en los paquetes y su descripción una palabra clave;
    • apt-file search ...
      (no instalado por defecto) permite buscar en la lista de archivos proporcionados por cada paquete (muy útil cuando buscas cuál es el paquete que proporciona un comando). Típicamente, para buscar el paquete que proporciona el comando
      ls
      , ejecutamos
      apt-file search ls | grep bin/ls$
      y encontramos que es el paquete
      coreutils
      ... Ten en cuenta que en el
      grep
      he escrito correctamente
      bin/
      , lo que permite conservar todos los caminos que pueden contener un binario (en el sentido del FHS)
      /bin
      ,
      /sbin
      ,
      /usr/bin
      ,
      /usr/sbin
      .


    Buena suerte
    2