NetBSDの 紹 介 榎 本 @ 千 歳 科 技 大
自 己 紹 介 榎 本 優 樹 Enomoto Yuuki OS, ITインフラ 寄 り NetBSDユーザ fdgw2 の 開 発
最 近 のソリューション NetBSD on Windows10 VMware ブラウジングや 文 書 作 成 はWindowsでやる 開 発 はNetBSDでやる VMware ポンコツCapsLock Virtual Box 永 続 Ctrl
NetBSD-7.0 i386 on Windows10 VMware
NetBSDとは Unix 系 OS UNIX の 直 系 の 子 孫 である*BSDの 一 種 優 れた 移 植 性 遅 い 開 発, 3 年 周 期
日 本 NetBSDユーザーズグループ 全 国 各 地 のOSS 系 イベントに 出 展 NetBSDらしく 移 植 性 を 前 面 に 押 し 出 す Facebook https://www.facebook.com/netbsd.jp/
http://bsdmag.org/freebsd/ http://www.mixp.net/tag/dragonfly-bsd https://en.wikipedia.org/wiki/openbsd http://www.few.vu.nl/~skl240/minix/ NetBSDの 仲 間 たち FreeBSD, DragonflyBSD 兄 弟 OpenBSD NetBSDデベロッパが 喧 嘩 別 れしてfork MINIX ユーザランドがNetBSD
*BSDとLinuxディストリビューションの 違 い Linuxディストリビューション 同 じカーネル == Linux Kernel 異 なるユーザランド == Debian 系, RedHat 系, その 他... 同 じコマンドラインツール == GNU Utility *BSD 異 なるカーネル 異 なるユーザランド 異 なるコマンドラインツール (c) Larry Ewing, Simon Budig und Anja Gerwinsk
systemdやupstartがない initがこれらを 実 行 中 身 はBsh
何 を 起 動 するか? ユーザ 編
pkgsrc FreeBSDのportsのような パッケージ 管 理 システム あらゆるUnix 系 OSで 使 うことができる 1 年 に4 回 の 更 新 ソースコードからコンパイルするため 時 間 がかかる これに 意 味 があるような 運 用 ができるか? 甚 だ 疑 問 バイナリを 直 接 インストールする make bin-install, pkgin
なぜNetBSDを 使 うのか? 難 しい 質 問
なぜNetBSDを 使 うのか? 難 しい 質 問 シンプル キャリア20 年 のユーザが 近 くにいるから クロスビルドできるという 強 み SELinux 気 にせずに 済 む 開 発 中 のOSSが NetBSDベースだから ライセンスの 制 約 が 緩 いから
なぜNetBSDを 使 うのか? シンプル SELinux 気 にせず 済 む 多 機 能 と 優 れたシステム を 等 号 で 結 んでいいだろうか? SELINUX=disabled NetBSDおじさん CentOSおにいさん
なぜNetBSDを 使 うのか? NetBSD Cross Compiling NetBSD i386の 上 でNetBSD amd64カーネルをコンパイルできる DebianでNetBSDカーネルをコンパイルできる OS XでNetBSDカーネルをコンパイルできる NetBSD-1.6から Luke MewburnらのNew Distrib Order World
なぜNetBSDを 使 うのか? 開 発 中 のOSSが NetBSDベースだから ルーティングのみを 行 うNetBSDディストリビューション 1.44MB 以 内 に 収 めることを 最 終 目 標 とする そのための 手 法 の 研 究 を 行 うプロジェクト 卒 論 でOSSやると OSSデベロッパと 名 乗 れる のでオススメだゾ 新 規 性 は???? 深 町 研 の 隣 にある 研 究 室 のボス
なぜNetBSDを 使 うのか? ライセンスの 制 約 が 緩 い GPLは 複 雑 かつ 制 約 が 厳 しいので 使 いたくない 訴 訟 の 可 能 性 があるソフトウェアは 使 わないという 信 念 BSDなら 絶 対 安 全? BSD License
使 ってみよう! 演 習 は 無 し あとでやってみて 用 意 するもの 5000 円 未 満 のノートPC あるいはUSBメモリ VMware, VirtualBoxなどの 仮 想 環 境
インストーラの 準 備 http://ftp.jp.netbsd.org/pub/netbsd/iso から 任 意 のバージョンのインストールISOをダウンロード CDかUSBメモリに 書 き 込 む Unix 系 OSはdd(1) WindowsはRawrite32
ノートPCを 用 意 する 場 合 512MBあれば 十 分 なので 5000 円 以 上 かけたら 負 け ディスク 容 量 は128GBもあれば 十 分 どころか 使 い 切 れないぐらい 無 線 LANの 使 い 方 # wpa_passphrase <SSID> <パスワード> >> /etc/wpa_supplicant.conf # wpa_supplicant B -i <インタフェース> -c /etc/wpa_supplicant.conf # dhclient <インタフェース>
USBブートする 場 合 手 元 のUnix 環 境 でNetBSDのソースをダウンロード $ ftp ftp://ftp.jp.netbsd.org/pub/netbsd/netbsd-7.0/source/sets/... ftp > mget *.tgz... 展 開 して build.shでlive-imageを 作 る
build.shを 使 ったlive-imageの 作 り 方 NetBSD-7.0 i386 on Windows VMware (RAM 3.0GB) $./build.sh U u O../obj T../tools tools 1~2 時 間 かかる $./build.sh U u O../obj T../tools release 5 時 間 くらいかかる $./build.sh U u O../obj T../tools sets 3 分 かからなかった $./build.sh U u O../obj T../tools live-image 30 分 くらいかかる
実 機 でやる 問 題 点 バッテリがもたない 電 源 が 常 に 確 保 できる 所 で 頑 張 る 持 ち 歩 かないなら 大 丈 夫 新 しめの 無 線 インタフェースが 使 えない 古 めの 無 線 子 機 を 使 う LANケーブルが 使 える 環 境 で 頑 張 る
仮 想 環 境 を 使 う ISOをダウンロードして あとはVMを 作 るだけ
セットアップツールを 作 りました 何 かあったとき 責 任 負 いたくないからBSDライセンス ftp://ftp.fdgw2.org/pub/netbsd/startup.sh をダウンロードして インストール 後 のまっさらなNetBSDで 実 行 ちなみに ネットワーク 設 定 はちゃんとしていること 前 提 だからVMでやるのが 一 番 らく dhclientするか 割 り 振 られたIPアドレスを 使 う テストしてないから 人 柱 募 集
インストールされるもの エディタ: vim vim-license ウィンドウマネージャ: fluxbox MIT License 端 末 : mlterm BSD License 入 力 メソッド: uim BSD License シェル: tcsh BSD License ページャ: lv GPLv2 フォント: e-font-unicode, ja-sazanami-ttf おれおれdotfilesが/rootと/etc/skelに 勝 手 に 展 開 される
インストールされないが あればいいもの Webブラウザ... firefox, opera, w3m... メーラー... thunderbird, mew,... Office... libreoffice flash... adobe-flash-plugin11 (ソースからのインストールのみ)
統 合 デスクトップ 環 境 おすすめはXfce4 GNOMEやKDEは 依 存 関 係 が 多 すぎ 時 間 がかかる # pkgin in xfce4 マウス 主 体 で 過 ごすユーザ 向 け
開 発 環 境 NetBeansもEclipsもある /usr/pkgsrc/devel/netbeans-ide (Ver 8.0.2 by Makefile) /usr/pkgsrc/devel/eclipse (Ver 3.0.1 by Makefile) Perlは 依 存 関 係 の 都 合 でいつの 間 にか 入 る その 他 Python, Ruby, Java(OpenJDK, Sun-JDK), Haskell(GHC), Scala...
サーバとして 使 うだけじゃ 足 りない 理 由 これコンパイルして 使 えないかな? が 起 こりにくい できた/できなかった を 叫 ぶ 誰 かがなんとかするかもしれない OSSは 使 って 叫 ぶことも 貢 献 の 一 つ
最 後 に なぜそのOSを 使 うのか? は 難 しい カーネルレベルの 差 異 をユーザが 感 じることは 不 可 能 そのOSの 宗 派 が 合 っているか? 確 認 してみて!