こんにちは。不可思議絵の具です。
Ubuntuでシステムの更新に使う apt
コマンドの簡単な説明です。
同じ動きをする apt-get
コマンドもありますが、apt
が後継に当たるとのことなので、今後は apt
を使っていったほうが良いのではないでしょうか。
apt
は少しだけ遅いですが、進捗表示などが若干親切です。
キータッチも少なく済むしw
Windowsとの違い
Windowsではアプリの更新は各アプリの最新SETUP.EXE
を都度、各配布元からダウンロードして実行というステップを踏まなければいけませんが、Ubuntuでは apt
コマンド一発で全アプリを一括更新できるようになっています。
Androidで言うGoogle Play、iPhoneで言うApple Storeですかね。
とても便利な仕組みです。
(WindowsにもWindowsストアがありますが、あまり浸透していません)
一方で配布元がリポジトリ(ソフトウェア一覧)を適時メンテナンスしてくれないと、いつまで経っても最新版が取得できないという弱点もあります。
よく使うコマンド
リポジトリの更新 – apt update
ローカルリポジトリ(バージョン管理DB)を最新に更新します。
インストール時の一番最初の質問(言語設定)で日本語を設定すると、リポジトリも日本向けを設定してくれるようです。(2017/11/05追記:これはインストール媒体に日本語Remixを使ったからみたい。WSLにlanguage-pack-ja
パッケージを入れた場合はここまではやってくれませんでした)
管理者権限が必要なのでsudo
をコマンドの前に付けます。
fuka@ygkb:~$ sudo apt update
[sudo] fuka のパスワード:
ヒット:1 http://jp.archive.ubuntu.com/ubuntu xenial InRelease
取得:2 http://jp.archive.ubuntu.com/ubuntu xenial-updates InRelease [102 kB]
ヒット:3 http://jp.archive.ubuntu.com/ubuntu xenial-backports InRelease
:(略)
取得:10 http://security.ubuntu.com/ubuntu xenial-security InRelease [102 kB]
1,875 kB を 1秒 で取得しました (1,277 kB/s)
パッケージリストを読み込んでいます... 完了
依存関係ツリーを作成しています
状態情報を読み取っています... 完了
アップグレードできるパッケージが 6 個あります。表示するには 'apt list --upgradable' を実行してください。
更新の実行 – apt upgrade
ローカルリポジトリの内容を元に実際の更新処理を行う。
(なので、 apt update
で事前にリポジトリを最新にしておく必要がある)
管理者権限が必要なのでsudo
をコマンドの前に付けます。
fuka@ygkb:~$ sudo apt upgrade
パッケージリストを読み込んでいます... 完了
依存関係ツリーを作成しています
状態情報を読み取っています... 完了
アップグレードパッケージを検出しています... 完了
以下のパッケージはアップグレードされます:
libpam-systemd libsystemd0 libudev1 systemd systemd-sysv udev
アップグレード: 6 個、新規インストール: 0 個、削除: 0 個、保留: 0 個。
5,136 kB のアーカイブを取得する必要があります。
この操作後に追加で 0 B のディスク容量が消費されます。
続行しますか? [Y/n]
:(略)
不要なパッケージの削除 – apt autoremove
不要になったパッケージを自動的に削除する。
長く使っているシステムは使われなくなったパッケージが出てきます。
(新Ver.のライブラリが使われるようになり、旧Ver.が不要になった等)
このコマンドを使うと不要になったパッケージが削除され、ディスク容量が空きます。
管理者権限が必要なのでsudo
をコマンドの前に付けます。
fuka@felicia:~$ sudo apt autoremove
パッケージリストを読み込んでいます... 完了
依存関係ツリーを作成しています
状態情報を読み取っています... 完了
以下のパッケージは「削除」されます:
libfreetype6
アップグレード: 0 個、新規インストール: 0 個、削除: 1 個、保留: 0 個。
この操作後に 928 kB のディスク容量が解放されます。
続行しますか? [Y/n] y
:(略)
では(^O^)/