#48 | 個人的ベストバイ 2010

2010 年に買って良かったもの

hashimoto-kei.hatenablog.jp

(前回の続きです)

2010 年に買ったもので、今でも買って良かったなと思えるものをピックアップしてみる。

ザ・ビートルズ・ボックス

ビートルズの全アルバム 16 枚が入ったボックス。

当時はこれを iPod でずっと聴いていた気がする。

久しぶりに聞いてみたが、懐かしい。特によく聴いていたのはこの辺り。一番好きなのはリボルバーかな。

ファイナルファンタジーV オリジナル・サウンド・ヴァージョン

ファイナルファンタジーは V しか遊んだことがないが、音楽が良くてサントラを買ってしまった。

中古のソフトを 1,000 円くらいで買って、スーファミで遊んでいた。低レベルクリアという縛りプレイが楽しかった。

特に好きな曲はビッグブリッヂの死闘

ニコニコ動画でエレクトーンで実際に弾いている動画があり、何回も見ていた記憶がある。

ビッグブリッヂの死闘 を弾いてみました【おまけつき】 - ニコニコ動画

タニタ タイマー テンキー 100分 レッド

赤のシンプルなキッチンタイマー。作業時間を計るのに使っていた。

今思えば、ポモドーロ・テクニックっぽいことを当時やっていたことになる。

今はアプリがあるから、物理タイマーはあまり使わなくなってしまった。

ポモドーロ・テクニック - Wikipedia

三菱鉛筆 鉛筆 ユニ マークシート用 HB 1ダース

マークシート用の鉛筆。

めちゃくちゃ書きやすくて、未だに当時買ったものを現役で使っている。

デザインもシンプルで気に入っている。

CANON wordtank IDF-2200E (5コンテンツ, 英語モデル, コンパクトサイズ)

コンパクトな電子辞書。

それまでずっと紙の辞書を使っていて、ジーニアスとロングマン(LDOCE)をあっちこっち引いては肩コリで苦しんでいた。

電子辞書で悩みが解消して感動した記憶がある。

感想

振り返ってみると、今ではスマホ 1 つで代替できるものが多い。

音楽はサブスクリプションで聴けるし、タイマーもアプリがあるし、翻訳は DeepL や Google 翻訳がある。

そう考えると、今でも使っているのは鉛筆くらい。世の中が便利になったことを実感する。

#47 | apt コマンド(公式リポジトリ編)

公式リポジトリから Vim をインストール

apt コマンドを使ってパッケージの検索、インストール、アンインストールを試してみる。

apt search による検索は root ユーザでなくても実行できる。

正規表現を使わずに apt search vim で検索すると、ヒットする件数が多すぎて見ずらいので注意。

apt install vim でインストールする。root ユーザでないと apt install は実行できないことに注意。

su - で root ユーザに切り替えて apt install を再実行してみる。

メッセージを読むと、依存解決を自動でやってくれていることが分かる。

y で続行すると、インストールが実行される。

メッセージを読むと、公式リポジトリhttp://deb.debian.org/debian)からファイルを取得していることが分かる。

完了すると、vim がインストールされて利用可能になっている。

Vim をアンインストール

次に、purge コマンドで、vim を設定ファイルも含めて完全にアンインストールする。

メッセージを読むと、以下の注意書きがある。

  • apt purgevim をアンインストールすると、不要パッケージは残ってしまう
  • 不要パッケージを消したければ apt autoremove を実行する

y で続行すると、完全にアンインストールされる。

不要パッケージをアンインストール

さらに、autoremove コマンドで、不要パッケージを削除する。

y で続行すると、不要パッケージが削除される。

#46 | 個人的ベストバイ 2009

Amazon の注文履歴

ネタが切れてきたので、新しいシリーズもの。

Amazon の注文履歴を何気なく眺めていたら、とても懐かしい気持ちになった。

当時のことを思い出すのにちょうど良いので、1 年ずつ振り返ってみる。

2009 年に買って良かったもの

Amazon の注文履歴で一番古いのは 2009 年だった。15 年も前なのか。。。

2009 年に買ったもので、今でも買って良かったなと思えるものをピックアップしてみる。

日本語の作文技術 (朝日文庫) | 本多 勝一

かなり好きな本。わかりやすい文章を書くためのコツを学べる。

副産物として、わかりにくい文章を読む能力も身に付いた気がする。

日本語の読み書きはこの本で鍛えられた気がする。

Apple iPod classic 160GB シルバー

かなりお世話になったデバイス。当時、寝てるとき以外はずっと iPod で音楽を聴いていた。

ずっと行方不明だったが、引き出しの奥で眠っているのを最近たまたま見つけた。今見てもオシャレなデザイン。

裏側が鏡面になっているのだが、とてもカッコいい。iPod の鏡面加工は日本の技術らしい。

iPodで気づいた!技術を広げていくことの大切さ 燕市磨き屋一番館 | しゃかいか!

#45 | apt コマンドの基本

dpkg コマンドと APT 系コマンド

DebianLinux ディストリビューションのパッケージファイル形式は deb

deb ファイルは dpkg コマンドでインストールすることもできるが、現在では直接 dpkg コマンドを利用することはあまりない。

現在では、より高機能な仕組みを提供する APT 系コマンドがよく利用されている。

dpkg コマンドと APT 系コマンドの違い

違いの一つが依存性解決の方法。

あるパッケージ A をインストールするために、別のパッケージ B を先にインストールする必要がある場合、パッケージ A は パッケージ B に「依存している」と表現する。

dpkg コマンドは自動で依存性解決をしてくれないため、手動で依存性解決を行う必要がある。

一方、apt コマンドは自動で依存性解決を行ってくれる。

様々な APT 系コマンド

APT は Advanced Packaging Tool の略。

APT 系コマンドは、もともとは以下の 2 つだった。

  • apt-get:インストール、アンインストールで利用
  • apt-cache:情報の表示、検索で利用

その後、この 2 つを統合したコマンドとして、apt コマンドが開発された。

現在では、対話的に利用する場合には apt コマンドが利用される。

様々な apt コマンドのサブコマンド

基本的な書式は以下の通り。

$ apt {オプション} {サブコマンド} {パッケージ名}

apt コマンドのサブコマンドには例えば以下のようなものがある。

  • install
  • remove
  • autoremove
  • purge
  • search
  • show

指定したパッケージのインストール

指定したパッケージをインストールするには、install サブコマンドを利用する。こいつは依存解決も自動で行ってくれる。

例えば、パッケージ A がパッケージ B に依存しているとき、以下を実行するとパッケージ B も自動的にインストールされる。

$ sudo apt install {パッケージ A}

指定したパッケージのアンインストール

指定したパッケージをアンインストールする(つまり、削除する)には、remove サブコマンドを利用する。こいつは依存解決も自動で行ってくれる。

例えば、パッケージ A がパッケージ B に依存しているとき、以下を実行するとパッケージ A も自動的にアンインストールされる。

$ sudo apt remove {パッケージ B}

remove コマンドの注意点 1

remove サブコマンドは不要なパッケージは削除してくれない。

例えば、パッケージ A、B、C の間に以下のような依存関係があるとする。

パッケージ A => パッケージ B 
パッケージ A => パッケージ C
  • パッケージ A はパッケージ B、C に依存している
  • パッケージ B、C はパッケージ A 以外から依存されていない

このとき、remove サブコマンドを利用してパッケージ B を削除すると、以下のようになる。

  • パッケージ A は自動で削除される
  • パッケージ C は自動で削除されず、不要だが残ったままになる

つまり、remove サブコマンドだと不要なパッケージが削除されずに残ってしまう可能性がある。

不要なパッケージのアンインストール

不要なパッケージをアンストールするには、autoremove サブコマンドを利用する。

$ sudo apt autoremove

remove コマンドの注意点 2

remove サブコマンドは設定ファイルなどの一部ファイルは削除してくれない。

指定したパッケージの完全アンインストール

指定したパッケージを設定ファイルも含めて完全に削除するには、purge サブコマンドを利用する。

$ sudo apt purge {パッケージ名}

指定したパッケージの情報表示

指定したパッケージの詳細情報を表示するには、show サブコマンドを利用する。

$ apt show {パッケージ名}

パッケージの検索

コマンド名とパッケージ名が異なる場合がある。パッケージ名を調べるには、search サブコマンドを利用する。

$ apt search {キーワード}

デフォルトだと、パッケージの説明文を含めた全文検索を行う。--names-only オプションを付与すると、パッケージ名のみを検索対象としてくれる。

--full オプションを付与すると、パッケージの詳細情報も表示してくれる。

参考

新しいLinuxの教科書 第2版 | SBクリエイティブ

#44 | 不適切にもほどがある!

不適切にもほどがある!

今年見て良かったコンテンツ。

宮藤官九郎が脚本のドラマ。

タイムリープ物で、昭和から令和にやってきた体育教師の話。

阿部サダヲ河合優実の演技がめちゃくちゃ良い。

#43 | パッケージとリポジトリ

パッケージとは?

以下のような複数のファイルをアーカイブして纏めて、 1 つのファイルにしたものをパッケージと呼ぶ。

  • 実行ファイル
  • ドキュメントファイル
  • 設定ファイル
  • インストール時に必要なスクリプト

パッケージファイルの形式

現在、Linux で主流となっているパッケージファイルの形式は以下の 2 種類。

パッケージファイル形式 拡張子 採用しているディストリビューション
Red Hat 形式 .rpm CentOS Stream
Debian 形式 .deb Debian GNU/LinuxUbuntu

リポジトリとは?

パッケージファイルを配布しているサイトをリポジトリと呼ぶ。

このリポジトリという用語は、Git のリポジトリを指している訳ではなく、単に「ファイルの配布場所」を意味していることに注意。

公式リポジトリとは?

ディストリビューションが提供しているリポジトリを公式リポジトリと呼ぶ。

公式リポジトリはデフォルトで指定されていて、各ディストリビューションは公式リポジトリを通じてソフトウェアを配布している。

サードパーティリポジトリとは?

ソフトウェアを開発しているプロジェクト等のサードパーティが提供しているリポジトリサードパーティリポジトリと呼ぶ。

サードパーティリポジトリはデフォルトで設定されていないため、利用するためには追加の設定が必要。

ディストリビューション サードパーティリポジトリ
CentOS Stream EPEL、Remi
Ubuntu PPA

パッケージ管理システムとは?

リポジトリを指定することで、パッケージ情報やパッケージファイルを取得し、ソフトウェアのインストールを行う。

サードパーティリポジトリを追加するように設定すれば、公式提供のパッケージだけでなくサードーパーティ提供のパッケージも統一的に管理できる。

参考

新しいLinuxの教科書 第2版 | SBクリエイティブ

#42 | ブラッシュアップライフ

ブラッシュアップライフ

今年見て良かったコンテンツ。

バカリズム脚本のドラマ。

主人公が生まれ変わって、人生をちょっとずつ良くしていく、という内容。

前半も楽しいが、後半からテーマがガラッと変わるのが良い。