bitwalk@endless:~$ toolbox create
Image required to create toolbox container.
Download registry.fedoraproject.org/f29/fedora-toolbox:29 (500MB)? [y/N]: y
Created container: fedora-toolbox-29
Enter with: toolbox enter
bitwalk@endless:~$
最後のメッセージの通りにタイプするとコンテナに入ります。
bitwalk@endless:~$ toolbox enter
Welcome to the Toolbox; a container where you can install and run
all your tools.
- To create a new tools container, run 'toolbox create'.
bitwalk@toolbox:~$
コンテナから抜けるには exit とタイプします。
bitwalk@toolbox:~$ exit
logout
bitwalk@endless:~$
toolbox list で確認すると、ダウンロードしたイメージと起動しているコンテナを確認できます。
bitwalk@endless:~$ toolbox list
Images created by toolbox
IMAGE ID IMAGE NAME CREATED
4a6adf1f2a96 registry.fedoraproject.org/f29/fedora-toolbox:29 12 months ago
Containers created by toolbox
CONTAINER ID CONTAINER NAME CREATED STATUS IMAGE NAME
d71cad18afc0 fedora-toolbox-29 57 seconds ago Up 45 seconds ago registry.fedoraproject.org/f29/fedora-toolbox:29
指定した OCI コンテナの使用(マニュアル通りのやり方)
Docker の Debian イメージをダウンロードするには、例えば以下のようにします。
bitwalk@endless:~$ toolbox create -c sid --image docker.io/debian:sid
Image required to create toolbox container.
Download docker.io/debian:sid (500MB)? [y/N]: y
Created container: sid
Enter with: toolbox enter --container sid
bitwalk@endless:~$
イメージをダウンロードして、一見デフォルトと同じに動いているようですが…、コンテナに入れません。
bitwalk@endless:~$ toolbox enter --container sid
bitwalk@endless:~$
toolbox list で確認すると、コンテナだけ確認できますが起動していません。
bitwalk@endless:~$ toolbox list
Containers created by toolbox
CONTAINER ID CONTAINER NAME CREATED STATUS IMAGE NAME
7ac8f5b0bfea sid 32 seconds ago Exited (1) 16 seconds ago docker.io/library/debian:sid
bitwalk@endless:~$
bitwalk@endless:~$ podman build -t debian-toolbox -f Dockerfile
STEP 1: FROM docker.io/library/debian:unstable
Getting image source signatures
Copying blob 2422b4e1b957 done
Copying config 782bdf782a done
Writing manifest to image destination
Storing signatures
STEP 2: ENV NAME=debian-toolbox VERSION=unstable
...
(途中省略)
...
STEP 16: CMD /bin/sh
STEP 17: COMMIT debian-toolbox
6227795b04f6567a210b9684db4539553117178b61cde8ca1aa27526877d429c
bitwalk@endless:~$ podman images
REPOSITORY TAG IMAGE ID CREATED SIZE
localhost/debian-toolbox latest 6227795b04f6 2 minutes ago 185 MB
docker.io/library/debian unstable 782bdf782a6a 2 days ago 132 MB
bitwalk@endless:~$
ビルドしたローカルのイメージから toolbox create コマンドでコンテナを生成します。toolbox list コマンドでコンテナが生成されていることを確認します。
bitwalk@endless:~$ toolbox create -i localhost/debian-toolbox:latest
Created container: debian-toolbox-latest
Enter with: toolbox enter --container debian-toolbox-latest
bitwalk@endless:~$ toolbox list
Images created by toolbox
IMAGE ID IMAGE NAME CREATED
6227795b04f6 localhost/debian-toolbox:latest 9 minutes ago
Containers created by toolbox
CONTAINER ID CONTAINER NAME CREATED STATUS IMAGE NAME
11e287f6d185 debian-toolbox-latest About a minute ago Created localhost/debian-toolbox:latest
OSTree は OS のファイルシステムツリーを管理するツールで、ファイルシステムツリーのイメージを Git のような使い方でバージョン管理をすることができます。そのため、Endless OS が Debian から派生したディストロだからと言っても、Debian の deb 形式のパッケージを扱えるとは夢にも思わず、コマンドを試してみたこともありませんでした。
bitwalk@endless:~$ dpkg -l | grep toolbox
ii toolbox 0.0.13-1endless2bem1 amd64 Unprivileged development environment
bitwalk@endless:~$ toolbox create
Image required to create toolbox container.
Download registry.fedoraproject.org/f29/fedora-toolbox:29 (500MB)? [y/N]: y
Created container: fedora-toolbox-29
Enter with: toolbox enter
bitwalk@endless:~$ toolbox enter
Welcome to the Toolbox; a container where you can install and run
all your tools.
- To create a new tools container, run 'toolbox create'.
bitwalk@toolbox:~$
bitwalk@toolbox:~$ sudo dnf update
We trust you have received the usual lecture from the local System
Administrator. It usually boils down to these three things:
#1) Respect the privacy of others.
#2) Think before you type.
#3) With great power comes great responsibility.
Failed to set locale, defaulting to C.UTF-8
Fedora Modular 29 - x86_64 308 kB/s | 1.5 MB 00:04
Fedora Modular 29 - x86_64 - Updates 425 kB/s | 2.1 MB 00:05
Fedora 29 - x86_64 - Updates 2.2 MB/s | 30 MB 00:13
Fedora 29 - x86_64 3.0 MB/s | 62 MB 00:21
Last metadata expiration check: 0:00:01 ago on Thu Nov 19 10:14:34 2020.
Dependencies resolved.
================================================================================
Package Arch Version Repo Size
================================================================================
...
(途中省略)
...
Complete!
bitwalk@toolbox:~$
OSTree を利用した immutable な OS は、まだマイナーかもしれませんが、なにしろ書き換えができない OS なのですから、今後、強固なセキュリティを誇る OS として普及していくことが予想されます。個人的には、思うように開発環境を準備できなければ面白くないと思っていましたが、Toolbox の利用でそれも解消です。
Debian ベースの OS 上で Fedora の開発環境を作るのはなんだか変な感じです。ただ、あくまでもデフォルトで Fedora のコンテナが使われるだけで、Debian のイメージも利用できるようです[4]。
デスクトップ用途の Linux が普及しないのはなぜでしょうか。いろいろと理由があると思いますが、Linux を使いたければ、自分でインストールしなければならないということが普及を妨げている一因と言えるでしょう。Windows がプリインストールされた PC が売られているのは市場ニーズの結果ですので、そう簡単に Linux がプレインストールされた PC が増えるわけではありません。
PC の初期設定を考える
個人向けの Windows PC の場合、購入した PC に電源を入れて Windows を最初に起動したときの設定(初期設定)で、アカウントを作成するか、インターネットに接続して Microsoft のアカウントでログインします。
Linux を長らく使ってきましたが、Linux をインストールする作業中にアカウントを設定することが当たり前の感覚になっていました。自分だけが使う場合はこれで問題がないのですが、インストールしたものを人に譲りたい/渡したい場合などにアカウントをどうしようか悩みます。Linux をプリインストールした PC を販売しているところではどうしているのでしょう。インストーラをカスタマイズして Windows と同じように初回起動時にアカウントを設定するようにしているのでしょうか?