初心者でもコピペ簡単?UbuntuとDockerで最強OSのNetBSDを入れてQemu-KVMで起動してみた。SSHでログイン。簡単で高速で最高

DockerからQemu-KVMでNetBSD。意外と速いです。インストールもDockerイメージから短時間で終了。ネットワーク設定はQemu側で不要。 SSHでログイン。pkgsrcで各種アプリのインストール。X関係はVNCの方が良いかも
9
Kapper@Linuxガジェヲタ&異世界小説家&生成AI&電子工作大好き @kapper1224

Dockerで無事NetBSDをインストール。 今回はLatestにするが実質9.3 コマンドはこちら。簡単である sudo docker pull madworx/netbsd:latest pic.twitter.com/9WJF67bLdW

2022-10-16 16:14:04
拡大
Kapper@Linuxガジェヲタ&異世界小説家&生成AI&電子工作大好き @kapper1224

docker runする前に ssh-keygen -t rsa しないと動かないです。keygenしたパスワードをNetBSDのrootパスワードにしている設定なので。 自分でパスワードをつ.. togetter.com/li/1959373#c12… 「初心者でもコピペ簡単?UbuntuとDockerで最強OSのNetBSDを入..」togetter.com/li/1959373 にコメントしました。

2023-06-24 13:04:19
Kapper@Linuxガジェヲタ&異世界小説家&生成AI&電子工作大好き @kapper1224

DockerでインストールしたNetBSDをQemu-KVMで起動してSSHでログイン こんなに簡単に・・・NetBSDが。 コピペ sudo docker run --rm -d --device=/dev/kvm -e "SSH_PUBKEY=$(cat ~/.ssh/id_rsa.pub)" -p 2222:22 --name netbsd madworx/netbsd:latest ssh -p 2222 root@localhost 最高! pic.twitter.com/9m83I8WF5f

2022-10-16 16:29:16
拡大
Kapper@Linuxガジェヲタ&異世界小説家&生成AI&電子工作大好き @kapper1224

Dockerの基本ですが、起動する際にrmをつけるとDocker終了時にコンテナ削除されますので繰り返しNetBSDを使いたい人はrmを外してDockerとNetBSDを実行しましょう sudo docker run -d --device=/dev/kvm -e "SSH_PUBKEY=$(cat ~/.ssh/id_rsa.pub)" -p 2222:22 --name netbsd madworx/netbsd:latest

2023-06-25 13:38:26
Kapper@Linuxガジェヲタ&異世界小説家&生成AI&電子工作大好き @kapper1224

そしてDocker上のNetBSDでpkgsrc ftp ftp://ftp2.jp.NetBSD.org/pub/pkgsrc/current/pkgsrc.tar.gz おお普通にネットワークにつながってダウンロード して展開 tar zxvf pkgsrc.tar.gz NetBSDがDockerで簡単過ぎるwww pic.twitter.com/Bsw6g9GhHv

2022-10-16 16:35:19
拡大
Kapper@Linuxガジェヲタ&異世界小説家&生成AI&電子工作大好き @kapper1224

忘れない様にDockerのNetBSDでuseraddとpasswdでrootと新規ユーザーのパスワードと登録をしておく SSHでログインできなくなる pic.twitter.com/n9xEQUIcJK

2022-10-16 17:10:04
拡大
Kapper@Linuxガジェヲタ&異世界小説家&生成AI&電子工作大好き @kapper1224

NetBSDのpkg_addでバイナリパッケージをインストール。 なんだかバージョンコンフリクトしているな jp.netbsd.org/ja/docs/pkgsrc… pic.twitter.com/9HenWBRjqH

2022-10-16 17:23:05
拡大
Kapper@Linuxガジェヲタ&異世界小説家&生成AI&電子工作大好き @kapper1224

Docker上のNetBSDでpkg_addを使う方法 PATH="/usr/pkg/sbin:$PATH" PKG_PATH="ftp://ftp.netbsd.org/pub/pkgsrc/packages/NetBSD/x86_64/9.3/All/" export PATH PKG_PATH pkg_add neofetch 一応マニュアル通りではあるが、Path設定とバージョンに注意。 jp.netbsd.org/ja/docs/pkgsrc… pic.twitter.com/h8gKgBtNFK

2023-06-25 00:40:46
拡大
Izumi Tsutsui @tsutsuii

@kapper1224 PKG_PATH は httpcdn.netbsd.org を指定したほうが良いかと。 PR 出してますが image のほうが更新されてないっぽいです github.com/madworx/docker… あと PKG_PATH はこれで直るのかどうかがよくわかっていません github.com/madworx/docker…

2023-06-25 00:53:58
Kapper@Linuxガジェヲタ&異世界小説家&生成AI&電子工作大好き @kapper1224

@tsutsuii ご享受頂き誠にありがとうございます。 承知しました。 こちらに修正します。 PKG_PATH="cdn.netbsd.org/pub/pkgsrc/pac…" ちなみにDockerfileですが3ヶ月前に修正されているような気がしますが・・・如何でしょうか? github.com/madworx/docker…

2023-06-25 01:26:28
Izumi Tsutsui @tsutsuii

@kapper1224 github のほうはわりとすぐに直っていますが、 dockerhub に上がっているイメージに反映されているかどうかがよくわかりません。(PRしたあと1か月くらいは更新なかったように思います)

2023-06-25 01:30:34
Kapper@Linuxガジェヲタ&異世界小説家&生成AI&電子工作大好き @kapper1224

Docker+NetBSDでW3m 日本語が文字化けしているな。 問題なく動くけど これかなり苦戦しそう・・・Dockerだけに pic.twitter.com/pWERQyuEdt

2023-06-25 01:37:53
拡大
Kapper@Linuxガジェヲタ&異世界小説家&生成AI&電子工作大好き @kapper1224

という事でお恥ずかしながらDocker+NetBSD+w3mで日本語表示 まず日本語フォントを入れる pkg_add ipafont ipaexfont ja-sazanami-ttf vlgothic-ttf export LANG="ja_JP.UTF-8" w3mを起動 w3m yahoo.co.jp oキーでオプションを表示。Charsetを「Unicode(UTF-8)」に設定すると日本語出来た pic.twitter.com/hWMahEY1dw

2023-06-25 06:35:47
拡大
拡大
Kapper@Linuxガジェヲタ&異世界小説家&生成AI&電子工作大好き @kapper1224

見やすいとは言えないけどw3mでJRAのサイト Pythonでスクレイピング出来ないかな? pic.twitter.com/70zKCbmJP8

2023-06-25 06:46:05
拡大
Kapper@Linuxガジェヲタ&異世界小説家&生成AI&電子工作大好き @kapper1224

DockerとNetBSDでPython310を使う インストールは pkg_add python310 py310-pip コマンドは python3.10 pip3.10 じゃないとPython起動しないので注意 これは結構悩んだw まあでもNetBSDで普通にPython動く。なおPython311は・・・w pic.twitter.com/gfTkbIHf9V

2023-06-25 02:01:19
拡大
Kapper@Linuxガジェヲタ&異世界小説家&生成AI&電子工作大好き @kapper1224

DockerとNetBSDでPython310とHelloWorld pipも使えるようになったし開発マシンとしては問題なさそう 必要なライブラリはpipで入れれる pic.twitter.com/0uP5yaaJpa

2023-06-25 02:13:41
拡大
Kapper@Linuxガジェヲタ&異世界小説家&生成AI&電子工作大好き @kapper1224

pkg_addでも良いんだけど、aptみたいなツールをNetBSDで使いたい人はpkgin pkg_add pkgin nano /usr/pkg/etc/pkgin/repository.conf で9.0→9.3に変更 pkgin update pkgin upgrade pkgin install (pkg名) webzoit.net/hp/it/internet… pic.twitter.com/Btkqi2iQOA

2023-06-25 13:47:27
拡大
拡大
Kapper@Linuxガジェヲタ&異世界小説家&生成AI&電子工作大好き @kapper1224

再起動してDockerがExitedになった場合、 sudo docker ps -a でコンテナIDを確認し sudo docker start (コンテナID) で起動 ssh -o 'StrictHostKeyChecking no' -p 2222 root@localhost でSSH再接続 SSHのKeyが再起動で変動するリスクありで注意。 元々、リユース前提のコンテナではないんだなこれが pic.twitter.com/F5zyQEsrOF

2023-06-25 17:01:21
拡大