Ubuntu 22.04のPC Aでビルドした Apache 2.4.63 のパッケージ をPC Bにパッケージとしてインストールする方法

Ubuntu 22 の PC A でビルドした Apache 2.4.63 のパッケージPC B にコピーして apt コマンドを使ってアップデート するには、Debian パッケージ (.deb ファイル) を作成 し、それを PC B でインストールする必要があります。

手順

1️⃣ PC A で Apache 2.4.63 の .deb パッケージを作成

まず、checkinstall を使って Apache 2.4.63 の .deb パッケージ を作成します。

bash

sudo apt update
sudo apt install checkinstall
cd /usr/local/src/httpd-2.4.63
sudo checkinstall --pkgname=apache2 --pkgversion=2.4.63 --backup=no --fstrans=no --default

このコマンドで apache2_2.4.63-1_amd64.deb のようなファイルが作成されます。

2️⃣ PC A から PC B にパッケージをコピー

PC B に .deb パッケージをコピーします。

bash

scp apache2_2.4.63-1_amd64.deb user@pc-b:/tmp/

3️⃣ PC B で apt を使って Apache をアップデート

PC B に移動し、以下のコマンドで Apache 2.4.52 から 2.4.63 にアップデート します。

bash

cd /tmp/
sudo dpkg -i apache2_2.4.63-1_amd64.deb
sudo apt-mark hold apache2
sudo systemctl restart apache2

apt-mark hold apache2 を実行することで、apt upgrade の際に 自動的に 2.4.52 に戻ることを防ぐ ことができます。

🚀 まとめ

  1. PC A で checkinstall を使って .deb パッケージを作成
  2. PC B に .deb をコピー
  3. PC B で dpkg -i を使い、apt 経由でアップデート
  4. apt-mark hold で Apache を固定

この方法で APT コマンドを使ったアップデート ができます!