背景
Ubuntuでサーバを構築する必要があるが、社内環境のためインターネットに接続することができない。
そのためISOイメージファイルを使用してローカルレポジトリを作成する。
そもそもUbuntuのインストールは初めて。いつもはRHEL/CentOSがほとんど。
インストール後、IPを設定してSSHログインしようとしたができない。。(PINGは通る)
どうやらSSHサーバが入っていない。。。
なのでとりま、ローカルレポジトリを作成してOpenSSH-Serverをインストールする!!
環境
- 仮想マシン(ハイパーバイザー:KVM)
- OS:Ubuntu 16.04
いざ実施
1.とりあえずやってみる
ググってやってみる
参考:http://d.hatena.ne.jp/elsal/20080620/1213973085
① ISOイメージを接続
KVMからisoファイルをVMに接続します。
②/etc/fstabを編集
※/mnt/isoディレクトリは事前に作成しておく
③apt-cdromコマンドでレポジトリに登録
エラーはでていないので、成功してるっぽい??
④openssh-serverをインストールしてみる
あ???
参考元によると/cdromを/mnt/isoのシンボリックリンクにするとイケると書かれているので試してみる
⑤/cdromのシンボリックリンクを作成して、再トライ
そしてopenssh-serverのインストールを再実行
きぇ~~~~~あかんやん。。。。。
apt-get updateでレポジトリを最新化しても変化なく。。。
2.違う方法を調べて実行してみる
参考:https://askubuntu.com/questions/4694/how-to-use-a-iso-image-as-a-cd-rom-repository
①/etc/apt/sources.listを編集
/mnt/isoはマウントしたままで、以下のエントリーを/etc/apt/sources.listに追記(これ以外の行はすべてコメントアウト)
②apt-get updateを実行
/mnt/iso/dists/wheezy/main/binary-amd64/Packagesがないというエラー。。。
実際に該当ディレクトリを見てみるとPackages.gzってあるけど。。。なぜ認識してくれないかな。。。
そもそもISOが違う????
Ubuntuに慣れていない私はそもそもUbuntuのインストールメディアにはdesktopエディションとserverエディションの2種類あることを知らなかった。。desktopは20種類くらいしかパッケージがないとのこと(参考:https://www.hiroom2.com/2016/08/12/ubuntu-16-04-install-package-from-dvd/)
ではServerエディションを利用して上記の手順を行えばうまくいけるんでね??
3.ServerエディションのISOファイルをダウンロードして再トライ
①メディアをダウンロード
ubuntu-16.04.5-server-amd64.isoをダウンロード
②ダウンロードしたファイルを使用して[1]の①~④を再トライ
できたー!!!
まとめ
こんなカスみたいなオチでごめんなさい。。。
無知な自分が恥ずかしい
Ubuntuのserverエディションとdesktopエディションの違いにはご注意を!!
はー疲れた。。