apt の基本
apt の基本
apt とは
apt
とは advanced packaging tool の略。
パッケージ管理のためのツールの一つ。
パッケージとはtmux
やtree
など便利なツールを実行ファイル・設定ファイル・ドキュメントなど一まとめにアーカイブしたファイルのこと。
リポジトリと呼ばれるパッケージを保管するためのサーバーで管理されている。
ディストリビューションごとに公式のリポジトリがあり、デフォルトのリポジトリとして設定されている。
公式以外のリポジトリもあり、設定を変えることでそれらからもパッケージを取得することができる。
apt の基本的な使い方
apt-get update、apt-get install、apt-get remove、apt-cache search、apt-cache show といった一部の人気コマンドが単に apt を経由して apt update、apt install、apt remove、apt search、apt show でもできるようになったということです。 apt ツールは apt-get と apt-cache の機能を統合し、デフォルトで小洒落た色付きの出力形式を採用して人間にとって使いやすくなっています。スクリプトでの利用や細かな処理には apt-get の方が好ましいあるいは必要となるでしょう。
apt
はapt-get/apt-cache
のラッパーぽい?
とりあえずはapt
を使っておけば良さそう。
# 例
apt search nkf
sudo apt install nkf
sudo apt remove nkf
パッケージ更新の流れ
apt update と apt upgrade
apt update
apt が使うことのできるパッケージのリストを更新する。これは新しいパッケージのインストールは行わない。
apt upgrade
apt が管理しているリストを基にインストール済みのパッケージのより新しいバージョンを取得しインストールする。
パッケージの更新
実際にパッケージを新しくするためには update で新しいバージョンの情報を取得してから upgrade でそのバージョンのインストールを行う必要がある。
sudo apt update && sudo apt upgrade
標準以外のソフトをインストール
- apt-get で見つからないパッケージを追加する方法(debian, ubuntu 両方対応)
- devian: パッケージ
- 【 apt-file 】コマンド――特定のファイルが収録されているパッケージを探す
apt-add-repository
でsources.list
にリポジトリを追加することができる。
$ sudo apt-add-repository non-free
$ cat /etc/apt/sources.list
# deb http://ftp.jp.debian.org/debian buster main
deb http://ftp.jp.debian.org/debian buster main non-free
deb-src http://ftp.jp.debian.org/debian buster main non-free
deb http://security.debian.org/debian-security buster/updates main non-free
deb-src http://security.debian.org/debian-security buster/updates main non-free