apt-getインストール前に確認を求める | |
| 開発者 | Debianプロジェクト |
|---|---|
| 初回リリース | 1998年3月31日[1] |
| 安定版リリース | 2.9.17 [2]
/ 2024年12月7日 |
| リポジトリ |
|
| 書かれた | C++、[3]シェルスクリプト、[3] XML、[3] CMake、[3] C、[3] Perl [3] |
| オペレーティング·システム | Unixライク |
| タイプ | パッケージマネージャー |
| ライセンス | GPLv2+ |
| Webサイト | wiki.debian.org/AptCLI |
アドバンスドパッケージツール(APT )は、コアライブラリと連携してDebianおよびDebianベースのLinuxディストリビューションでのソフトウェアのインストールと削除を処理するフリーソフトウェアの ユーザーインターフェイスです。[4] APTは、プリコンパイルされたファイルから、またはソースコードをコンパイルすることによって、ソフトウェアパッケージの取得、構成、インストールを自動化することにより、 Unix系コンピュータシステムでのソフトウェア管理プロセスを簡素化します。[4]
使用法
APT は、 aptというパッケージで配布されるツールのコレクションです。APT の重要な部分はC++関数ライブラリで定義されています。APT には、ライブラリを使用するパッケージを処理するためのコマンドライン プログラムも含まれています。そのようなプログラムにはapt、、、apt-getの3 つがありますapt-cache。これらは単純でどこにでもあるため、例でよく使用されます。aptパッケージは、現在のすべての Debian リリースで「重要」な優先度であるため、デフォルトの Debian インストールに含まれています。APT は、 のフロントエンドと見なすことができdpkg、古いdselectフロントエンドよりも使いやすいです。dpkgは個々のパッケージに対してアクションを実行しますが、APT はパッケージ間の関係 (特に依存関係) を管理するほか、より高レベルのバージョン管理の決定 (リリース追跡およびバージョン固定) のソースと管理も行います。
APTはDebianの最も優れた機能の一つとして称賛されることが多く、[5] [6] [7] [8]、 Debian開発者はこれをDebianのポリシーにおける厳格な品質管理のおかげだと考えています。[9] [10]
APT の主な特徴は、呼び出し方法です。インストールまたは削除するパッケージのリストをトポロジカルにソートdpkgし、最適な順序で呼び出します。場合によっては、のオプションを利用します。ただし、これは、アクションを強制する必要がある
理由を回避する方法を計算できない場合にのみ行われます。dpkg--forcedpkgdpkg
ソフトウェアのインストール
ユーザーは、インストールする 1 つ以上のパッケージを指定します。各パッケージ名は、完全修飾ファイル名ではなく、パッケージの名前部分のみで表現されます (たとえば、Debian システムでは、libc6ではなく、 が引数として提供されますlibc6_1.9.6-2.deb)。特に、APT は、指定されたパッケージが依存するパッケージを自動的に取得してインストールします (必要な場合)。これは、APT ベースのパッケージ管理システムの元々の特徴であり、依存関係の不足によるインストールの失敗 (依存関係地獄の一種) を回避します。
もう 1 つの違いは、リモート リポジトリからのパッケージの取得です。APT は、場所設定ファイル ( /etc/apt/sources.list) を使用して、ネットワークやリムーバブル ストレージ メディアなどにある必要なパッケージを検索して取得し、使用可能な (ただしインストールされていない) パッケージに関する情報も取得します。
APT は、apt-get の競合解決システムによる決定を無効にするための他のコマンド オプションを提供します。 1 つのオプションは、パッケージの特定のバージョンを強制することです。 これにより、パッケージがダウングレードされ、依存するソフトウェアが動作しなくなる可能性があるため、ユーザーは注意する必要があります。
最後に、このapt_preferencesメカニズムにより、ユーザーは個々のパッケージに対して代替インストール ポリシーを作成できます。
ユーザーは POSIX正規表現を使用してパッケージを指定できます。
APT はキャッシュされたパッケージのリストを検索し、インストールまたは更新する必要がある依存関係を一覧表示します。
APT は依存関係を自動的に取得、構成、インストールします。
トリガーは、遅延アクションの処理です。
アップデート、アップグレード、および dist-upgrade
aptインストールされたパッケージの更新を容易にするおよびの使用モードには、apt-get次のものがあります。
updateは、パッケージ インデックスファイルをソースから再同期するために使用されます。使用可能なパッケージのリストは、で指定された場所から取得されます/etc/apt/sources.list。たとえば、Debian アーカイブを使用する場合、このコマンドはファイルを取得してスキャンしPackages.gz、新しいパッケージと更新されたパッケージに関する情報を利用できるようにします。upgradeは、 に列挙されたソースから、現在システムにインストールされているすべてのパッケージの最新バージョンをインストールするために使用されます/etc/apt/sources.list。現在インストールされていて、新しいバージョンが利用可能なパッケージが取得され、アップグレードされます。いかなる状況でも、現在インストールされているパッケージが削除されたり、まだインストールされていないパッケージが取得されてインストールされたりすることはありません。別のパッケージのインストール ステータスを変更せずにアップグレードできない、現在インストールされているパッケージの新しいバージョンは、現在のバージョンのままになります。full-upgrade(apt) とdist-upgrade(apt-get) は、の機能を実行することに加えてupgrade、パッケージの新しいバージョンとの依存関係の変更をインテリジェントに処理します。aptと はapt-get「スマートな」競合解決システムを備えており、必要に応じて、重要度の低いパッケージを犠牲にして最も重要なパッケージをアップグレードしようとします。/etc/apt/sources.listファイルには、必要なパッケージファイルを取得する場所のリストが含まれています。[4] aptitude にdist-upgradeは、と呼ばれるよりスマートな機能がありますfull-upgrade。[11]
設定とファイル
/etc/aptAPT 構成フォルダーとファイルが含まれます。
apt-configAPT構成クエリプログラムです。[12]は apt-config dump構成を示しています。[13]
ファイル
/etc/apt/sources.list: [14]パッケージを取得する場所。/etc/apt/sources.list.d/: 追加のソース リストのフラグメント。/etc/apt/apt.conf: APT 構成ファイル。/etc/apt/apt.conf.d/: APT 構成ファイルのフラグメント。/etc/apt/preferences.d/: バージョン設定ファイルのあるディレクトリ。ここで「ピン留め」が指定されます。つまり、特定のパッケージを別のソースまたはディストリビューションの異なるバージョンから取得する設定です。/var/cache/apt/archives/: 取得したパッケージ ファイルの保存領域。/var/cache/apt/archives/partial/: 転送中のパッケージ ファイルの保存領域。/var/lib/apt/lists/: 指定された各パッケージリソースの状態情報の保存領域sources.list/var/lib/apt/lists/partial/: 転送中の状態情報の保存領域。
出典
APTは、ソフトウェアを見つけて依存関係を解決するためにリポジトリの概念に依存しています。APTの場合、リポジトリはパッケージとインデックスファイルを含むディレクトリです。これは、ネットワークまたはCD-ROMの場所として指定できます。2021年8月14日現在、[アップデート]Debianプロジェクトは、ダウンロードとインストールの準備ができている50,000を超えるソフトウェアパッケージの中央リポジトリを保持しています。[15]
APT のsources.list設定ファイル ( )に任意の数の追加リポジトリを追加し/etc/apt/sources.list、APT で照会することができます。グラフィカル フロント エンドを使用すると、多くの場合、sources.listより簡単に変更することができます ( apt-setup)。パッケージ リポジトリが指定されると (システムのインストール時など)、そのリポジトリ内のパッケージはソースを指定せずにインストールでき、自動的に最新の状態に保たれます。
ネットワークリポジトリに加えて、[16]を使用するか、ソースリストファイルにURI [17]を追加することで、コンパクトディスクやその他のストレージメディア (USB キードライブ、ハードディスクなど) も使用できます。 オプションを使用して、CD-ROM 以外のフォルダ(ハードディスクまたは USB キードライブなど) を指定できます。ダウンロード可能な Debian CD には Debian リポジトリが含まれています。これにより、ネットワークに接続されていないマシンをアップグレードできます。 を使用することもできます。
apt-cdromfile:/apt-cdrom-dapt-zip
複数のソースが同じパッケージを提供する場合、問題が発生する可能性があります。このような競合する可能性のあるソースを持つシステムでは、APT ピンニングを使用して、どのソースを優先するかを制御できます。
APT ピンニング
APTピンニング機能を使用すると、異なるリポジトリから異なるバージョンで利用できる可能性があるパッケージの特定のバージョンを APT が選択するように強制できます。これにより、管理者は、パッケージがシステム上の他のパッケージと競合する可能性のあるバージョンや、望ましくない変更が十分にテストされていないバージョンにアップグレードされないようにすることができます。
これを実行するには、APTの設定ファイル( )内のピンを変更する必要がありますが[18]、グラフィカルなフロントエンドを使用するとピンの設定が簡単になることがよくあります。
/etc/apt/preferences
フロントエンド

APT には、より高度なインストール機能とより直感的なインターフェイスを提供する他のフロントエンドがいくつかあります。これらには次のものが含まれます。
- Synaptic、 GTK グラフィカル ユーザー インターフェイス
- Ubuntuソフトウェアセンター、Ubuntuプロジェクトによって開発されたGTK グラフィカルユーザーインターフェイス
- aptitude 、 CLIとncursesベースのTUIインターフェースを備えたコンソール クライアント
- KPackage、 KDEの一部
- Adept パッケージ マネージャー、 KDE (deb、rpm、bsd)用のグラフィカル ユーザー インターフェイス
- packageKit は、 freedesktop.orgによって管理されているD-Busフロントエンドであり、 GNOME Softwareと KDE Discover を支えています。
- GDebi は、Ubuntu 向けに提供されている GTK ベースのツールです。(Qt バージョンもあり、Ubuntu リポジトリでは gdebi-kde として入手できます。)
- apt-cdrom は、APT の利用可能なリポジトリのリスト (sources.lists) に新しい CDROM を追加する方法です。CD を APT システムに追加するには apt-cdrom を使用する必要があります。手動で追加することはできません。
- apt-zip は、リムーバブル メディア、具体的にはUSB フラッシュ ドライブで apt を使用する方法です。
- aptURLは、エンドユーザーがブラウザからワンクリックでアプリケーションをインストールできるようにするUbuntuソフトウェアパッケージです。[19] [20]
- Cydia 、APTをベースにした脱獄iOS用のパッケージマネージャー(Telesphoreoプロジェクトの一環としてiOSに移植)。 [21] [22]
- Sileo は、Cydiaと同様に、新しいバージョンの APT をベースにした脱獄 iOS 用のパッケージ マネージャーです (Electra チームによって iOS に移植されました)
- gnome-apt、GTK/ GNOMEウィジェットベースのグラフィカルフロントエンド。Havoc Pennington [23]によって開発されました。
- Muon discover (旧 Muon ソフトウェア センター)、Qt ベースのグラフィカル ユーザー インターフェイス
- Hildonアプリケーションマネージャ(Maemoアプリケーション)、Maemoフロントエンド
- apticron は、保留中の更新の通知をシステム管理者 (sysadmin) に電子メールで送信するためにcron経由で実行されるように設計されたサービスです。
- APT Daemon は、ユーザーがPolicyKitを通じてソフトウェアをインストールできるようにするためのサービスとして実行されるフロントエンドであり、 Ubuntu ソフトウェア センター( Linux Mint ソフトウェア マネージャーと共に)で使用されるフレームワークです。
- MX Linux の一部であるパッケージ インストーラー。
- Apt-offline : 直接インターネット接続を使用せずに、Debian タイプの Linux インストールに利用可能な非コンテナー化の変更を加えるための便利な方法です。ただし、関連するタイプの Linux の一部に Apt-offline をインストールしたり、ソース リストにPPAを追加したりするなど、一時的な直接接続が必要になる場合があります。
APT フロントエンドは次のことが可能です。
- 新しいパッケージを検索します。
- アップグレードパッケージ。
- パッケージをインストールまたは削除し、
- システム全体を新しいリリースにアップグレードします。
APT フロントエンドは、インストールまたはアップグレードされるパッケージの依存関係を一覧表示し、新しくインストールされたパッケージによって推奨または提案されたパッケージもインストールする必要があるかどうかを管理者に確認し、依存関係を自動的にインストールし、古いファイルやパッケージの削除などのシステム上のその他の操作を実行できます。
歴史
apt-getこのプログラムにつながった最初の取り組みは、dselectコード名Deityとして知られる代替プロジェクトでした。[24]このプロジェクトは、当時のDebianリリースマネージャであったブライアンホワイトによって1997年に委託されました。 の最初の機能バージョンapt-getはと呼ばれdpkg-get、新しいユーザーインターフェイス(UI)の基盤となるコアライブラリ関数のテストプログラムとしてのみ意図されていました。[25]
APT の当初の開発の多くはインターネット リレー チャット (IRC) で行われたため、記録は失われています。「神性作成チーム」のメーリング リスト アーカイブには、主要なハイライトのみが含まれています。
「Deity」という名前は、宗教的な性質を懸念して、プロジェクトの正式名称としては採用されませんでした。APTという名前は、内部および公開でのかなりの議論を経て最終的に決定されました。最終的に、名前はIRCで提案され、承認され、メーリングリストで最終決定されました。[26]
APTは1998年に導入され、オリジナルのテストビルドはIRCで配布されました。APTを組み込んだ最初のDebianバージョンは、1999年3月9日にリリースされたDebian 2.1でした。[27]
結局、dselectユーザー インターフェイスを置き換えるという Deity プロジェクトの当初の目標は失敗に終わりました。の最初の公開リリース後、プロジェクトのユーザー インターフェイス部分の作業は中止されました (ユーザー インターフェイス ディレクトリは、並行バージョン システムapt-getから削除されました) 。メソッドおよびコマンド ライン ユーティリティとしての APT に対する反応はdselect非常に大きく、肯定的であったため、すべての開発努力はツールの保守と改善に集中しました。 の上にユーザー インターフェイスを構築するのは、ずっと後になってからでしたlibapt-pkg。
最終的に、新しいチームがプロジェクトを引き継ぎ、新しい機能を構築し始め、強力な暗号 署名を使用してパッケージリポジトリを認証するSecure APT機能を導入したAPTバージョン0.6をリリースしました。[28]
バリエーション
APTはもともと、Debianのパッケージを扱うためのdpkgのフロントエンドとして設計されました.deb。RPMパッケージマネージャシステムでも動作するように修正されたAPTのバージョンは、 APT-RPMとしてリリースされました。[29] Finkプロジェクトは、独自のパッケージ管理タスクの一部のためにAPTをMac OS Xに移植しており、[30] APTはOpenSolarisでも利用可能です。
aptファイル
apt-fileはAPTとは別にパッケージ化されたコマンドで、特定のファイルが含まれているパッケージを検索したり、リモートリポジトリ上のパッケージに含まれるすべてのファイルを一覧表示したりします。[31]
参照
参考文献
- ^ 「初期リリース」。aptパッケージの変更ログ。Debian プロジェクト。1998 年 3 月 31 日。2021年12 月 18 日閲覧。
- ^ “2.9.17”. 2024年12月7日. 2024年12月12日閲覧。
- ^ abcdef 「Open Hub の apt - Advanced Package Tool オープンソース プロジェクト: 言語ページ」。Open Hub。2024年5 月 2 日閲覧。
- ^ abc "apt-get(8)". Debian Manpages . 2021年12月18日閲覧。
- ^ Byfield, Bruce (2004年12月9日). 「apt-get入門」. 2021年12月18日閲覧。
- ^ 「アーカイブから:2000 年のベスト ディストリビューション」。Tux レーダー。2020 年 7 月 26 日時点のオリジナルよりアーカイブ。
- ^ Dorgan, David (2004 年 1 月 19 日). 「Debian への移行」. linux.ie. 2006 年 5 月 13 日時点のオリジナルよりアーカイブ。
- ^ 「Familiar と最小限の Debian を使用したモバイル Linux 開発」。Mobile Tux。2008 年 9 月 15 日時点のオリジナルよりアーカイブ。
- ^ 「なぜ Debian なのか」。2021 年12 月 18 日閲覧。
- ^ 「Debian ポリシーマニュアル」 。2021年12 月 18 日閲覧。
- ^ 「dist-upgrade vs. full-upgrade に関する議論」 。2021年12 月 18 日閲覧。
- ^ "apt-config(8)". Debian Manpages . 2021年12月18日閲覧。
- ^ 「apt-config を使用して APT 設定を照会する - Debian admin」。2006 年 12 月 2 日。2021年12 月 18 日閲覧。
- ^ “SourcesList”. Debian Wiki . 2021年12月18日閲覧。
- ^ 「Debian 11 "bullseye" リリース」www.debian.org . 2022年5月11日閲覧。
- ^ "apt-cdrom(8)". Debian Manpages . 2021年12月27日閲覧。
- ^ 例: deb ファイル:/mnt/install stable main contrib non-free。
{{citation}}: CS1 メンテナンス: 追記 (リンク) - ^ 「AptConfiguration」。Debian Wiki 。2020年5月18日閲覧。
- ^ 「AptURL」。Ubuntu Wiki 。 2021年12月27日閲覧。
- ^ 「Ubuntu Linuxにソフトウェアをインストールする方法:初心者のための完全ガイド」。2018年6月17日。 2021年12月27日閲覧。
- ^ Jurick, David (2009)。iPhone ハック: iPhone と iPod touch の限界を超える。O'Reilly Media, Inc. p. 20。ISBN 9780596516642. 2021年12月27日閲覧。
- ^ Adhikari, Richard (2008年3月20日). 「Android、Schmandroid: iPhone上のLinux」. LinuxInsider . 2021年12月27日閲覧。
- ^ Mullikin, Glenn (2001 年 12 月)。「Debian パッケージ管理システムの進化」AUUGN。第 22 巻、第 4 号、p. 50。ISSN 1035-7521。gnome
-apt は Havoc Pennington によって作成されました
。 - ^ White, Brian C. (1997 年 4 月 11 日). 「dselect 代替プロジェクト (deity)」. deity@lists.debian.org (メーリング リスト).
- ^ Gunthorpe, Jason (1998 年 3 月 2 日). 「動作しています」. deity@lists.debian.org (メーリング リスト).
- ^ Gunthorpe, Jason (1998 年 3 月 19 日). 「Re: 2 つのこと (!)」. deity@lists.debian.org (メーリング リスト).
- ^ 「Debian の簡単な歴史」。debian.org。2003 年 8 月 24 日時点のオリジナルよりアーカイブ。
- ^ 「Secure APT」。Debian Wiki 。 2021年12月27日閲覧。
- ^ “APT-RPM”. apt-rpm.org. 2008年4月21日時点のオリジナルよりアーカイブ。2021年12月27日閲覧。
- ^ “Fink - About”. www.finkproject.org. 2008年5月11日時点のオリジナルよりアーカイブ。2021年12月27日閲覧。
- ^ 「Debian パッケージの内容の検査と抽出」。Packagecloudブログ。2015 年 10 月 13 日。2021年12 月 27 日閲覧。
外部リンク
- – Debianメンテナンスコマンドマニュアル
- APT HOWTO 2021-03-09 にWayback Machineでアーカイブされました
- Apt チュートリアル
- 第 2 章 Debian パッケージ管理 - Debian リファレンス
