APT
[Wikipedia|▼Menu]
.mw-parser-output .hatnote{margin:0.5em 0;padding:3px 2em;background-color:transparent;border-bottom:1px solid #a2a9b1;font-size:90%}

ウィキペディアにおけるAPT (avoid peacock terms)については、「Wikipedia:大言壮語をしない」をご覧ください。

この項目では、パッケージ管理システムについて説明しています。その他の用法については「APT (曖昧さ回避)」をご覧ください。

APTアップデート実行中のターミナルの画面
開発元APT Development Team
初版1998年3月31日 (26年前) (1998-03-31)

最新版2.6.1 / 2023年5月25日 (11か月前) (2023-05-25)[1]
最新評価版2.7.10 / 2024年1月19日 (3か月前) (2024-01-19)[1]
リポジトリ

salsa.debian.org/apt-team/apt.git

対応OSLinuxFreeBSDGNU Hurd
プラットフォームDebian
ライセンスGPLv2+
公式サイトAPT - Debian Wiki
テンプレートを表示

APT(Advanced Packaging Tool[2]、あるいは Advanced Package Tool[3][4])とは、ソフトウェアインストールアンインストール(削除)を自動的に行い、ソフトウェアの管理を簡単に行えるようにするための仕組みの1つ。
概要

もともと Debian用に開発されたコマンドラインベースのパッケージ管理システムである。現在では多数の Debian系の Linuxディストリビューションで採用されている。dpkgのフロントエンドとして作動するように設計されたが、現在はRPMに対応するように移植された apt-rpmもある。コンパイル済みのソフトウェアを管理する機能に加え、ソースコードからソフトウェアをコンパイルする際の依存関係を解決する機能も備えている。
フロントエンド

APT には複数のフロントエンドが用意されている。コマンドライン(CUI)で作動するフロントエンドとして apt や apt-get、aptitude がある[2]。またDebian系やRPM系ともに、Synaptic[2] というグラフィカルな(GUI)フロントエンドがある。
機能

APTでは、コンパイル済みパッケージ(バイナリパッケージと呼ぶ)同士の関係を主に下の4つにわけて管理する。これらの関係を用いて、目的のパッケージをインストールするために必要なパッケージもしくは削除する必要があるパッケージを自動計算する。
依存
パッケージを導入するのに欠かすことのできないパッケージ。
推奨
無くてもよいが、プログラムの機能を利用するために通常は導入するパッケージ。
提案
無くてもよいが、導入することによってプログラムの機能を向上させるパッケージ。
衝突
パッケージを導入することで、同一の機能を有するなどの理由で削除されるパッケージ。

代表的なコマンドは次のとおり。
追加・ダウンロード
新しいソフトウェアのインストール(root権限が必要)
apt install パッケージ名 [ Enter ]
ソースパッケージのダウンロード
apt source パッケージ名 [ Enter ]
ソースパッケージをコンパイルする為に必要なパッケージのインストール(root権限が必要)
apt build-dep パッケージ名 [ Enter ]
更新(アップデート)
リポジトリの更新(root権限が必要)
apt update [ Enter ]
インストール済みのソフトウェアの更新(root権限が必要)
apt upgrade [ Enter ]
ディストリビューションのアップグレード(root権限が必要)
apt full-upgrade [ Enter ]

(ただし、apt dist-upgrade コマンドも agt-get からの移行用としてサポートされている。)


またこれらaptコマンドを使用すると、システムに必要なパッケージが存在しない場合、その不足している依存性パッケージを自動的に判別し、そのパッケージも同時にインストールしてくれる。dist-upgradeを指定した場合、更新可能なすべてのパッケージに対して依存関係を解析し、重要なアップデートを更新するが、依存関係の問題から重要でないパッケージは削除される場合もある。
検索・情報表示
パッケージの検索
apt search 検索キーワード [ Enter ]
特定パッケージの情報表示
apt show パッケージ名 [ Enter ]
削除
特定パッケージの削除(root権限が必要)
apt remove パッケージ名 [ Enter ]
特定パッケージの設定ファイルを含めた削除(root権限が必要)
apt purge パッケージ名 [ Enter ]
不要なパッケージの自動削除(依存されていないライブラリ等)(root権限が必要)
apt autoremove [ Enter ]

Debian系もRPM系も設定ファイル(大抵は/etc/apt/sources.list)を書き換えることでダウンロード先の変更・パッケージリストの指定変更が可能である。Debian GNU/LinuxやVine Linuxをはじめ、この設定の変更でディストリビューションのバージョンアップを行うことができるディストリビューションも存在する。

またSynapticと同様に、パッケージのリポジトリを変更しやすくするためのGUIフロントエンドも存在する。
新旧コマンド対応の概要

以下におもなコマンドの新旧対応一覧を参考として示す[5][6]。関連項目の Aptitude も参照のこと。apt-get update -> apt update -> aptitude updateapt-get upgrade -> apt upgrade -> aptitude safe-upgradeapt-get dist-upgrade -> apt full-upgrade -> aptitude full-upgradeapt-get install package -> apt install package -> aptitude install packageapt-get remove package -> apt remove package -> aptitude remove packageapt-get autoremove -> apt autoremove -> N/A apt-cache search package -> apt search package -> aptitude search packageapt-cache policy package -> apt list -a package -> aptitude list -a packageapt-cache show package -> apt show package -> show packageapt-cache search <regex> -> apt search <regex> -> aptitude search <regex>
イースターエッグ

apt や apt-get には隠し機能があり、aptitudeの隠し機能と対になっている。("\"は円記号ではなくバックスラッシュである)$ apt moo (__) (oo) /------\/ / 。 |。 * /\---/\ ~~ ~~ ...."Have you mooed today?"...
脚注[脚注の使い方]^ a b “Debian Package Tracker - apt”. tracker.debian.org. 2024年2月9日閲覧。
^ a b c “Chapter 2. Debian package management”. www.debian.org. 2020年7月4日閲覧。
^ “Apt - Debian Wiki”. wiki.debian.org. 2020年7月4日閲覧。
^ “ ⇒APTとは - IT用語辞典”. IT用語辞典 e-Words. 2020年7月4日閲覧。
^ “第8章 Debian パッケージ管理ツール”. www.debian.org. 2020年7月4日閲覧。
^ “第2章 Debian パッケージ管理”. www.debian.org. 2020年7月17日閲覧。

関連項目

dpkg

apt-rpm(英語版)

Linux Standard Base

RPM

外部リンク

公式ウェブサイト










Debian
Software in the Public Interest
組織基盤

DebConf

Debianフリーソフトウェアガイドライン

Debian社会契約

Alioth

バージョン履歴

人物

ビーデール・ガービー

en:John Goerzen

en:Benjamin Mako Hill

en:Sam Hocevar

イアン・ジャクソン

en:Martin Michlmayr

イアン・マードック

en:Jonathan Oxer

ブルース・ペレンズ

en:Scott James Remnant

ステファノ・ザッキローリ

Debianプロジェクトリーダーの一覧

派生

カーネル

Debian GNU/Hurd

Debian GNU/kFreeBSD

Debian Pure Blend

フォーク

Devuan

Linux Mint Debian Edition

Raspberry Pi OS

Knoppix

Ubuntu


ソフトウェア

Alien

APT

cdrkit

aptitude

dash

Debbugs(英語版)

debconfパッケージ

Debianインストーラ

dpkg (deb)

Iceweasel

Jigdo

vrms

win32-loader(英語版)



カテゴリ

コモンズ










パッケージ管理システム
パッケージ形式(英語版)

 コンパイルされているパッケージ(実行ファイル

Windows

Allmyapps(英語版)

Cygwin

Microsoftストア

Npackd

NSIS

ProGet

wpkg

macOS

Mac App Store

Unix系

dpkg

APT

aptitude

dselect(英語版)

Ubuntuソフトウェアセンター

RPM

YUM

DNF

APT-RPM(英語版)

up2date(英語版)

urpmi

Zypper

tar

slapt-get(英語版)

slackpkg(英語版)

netpkg

Swaret(英語版)

その他

AppImage

Autopackage(英語版)

Conary

Flatpak

Nix

PackageKit

Pacman

PBI

PETget

PISI

Portage

Snap

Upkg


Solaris

IPS(英語版)

Pkgutil

z/OS

SMP/E(英語版)

組み込みOS

ipkg

opkg

モバイルOS

Amazon Appstore

App Store

Cydia

F-Droid

GetJar(英語版)

Google Play

Microsoftストア

RPM

SlideME

Windows Phone Store(英語版)

ゲーム機

ニンテンドーDSiショップ

ニンテンドーeショップ

PlayStation Store

Wiiショッピングチャンネル

Xbox Games Store(英語版)

クロスプラットフォーム

OpenPKG

pkgsrc

Zero Install(英語版)

ウェブブラウザ

Chromeウェブストア

Firefox Add-ons



 コンパイルされていないパッケージ(ソースコード

Linux

ABS

apt-build

Compile

Portage

Sorcery(英語版)

BitBake

pkgsrc

macOS

Fink

MacPorts


次ページ
記事の検索
おまかせリスト
▼オプションを表示
ブックマーク登録
mixiチェック!
Twitterに投稿
オプション/リンク一覧
話題のニュース
列車運行情報
暇つぶしWikipedia

Size:26 KB
出典: フリー百科事典『ウィキペディア(Wikipedia)
担当:undef