はじめに

こんにちは!今回はapt-cdromコマンドについて解説します。

apt-cdromはCDやDVDをAPTのパッケージリポジトリとして登録するコマンドです。インターネット接続がない環境や、古いシステムでパッケージをインストールする際に活躍する、やや高度なコマンドですね。

オフライン環境でのシステム運用に欠かせません。

apt-cdrom コマンドとは

apt-cdromは、CD-ROMやDVDメディアをAPTパッケージマネージャーに登録するための外部コマンドです。

インターネットアクセスなしにパッケージをインストール・更新できるように、ローカルメディアをリポジトリとして認識させます。古いシステムや組込み環境での運用に向いてるんです。

基本構文

1
apt-cdrom [オプション] サブコマンド

主なサブコマンドはaddidentなどです。

主なオプション

オプション 説明
add CDROMをリポジトリに追加
ident CDROM内容を確認
-d, --cdrom CDROM デバイスパスを指定
-m, --mount マウントポイントを指定
--no-mount マウント処理をスキップ
--rename CDROMの名前を変更

使用例

例1: CD-ROMをマウント

1
sudo mount /dev/cdrom /mnt/cdrom

実行結果:

1
(マウント成功時は特に出力なし)

CD-ROMをマウントします。これはapt-cdromを実行する前に必要です。

例2: CD-ROMの内容を確認

1
apt-cdrom ident -d /mnt/cdrom

実行結果:

1
Ident: Debian GNU/Linux 10 i386 (20190706-12:39)

CD-ROMの識別情報を確認できます。

例3: CD-ROMをリポジトリとして追加

1
sudo apt-cdrom add -d /mnt/cdrom

実行結果:

1
2
3
4
Using CD-ROM mount point /mnt/cdrom/
Identifying... [deb cdrom:[Debian GNU/Linux 10 i386 (20190706-12:39)]/ Packages.gz]
Packages.gz... OK
Done...

CD-ROMの内容をAPTのリポジトリリストに追加します。

例4: デフォルトデバイスで追加

1
sudo apt-cdrom add

実行結果:

1
2
Using CD-ROM mount point /media/cdrom/
Identifying... [deb cdrom:[Ubuntu 20.04 LTS i386 (20200422-00:02)]/ Packages.gz]

/dev/cdromをデフォルトデバイスとして使用します。

例5: CD-ROMをアンマウント

1
sudo umount /mnt/cdrom

実行結果:

1
(アンマウント成功時は特に出力なし)

作業完了後、CD-ROMをアンマウントします。

例6: リポジトリリスト確認

1
cat /etc/apt/sources.list

実行結果:

1
2
3
deb cdrom:[Debian GNU/Linux 10 i386 (20190706-12:39)]/ bullseye main
deb http://deb.debian.org/debian bullseye main
deb http://security.debian.org/debian-security bullseye-security main

追加されたCD-ROMのリポジトリが表示されます。

例7: パッケージリストを更新

1
sudo apt update

実行結果:

1
2
Get:1 cdrom://[Debian GNU/Linux 10 i386 (20190706-12:39)]/ bullseye InRelease
Reading package lists... Done

CD-ROMを含めてパッケージリストを更新します。

例8: CD-ROMから直接パッケージをインストール

1
sudo apt install build-essential

実行結果:

1
2
Reading package lists... Done
Setting up build-essential (12.6) ...

CD-ROMに含まれるパッケージをインストールできます。

Tips・注意点

CD-ROMのマウント

apt-cdromを実行する前に、必ずCD-ROMをマウントしてください:

1
sudo mount /dev/cdrom /mnt/cdrom

マウントポイントの確認

異なるマウントポイントを使う場合は-mオプションで指定:

1
sudo apt-cdrom add -m /media/cdrom

複数のCD-ROMの追加

複数のディスクがある場合は、それぞれapt-cdrom addを実行:

1
2
3
sudo apt-cdrom add -d /dev/cdrom  # ディスク1
# ディスクを交換
sudo apt-cdrom add -d /dev/cdrom  # ディスク2

実践的な使い方

オフライン環境でのシステム構築

1
2
3
4
sudo mount /dev/cdrom /mnt/cdrom
sudo apt-cdrom add -d /mnt/cdrom
sudo apt update
sudo apt install build-essential

インターネットがない環境でも開発ツールをインストールできます。

インストールメディアからのインストール

1
2
3
4
# Debian/Ubuntu インストールメディアから
sudo apt-cdrom add
sudo apt update
sudo apt install vim git curl

公式のインストールメディアを活用してパッケージ管理を拡張します。

オフラインバックアップとしてのCD-ROM運用

複数のCD-ROMをリポジトリとして登録することで、必要なパッケージをローカルで管理できます。

まとめ

apt-cdromコマンドのポイント:

  • CD-ROM/DVDをAPTリポジトリとして登録
  • add: メディアをリポジトリに追加
  • ident: メディアの識別情報を表示
  • オフライン環境でのパッケージ管理に最適
  • インターネット接続なしでシステム構築可能
  • よく使う組み合わせ: sudo mountsudo apt-cdrom addsudo apt update

オフライン環境やレトロなシステムの運用が必要な場合、apt-cdromが大活躍します。懐かしいメディア運用もスムーズにできますよ。