私の VM は閉じたネットワーク内にあるため、 を使用できませんapt install apache2
。代わりに、次の手順で手動でインストールしました。
tar -xzvf httpd-2.4.51.tar.gz
ディレクトリ内/home/my_username
、httpd-2.4.51
ディレクトリの取得- 配置
apr-1.7.0.tar.gz
、apr-iconv-1.2.2.tar.gz
およびそれらのapr-util-1.6.1.tar.gz
下httpd-2.4.51/srclib/
とtar -xzvf
すべて - これらの解凍されたAPRディレクトリの名前を、バージョンを省略して変更しました。
apr-util-1.6.1
例apr-util
:mv apr-util-1.6.1 apr-util
tar -xzvf pcre-8.45.tar.gz
ディレクトリ内/home/my_username
、pcre-8.45
ディレクトリの取得cd pcre-8.45
そして./configure --prefix=/usr/local/pcre; make; make install
- 最終的にApacheをインストールしました
./configure --prefix=/usr/local/apache2 --with-pcre=/usr/local/pcre; make; make install
フォルダをチェックしました/usr/local/apache2
が、すべて問題ないようです。しかし、 で Apache を起動しようとするとsystemctl start apache2
、cmd は と言いましたFailed to start apache2.service: Unit apache2.service not found.
。インストール後もデバイスが Apache を認識できない可能性はありますか、それとも Apache を Linux サービスとして登録する必要がありますか? ネット上のほとんどのソリューションは アプローチを使用することを前提としておりapt install apache2
、システムは必要なすべてのものを裏で処理します。私の場合、いくつかの構成設定を見逃したため、ここで行き詰まっています。何かご提案があれば歓迎します。
答え1
.deb
お使いのディストリビューションのパッケージをダウンロードしてインストールしてみてくださいdpkg
。(例dpkg -i package.deb
)
ソース:apache2 のダウンロード
答え2
インターネットにアクセスできない場合、すべての依存関係を備えた apache2 をビルドすることは非常に困難です。代替オプション: インターネットにアクセスして Ubuntu 20.04 をインストールします (USB から実行されている Ubuntu 20.04 ライブ ISO を使用できます)。
Run in the terminal mkdir ${HOME}/apache2 && cd apache2
回答を読むhttps://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)
apache2 フォルダをインターネットのない VM にコピーします。
In the apache2 folder, run sudo dpkg -i *.deb in the terminal