apt の基本

apt の基本

apt とは

aptとは advanced packaging tool の略。

パッケージ管理のためのツールの一つ。

パッケージとはtmuxtreeなど便利なツールを実行ファイル・設定ファイル・ドキュメントなど一まとめにアーカイブしたファイルのこと。

リポジトリと呼ばれるパッケージを保管するためのサーバーで管理されている。

ディストリビューションごとに公式のリポジトリがあり、デフォルトのリポジトリとして設定されている。

公式以外のリポジトリもあり、設定を変えることでそれらからもパッケージを取得することができる。

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 の方が好ましいあるいは必要となるでしょう。

aptapt-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-add-repositorysources.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