差分

ナビゲーションに移動 検索に移動
ページの作成:「「インターネットに接続していないUbuntuサーバー」にパッケージを追加したい事態になった。なかなか面倒だったの…」
「[[インターネット]]に接続していない[[Ubuntu]][[サーバー]]」にパッケージを追加したい事態になった。なかなか面倒だったのでメモしておく。

== インターネットに繋がったUbuntuでダウンロードする ==
まずパッケージの依存関係を調査してくれるツールを[[インストール]]する。
sudo apt install apt-rdepends

apt-rdependsを実行してみる。
apt-rdepends cifs-utils

apt-rdependsの実行結果をみると[[インデント]]されている行は依存関係なので、[[grep]]で行頭に[[スペース]]のある行のは除外する。これで対象パッケージと依存パッケージの一覧が生成できる。
apt-rdepends cifs-utils | grep -v '^ '

ただし上記の一覧には「debconf」と「debconf-2.0」が混在しており、[[apt]]でパッケージ群を[[ダウンロード]]しようとすると「どちからに統一しろ」というエラーがでるので、[[sed]]で「debconf」に置換して一本化する。
apt-rdepends cifs-utils | grep -v '^ ' | sed 's/debconf-2.0/debconf/g'

パッケージ群を格納するディレクトリを作り移動する。
mkdir cifs-utils
cd cifs-utils

apt download に前述のパッケージ一覧を食わせることでダウンロードできる。
apt download $( apt-rdepends cifs-utils | grep -v '^ ' | sed 's/debconf-2.0/debconf/g' )

== インターネットに繋がってないUbuntuでインストールする ==
あとはこのディレクトリごと[[USBメモリ]]なりに格納してインターネットに繋がっていない[[PC]]や[[サーバー]]に移動させ、[[dpkg]]コマンドでインストールする。
# USBメモリをぶっ刺す
cd cifs-utils
sudo dpkg -I *

[[category: Ubuntu]]

案内メニュー