このページの本文へ

Windows Info 第80回

Windows Subsystem for Linuxでのaptコマンドを詳しく解説する

2016年12月25日 10時00分更新

文● 塩田紳二 編集● ASCII.jp

  • この記事をはてなブックマークに追加
  • 本文印刷

 今回は前回に引き続き、Windows Subsystem for Linux(WSL)にアプリをインストールするためのaptコマンドについて解説する。

パッケージでインストールされたファイルを確認する

 パッケージがインストールされているとき、そのパッケージに含まれるファイルがどこにあるのかを調べたいときがある。パッケージには実行ファイル自体や設定ファイル、ドキュメントなどが含まれている。またLinux系では、実行ファイルが、実はシェルスクリプトだということも珍しくない。インストールされたファイルがわかれば、コマンドについていろいろと調べることができる。

 dpkgコマンドを使えばパッケージ名がわかれば、該当のパッケージでどのディレクトリにどんなファイルがインストールされたのかを調べることが可能だ。それには

dpkg -L パッケージ名

とコマンドを実行する。

dpkg -Lコマンドで、該当のパッケージがインストールしたファイルをすべてパス付きで表示させることができる。通常は実行ファイル以外にドキュメント(/usr/share/doc以下)やオンラインマニュアル(/usr/share/man以下)が含まれることが多い

実際にパッケージをインストールする

 パッケージ名がわかれば、インストールは簡単にできる。システムのバージョンや依存する他のパッケージなどは、何も考える必要がなく、aptコマンドが自動的に判断して必要な処理をおこなってくれる。インストールはapt-getコマンドで行ない、

sudo apt-get install パッケージ名

とする。

パッケージをインストールするには「apt-get install」コマンドを使う。aptが依存するパッケージなどを探して、自動的にインストールしてくれる


 rootsudosudoy

 -yyno--assume-no-y--yes--assume-yes

 



使


 21remove1purge

 remove使

 

sudo apt-get remove 
sudo apt-get purge 


apt-get purgeコマンドでパッケージのアンインストールが可能。ただし、メッセージにあるように自動的にインストールされた依存関係のあるパッケージは自動的にはアンインストールされない。こちらは別途autoremoveオプションを使って行なう

 なお、パッケージをアンインストールすると、それまでの依存関係がなくなり、インストールされているパッケージの中には、どこからも参照されない(必要とされない)パッケージができることがある。こうしたものは、apt-get autoremoveコマンドで削除することができる(後述)。

パッケージのアップグレード

 パッケージに含まれるソフトウェアも、バグ修正などで日々アップデートしていく。aptコマンドは、こうしたパッケージを最新のものに置き換えるupgradeの機能がある。

 WSLでも、ログイン直後にアップグレードがなんとかといったメッセージが表示されることがある。

WSLの起動時には、更新されたパッケージについてのメッセージが表示されることがある。これは、aptコマンドでインストールされたパッケージに更新されたものがあるというメッセージ

 これはmotd(Message of the day)と呼ばれる仕組みで、メッセージは一日一回しか出ない。同じメッセージを再度表示させたいなら、/etc/update-motd.d/90-updates-availableに記述されている以下のコマンドを実行させる。

motdは一日一回だけメッセージを表示する仕組み

/usr/lib/update-notifier/update-motd-updates-available

具体的に、どのパッケージがアップグレードできるのかを表示させるには、

apt list --upgradable

とする。

 このような場合には、以下のコマンドを使ってパッケージのアップグレードを行なう。

sudo apt-get update
sudo apt-get upgrade
sudo apt-get autoremove

 最初のコマンドは、パッケージリストの更新、次のコマンドは、パッケージのアップデート作業、最後のコマンドは、不要になったパッケージの自動削除である。

ap-get upgradeコマンドを実行するだけで、必要な処理はすべて自動で行なわれる。ただし、実際の処理を開始する前に確認がある

アップグレードしたあと、パッケージを複数削除したあとは、不要なパッケージを削除させることができる


 2purgeupgradeapt-get autoremove

 autocleansudo

 Linux

 WindowsRS2WSLUbuntu14.1016.10RS2

カテゴリートップへ

この連載の記事

注目ニュース

ASCII倶楽部

プレミアムPC試用レポート

ピックアップ

ASCII.jp RSS2.0 配信中

ASCII.jpメール デジタルMac/iPodマガジン