Linuxのしくみ感想

LInuxの仕組み読み終わった。

C言語と、Linuxを使ったことがある人なら読めると思う。
Linuxの基礎的な内容が書かれているが、すごく分かりやすく、読みやすかった。

プロセスやら、メモリ管理なんやらはLinuxのプログラムを作る人にとっては知っていた方が良いような内容が一通り書かれている。
知らなかったことも結構あり勉強になった。

最後にもっと知りたい人向けの本の紹介もされていて、Linuxを知る入門書としてはかなり良いかなという印象。

オススメです。

docker上のubuntuコンテナでapt-get installを実行する

最近まったりLinuxの仕組みという本を読んでいます。





この本は、コマンドやプログラムが記載されています。
Virtual boxでVMたてるのも面倒なので、dockerでubuntuコンテナを立ててコマンド実行しています。
久しぶりにdocker使ったけれど、ubuntu上でのapt-get intallが失敗したので、対策方法をメモ。

/bin/bashを実行しているコンテナでは、以下のようにapt-get install が失敗しました。

# apt install binutils build-essential sysstat
Reading package lists... Done
Building dependency tree
Reading state information... Done
E: Unable to locate package binutils
E: Unable to locate package build-essential
E: Unable to locate package sysstat

検索したところ、packageキャッシュがないことが原因らしい。 結局、updateを実行しただけで解決。

# apt-get -qq update
# apt install binutils build-essential sysstat

stackoverflow.com

ただ、この本をコマンドやプログラムをコンテナでやるのはあまりおすすめしません。 記載されている通り、用意できるなら実マシンがベスト。