Mi máquina virtual está dentro de una red cerrada, por lo que no puedo usarla apt install apache2
. En cambio, lo instalé manualmente siguiendo los siguientes pasos:
tar -xzvf httpd-2.4.51.tar.gz
en/home/my_username
directorio, obteniendohttpd-2.4.51
directorio- Colocados
apr-1.7.0.tar.gz
,apr-iconv-1.2.2.tar.gz
yapr-util-1.6.1.tar.gz
debajohttpd-2.4.51/srclib/
ytar -xzvf
todos ellos. - Se cambió el nombre de estos directorios APR desempaquetados omitiendo sus versiones, por ejemplo
apr-util-1.6.1
,apr-util
conmv apr-util-1.6.1 apr-util
tar -xzvf pcre-8.45.tar.gz
en/home/my_username
directorio, obteniendopcre-8.45
directoriocd pcre-8.45
y./configure --prefix=/usr/local/pcre; make; make install
- Finalmente instalé Apache por
./configure --prefix=/usr/local/apache2 --with-pcre=/usr/local/pcre; make; make install
Revisé la /usr/local/apache2
carpeta, todo parecía estar bien. Pero cuando intenté iniciar Apache con systemctl start apache2
, cmd dijo Failed to start apache2.service: Unit apache2.service not found.
. ¿Es posible que el dispositivo no pueda reconocer Apache incluso después de la instalación, o debería registrar Apache como servicio de Linux? La mayoría de las soluciones en la red asumen el uso del apt install apache2
enfoque y el sistema se encargará de todas las cosas necesarias en la parte posterior. En mi caso, creo que me he perdido algunos ajustes de configuración, por lo que me he quedado atrapado aquí. Cualquier sugerencia es bienvenida.
Respuesta1
Intente descargar el .deb
paquete para su distribución e instalarlo dpkg
. (p.ej dpkg -i package.deb
)
Respuesta2
Sin acceso a Internet, es muy difícil construir Apache2 con todas las dependencias. Opción alternativa: instale Ubuntu 20.04 con acceso a Internet (puede usar Ubuntu 20.04 live iso ejecutándose desde usb).
Run in the terminal mkdir ${HOME}/apache2 && cd apache2
leyendo las respuestashttps://askubuntu.com/search?q=recursivamente+lista+dependencias
Download the packages to the apache2 folder
apt-get download $(apt-cache depends --recurse --no-recommends --no-suggests --no-conflicts --no-breaks --no-replaces --no-enhances apache2 | grep "^\w" |grep -v "i386" | sort -u)
grep -v "i386" (To ignore the i386 ones)
Copie la carpeta apache2 a una máquina virtual sin Internet.
In the apache2 folder, run sudo dpkg -i *.deb in the terminal