0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

Linux パッケージ管理 apt / gem チートシート

Last updated at Posted at 2025-01-19

$ apt

Debian系Linux ディストリビューション(Ubuntu、Linux Mint)で使われるパッケージ管理システム。

ソフトウェアパッケージのインストール、アップデート、検索、削除を行うことができる。

apt コマンドは、インストール中にプログレスバーが表示されるなどのユーザーライクな設計によって開発されているため、日常的に使用するパケージ管理に適している。

一方で、従来から存在する apt-get コマンドと比べて比較的新しいツールであるため、出力形式などが今後のアップデート時に変更される可能性がある。

そのため、シェルスクリプトでは依然として枯れた技術である apt-get を使用することが推奨されている。

また、一部の高度な操作(例:apt-get sourceapt-get build-dep など)は apt-get にしか存在しないことがある。

日常的なパッケージ管理では apt が推奨。
シェルスクリプトでは apt-get が推奨。

aptapt-get の比較表

$ apt install

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

$ apt install
$ sudo apt install パッケージ名

$ apt remove

パッケージをアンインストールする。ただし、apt purgeコマンドと異なり、パッケージのみが削除され、設定ファイルは残る。

apt remove
$ sudo apt remove パッケージ名

$ apt purge

パッケージを設定ファイルを含めて削除する。

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

$ apt search

パッケージをリポジトリ内から検索する。

$ apt search
$ apt search パッケージ名

$ apt update

リポジトリから最新のパッケージ情報を取得(fetch)する。インストール済みのパッケージはアップデートされない。

$ apt update
$ sudo apt update

$ apt upgrade

apt update で更新したパッケージ情報をもとに、インストール済みのファイルをアップデートする。

$ apt upgrade
$ sudo apt upgrade

$ apt full-upgrade

インストールされている全てのパッケージを最新バージョンにアップデートし、依存関係の解決も行う。

apt upgrade と異なり、新しいバージョンのパッケージをインストールするために、古いパッケージや依存関係が削除される場合がある。

$ apt full-upgrade
$ sudo apt full-upgrade

apt upgrade では、既存のパッケージが削除されることはない。
apt full-upgrade は必要に応じて依存関係を変更する。

$ apt autoremove / $ apt clean

$ apt autoremove で依存関係で不要になったパッケージファイルを削除し、$ apt clean では、キャッシュされた /var/cache/apt/archives/.deb ファイルを削除する。

$ apt autoremove / apt clean
$ 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 install Gem名
$ gem install(例)
$ gem install cocoapods

$ gem list

インストール済みのGemを確認する。

$ gem list
$ gem list

$ gem uninstall

Gem をアンインストールする。

$ gem uninstall
$ gem uninstall Gem名

$ gem update

すべてのインストール済みの Gem をアップデートする。

$ gem update
$ gem update

引数に特定の Gem 名を与えると、指定された Gem のみアップデートを行う。

$ gem update
$ gem update Gem名

$ gem search

公式の Gem リポジトリである RubyGems.org からキーワードを含むライブラリ、パッケージを検索する。

$ gem search
$ gem search 検索ワード
0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?