Minha VM está dentro de uma rede fechada, então não posso usar o apt install apache2
. Em vez disso, instalei manualmente seguindo as seguintes etapas:
tar -xzvf httpd-2.4.51.tar.gz
no/home/my_username
diretório, obtendohttpd-2.4.51
o diretório- Colocado
apr-1.7.0.tar.gz
,apr-iconv-1.2.2.tar.gz
eapr-util-1.6.1.tar.gz
abaixohttpd-2.4.51/srclib/
etar -xzvf
todos eles - Renomeamos esses diretórios APR descompactados omitindo suas versões, por exemplo,
apr-util-1.6.1
paraapr-util
commv apr-util-1.6.1 apr-util
tar -xzvf pcre-8.45.tar.gz
no/home/my_username
diretório, obtendopcre-8.45
o diretóriocd pcre-8.45
e./configure --prefix=/usr/local/pcre; make; make install
- Finalmente instalei o Apache por
./configure --prefix=/usr/local/apache2 --with-pcre=/usr/local/pcre; make; make install
Verifiquei a /usr/local/apache2
pasta, tudo parecia bem. Mas quando tentei iniciar o Apache systemctl start apache2
, o cmd disse Failed to start apache2.service: Unit apache2.service not found.
. É possível que o dispositivo não consiga reconhecer o Apache mesmo após a instalação, ou devo registrar o Apache como serviço Linux? A maioria das soluções na rede pressupõe o uso da apt install apache2
abordagem e o sistema cuidará de todo o material necessário na parte posterior. No meu caso, acredito que perdi algumas configurações, por isso fiquei preso aqui. Qualquer sugestão é bem-vinda.
Responder1
Tente baixar o .deb
pacote para sua distro e instalá-lo dpkg
. (por exemplo dpkg -i package.deb
)
Responder2
Sem acesso à internet, é muito difícil construir o apache2 com todas as dependências. Opção alternativa: Instale o Ubuntu 20.04 com acesso à internet (você pode usar o Ubuntu 20.04 live iso rodando em usb).
Run in the terminal mkdir ${HOME}/apache2 && cd apache2
Lendo as respostashttps://askubuntu.com/search?q=recursively+list+dependencies
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 a pasta apache2 para uma VM sem Internet.
In the apache2 folder, run sudo dpkg -i *.deb in the terminal