$ apt
Debian系Linux ディストリビューション(Ubuntu、Linux Mint)で使われるパッケージ管理システム。
ソフトウェアパッケージのインストール、アップデート、検索、削除を行うことができる。
apt
コマンドは、インストール中にプログレスバーが表示されるなどのユーザーライクな設計によって開発されているため、日常的に使用するパケージ管理に適している。
一方で、従来から存在する apt-get
コマンドと比べて比較的新しいツールであるため、出力形式などが今後のアップデート時に変更される可能性がある。
そのため、シェルスクリプトでは依然として枯れた技術である apt-get
を使用することが推奨されている。
また、一部の高度な操作(例:apt-get source
や apt-get build-dep
など)は apt-get
にしか存在しないことがある。
日常的なパッケージ管理では apt
が推奨。
シェルスクリプトでは apt-get
が推奨。
$ apt install
パッケージをインストールする。
$ sudo apt install パッケージ名
$ apt remove
パッケージをアンインストールする。ただし、apt purge
コマンドと異なり、パッケージのみが削除され、設定ファイルは残る。
$ sudo apt remove パッケージ名
$ apt purge
パッケージを設定ファイルを含めて削除する。
$ sudo apt purge パッケージ名
$ apt search
パッケージをリポジトリ内から検索する。
$ apt search パッケージ名
$ apt update
リポジトリから最新のパッケージ情報を取得(fetch)する。インストール済みのパッケージはアップデートされない。
$ sudo apt update
$ apt upgrade
apt update
で更新したパッケージ情報をもとに、インストール済みのファイルをアップデートする。
$ sudo apt upgrade
$ apt full-upgrade
インストールされている全てのパッケージを最新バージョンにアップデートし、依存関係の解決も行う。
apt upgrade
と異なり、新しいバージョンのパッケージをインストールするために、古いパッケージや依存関係が削除される場合がある。
$ sudo apt full-upgrade
apt upgrade
では、既存のパッケージが削除されることはない。
apt full-upgrade
は必要に応じて依存関係を変更する。
$ apt autoremove
/ $ apt clean
$ apt autoremove
で依存関係で不要になったパッケージファイルを削除し、$ apt clean
では、キャッシュされた /var/cache/apt/archives/
の .deb
ファイルを削除する。
$ sudo apt autoremove
$ sudo apt clean
$ apt-get
との比較
操作 | apt-get |
apt |
---|---|---|
パッケージのインストール | apt-get install <package> |
apt install <package> |
パッケージの更新 | apt-get update |
apt update |
パッケージのアップグレード | apt-get upgrade |
apt upgrade |
パッケージの削除 | apt-get remove <package> |
apt remove <package> |
パッケージの検索 | apt-cache search <package> |
apt search <package> |
システムの情報表示 | - |
apt list / apt show
|
Gem
Rubyで記述されたライブラリを Gem と呼び、Rubyのパッケージ管理システムを RubyGems と言う。
RubyGems を操作するためには gem
コマンドを使用する。gem
コマンドを利用することで Gem のインストール、更新、検索、アンイントールが可能。
デフォルトで公式リポジトリ(RubyGems.org)が使用される。
$ gem install
Gem をインストールする。
$ gem install Gem名
$ gem install cocoapods
$ gem list
インストール済みのGemを確認する。
$ gem list
$ gem uninstall
Gem をアンインストールする。
$ gem uninstall Gem名
$ gem update
すべてのインストール済みの Gem をアップデートする。
$ gem update
引数に特定の Gem 名を与えると、指定された Gem のみアップデートを行う。
$ gem update Gem名
$ gem search
公式の Gem リポジトリである RubyGems.org からキーワードを含むライブラリ、パッケージを検索する。
$ gem search 検索ワード