このページの本文へ

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が依存するパッケージなどを探して、自動的にインストールしてくれる

 実行にはroot権限が必要なので、sudoは必須だ(以下同様に必要な場合にはsudoをつけるがいちいち断らないことにする)。途中、一定以上のサイズを占有するパッケージなどでは確認を求められますが「y」を入力すれば先に進む。

 このとき「-y」オプションをつけると、重大な選択でない限り、確認にすべてyと入力するのと同じになり、多くの場合、途中で確認のために入力待ちにならなくなる。逆にすべての確認に「no」と応答させたい場合には、「--assume-no」を指定する。「-y」オプションは、「--yes」、「--assume-yes」と指定することも可能だ。

 なお、パッケージ名の部分を

パッケージ名=バージョン

とすることで、特定のバージョンを指定してインストールすることも可能だ。ただし注意するのは、バージョンを指定すると、すでにインストールされていたパッゲージが強制的に古いバージョンに「ダウングレード」される可能性がある。このため、バグなどで最新版が利用困難といった場合を除き、みだりに使用しないほうがいい(とはいえ、そういう場面は少なくない)。少なくともバージョンの違いなどを理解し、そのために引き起こされる依存するパッケージの変更などを理解して利用するべきだろう。

パッケージをアンインストールする

 インストールされているパッケージが不要になったらアンインストールが可能だ。アンインストールには2つの方法がある。1つは、実行ファイルやドキュメントなどの主要な部分を削除するが、設定ファイルを残しておく方法(remove)。もう1つは、設定ファイルも含め、完全にパッケージに含まれていたファイルと関連ファイルを削除する方法(purge)だ。

 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コマンドを実行するだけで、必要な処理はすべて自動で行なわれる。ただし、実際の処理を開始する前に確認がある

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

 最後のコマンドは、必ずしも実行する必要はなく、2番目のコマンドでアップグレード自体が行われる。しかし、前述のpurgeやupgradeサブコマンドの実行で、どこからも参照されなくなったパッケージは残ったままになる(必ず残るとは限らないが)ため、最後にapt-get autoremoveコマンドを実行して不要なパッケージを時々削除させるといいだろう。

 なお、似たようなサブコマンドにautocleanがある。こちらはパッケージのデータベースから不要な項目を削除するコマンド。パッケージのアップグレードや削除などが続いたときにときどき実行するといいだろう(実行にはsudoが必須)。

 ただし、上記のコマンドでアップグレードされるのは、アプリケーションや一部のディストリビューション関連のパッケージのみで、Linuxカーネルなどについては別のコマンドを利用する。

 次のWindowsアップグレードであるRS2でWSLも強化され、Ubuntuも14.10から16.10へと変更される予定だ。このあたりについては、RS2での強化点などを含めて次回解説する。

カテゴリートップへ

この連載の記事
1
【整備済み品】富士通 ノートパソコン LIFEBOOK U9310 13.3型FHD(1920x1080) 超軽薄 ノートPC/第10世代 Core i5-10310U@1.7GHz/ 8GB メモリ/高速ストレージ SSD/Webカメラ/WIFI/Type-C/HDMI/win11&MS Office 2019 搭載 ビジネス 在宅勤務向け パソコン (メモリ:8GB/SSD:256GB)
【整備済み品】富士通 ノートパソコン LIFEBOOK U9310 13.3型FHD(1920x1080) 超軽薄 ノートPC/第10世代 Core i5-10310U@1.7GHz/ 8GB メモリ/高速ストレージ SSD/Webカメラ/WIFI/Type-C/HDMI/win11&MS Office 2019 搭載 ビジネス 在宅勤務向け パソコン (メモリ:8GB/SSD:256GB)
¥39,800
2
【整備済み品】中古 ノートパソコン NEC VersaPro VKT16/15.6型・第8世代Core i5-8250U(最大動作3.4GHz)/快適メモリ8GB/ 高速SSD 256GB/Win11 Pro/MS Office 2019付属/テンキー付, Webカメラ, USB3.0, HDMI, VGA, 有線LAN, WIFI内蔵, Bluetooth/ACアダプター付属/180日間保証
【整備済み品】中古 ノートパソコン NEC VersaPro VKT16/15.6型・第8世代Core i5-8250U(最大動作3.4GHz)/快適メモリ8GB/ 高速SSD 256GB/Win11 Pro/MS Office 2019付属/テンキー付, Webカメラ, USB3.0, HDMI, VGA, 有線LAN, WIFI内蔵, Bluetooth/ACアダプター付属/180日間保証
¥26,880
3
【整備済み品】富士 通 2in1ノートパソコン V727【本体のみ】/第7世代Core M3/12.3型タッチパネル1920×1080/メモリ 8GB/SSD 128GB/Win 11/MS Office 2019/USB 3.1/Type-C/無線WIFI/オーディオ内蔵/WEBカメラ/初期設定済
【整備済み品】富士 通 2in1ノートパソコン V727【本体のみ】/第7世代Core M3/12.3型タッチパネル1920×1080/メモリ 8GB/SSD 128GB/Win 11/MS Office 2019/USB 3.1/Type-C/無線WIFI/オーディオ内蔵/WEBカメラ/初期設定済
¥9,600
4
Lenovo Chromebook クロームブック IdeaPad Flex 3i Gen8 12.2インチ インテル® プロセッサー N100搭載 メモリ4GB eMMC 64GB バッテリー駆動12.0時間 重量1.25kg アビスブルー 82XH001KJP
Lenovo Chromebook クロームブック IdeaPad Flex 3i Gen8 12.2インチ インテル® プロセッサー N100搭載 メモリ4GB eMMC 64GB バッテリー駆動12.0時間 重量1.25kg アビスブルー 82XH001KJP
¥29,800
5
【Amazon.co.jp限定】 ASUS ノートパソコン Vivobook 15 X1502VA 15.6インチ インテル Core i7 13620H メモリ16GB SSD 1TB Windows 11 バッテリー駆動 8.9時間 重量1.7kg PC Game Pass 3ヶ月利用権付き クワイエットブルー X1502VA-I7H161W
【Amazon.co.jp限定】 ASUS ノートパソコン Vivobook 15 X1502VA 15.6インチ インテル Core i7 13620H メモリ16GB SSD 1TB Windows 11 バッテリー駆動 8.9時間 重量1.7kg PC Game Pass 3ヶ月利用権付き クワイエットブルー X1502VA-I7H161W
¥104,800

Amazonのアソシエイトとして、ASCII.jpは適格販売により収入を得ています。

ASCII倶楽部

注目ニュース

  • 角川アスキー総合研究所

プレミアム実機レビュー

ピックアップ
1
KIOXIA(キオクシア) 旧東芝メモリ microSD 128GB UHS-I Class10 (最大読出速度100MB/s) Nintendo Switch動作確認済 国内サポート正規品 メーカー保証5年 KLMEA128G
KIOXIA(キオクシア) 旧東芝メモリ microSD 128GB UHS-I Class10 (最大読出速度100MB/s) Nintendo Switch動作確認済 国内サポート正規品 メーカー保証5年 KLMEA128G
¥1,880
2
Anker PowerLine III Flow USB-C & USB-C ケーブル Anker絡まないケーブル 240W 結束バンド付き USB PD対応 シリコン素材採用 iPhone 17 / 16 / 15 / Galaxy iPad Pro MacBook Pro/Air 各種対応 (1.8m ミッドナイトブラック)
Anker PowerLine III Flow USB-C & USB-C ケーブル Anker絡まないケーブル 240W 結束バンド付き USB PD対応 シリコン素材採用 iPhone 17 / 16 / 15 / Galaxy iPad Pro MacBook Pro/Air 各種対応 (1.8m ミッドナイトブラック)
¥1,390
3
【Amazon.co.jp限定】バッファロー microSD 32GB 100MB/s UHS-1 U1 microSDHC【 Nintendo Switch 対応 】V10 A1 IPX7 Full HD RMSD-032U11HA/N
【Amazon.co.jp限定】バッファロー microSD 32GB 100MB/s UHS-1 U1 microSDHC【 Nintendo Switch 対応 】V10 A1 IPX7 Full HD RMSD-032U11HA/N
¥1,880
4
Anker USB Type C ケーブル PowerLine USB-C & USB-A 3.0 ケーブル iPhone 17 / 16 / 15 /Xperia/Galaxy/LG/iPad Pro/MacBook その他 Android 等 USB-C機器対応 テレワーク リモート 在宅勤務 0.9m ホワイト
Anker USB Type C ケーブル PowerLine USB-C & USB-A 3.0 ケーブル iPhone 17 / 16 / 15 /Xperia/Galaxy/LG/iPad Pro/MacBook その他 Android 等 USB-C機器対応 テレワーク リモート 在宅勤務 0.9m ホワイト
¥660
5
KIOXIA(キオクシア)【日本製】USBフラッシュメモリ 32GB USB2.0 国内サポート正規品 KLU202A032GL
KIOXIA(キオクシア)【日本製】USBフラッシュメモリ 32GB USB2.0 国内サポート正規品 KLU202A032GL
¥980
6
【Amazon.co.jp限定】 ロジクール 静音 ワイヤレス トラックボール マウス M575SPd Bluetooth Logibolt 無線 windows mac iPad OS Chrome トラックボールマウス ブラック M575 M575SP 国内正規品 ※Amazon.co.jp限定 壁紙ダウンロード付き
【Amazon.co.jp限定】 ロジクール 静音 ワイヤレス トラックボール マウス M575SPd Bluetooth Logibolt 無線 windows mac iPad OS Chrome トラックボールマウス ブラック M575 M575SP 国内正規品 ※Amazon.co.jp限定 壁紙ダウンロード付き
¥5,280
7
Amazon Kindle Paperwhite (16GB) 7インチディスプレイ、色調調節ライト、12週間持続バッテリー、広告なし、ブラック
Amazon Kindle Paperwhite (16GB) 7インチディスプレイ、色調調節ライト、12週間持続バッテリー、広告なし、ブラック
¥18,980
8
バッファロー SDカード 128GB 100MB/s UHS-1 スピードクラス1 VideoSpeedClass10 IPX7 Full HD データ復旧サービス対応 RSDC-128U11HA/N
バッファロー SDカード 128GB 100MB/s UHS-1 スピードクラス1 VideoSpeedClass10 IPX7 Full HD データ復旧サービス対応 RSDC-128U11HA/N
¥2,000
9
キヤノン Canon 純正 インクカートリッジ BCI-381(BK/C/M/Y)+380 5色マルチパック BCI-381+380/5MP 長さ:5.3cm 幅:13.9cm 高さ:10.75cm
キヤノン Canon 純正 インクカートリッジ BCI-381(BK/C/M/Y)+380 5色マルチパック BCI-381+380/5MP 長さ:5.3cm 幅:13.9cm 高さ:10.75cm
¥5,545
10
エルパ(ELPA) 扉付タップラン 電源タップ 延長コード 125V 3m 3個口 ホワイト WBT-N3030B(W)
エルパ(ELPA) 扉付タップラン 電源タップ 延長コード 125V 3m 3個口 ホワイト WBT-N3030B(W)
¥652

Amazonのアソシエイトとして、ASCII.jpは適格販売により収入を得ています。

デジタル用語辞典

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