aptのリスト*パイソン*
--dpkg APT-のLinuxソフトウェアのインストールと管理は、*詳細
[Linuxソフトウェアのインストール管理シリーズ] - - ポータル:
- - 「Linuxのソフトウェアのインストール-インストール詳細ソース」
- - 「--RPM詳細YUMのLinuxソフトウェアのインストールと管理」
- - 「--dpkg APT-のLinuxソフトウェアのインストールと管理は、*詳細」
I.前文
前の記事「Linuxのソフトウェアのインストール-インストール詳細ソースは、」ソフトウェアのソースコードコンパイラを使用して設定をカスタマイズしているかもしれないが、原則として、ソースパッケージは、Linuxプラットフォームの下にインストールの詳細が、出版社のためのLinuxディストリビューション遅くともソフトウェア管理に問題がないことを、すべての後、誰もがソースコードをコンパイルするでしょう。この問題は、Linuxプラットフォーム用のソフトウェアの推進に深刻な影響が発行されます。
上記課題を解決するために、私たちに必要なコンパイル済みのソフトウェアのユーザー上記の自分のシステムの最初のメーカーは、このソフトウェアがコンパイルされ、インストールするには、ユーザーに直接放出されて実行します。「の.deb」のDebianの、およびRed Hatの「.rpmの」:別のLinuxディストリビューションは、一般的に、異なるパッケージングシステムを使用して、リリースのほとんどは、2つのパッケージ管理技術キャンプの一部でした。そこにいくつかの重要な例外があり、Gentooの、Slackwareの、と先見性を言うが、ほとんどは、これら二つの基本的なシステムのいずれかを使用します。
":ここでは、そのようなRed Hatのシリーズのディストリビューションのパッケージ管理システムは、私の他の記事を見ることができます理解する必要などのDebianのdpkgとAPT-*詳細な使用の一連の放出、ご紹介します--RPMのLinuxのソフトウェアのインストール管理を詳細およびYUM。 "
注:I [Ubuntuの12.04 LTSシステムのバージョン]
二、dpkgの
1.はじめに
dpkgの - のDebianのパッケージマネージャ(Debianのパッケージ管理システムツール)。
dpkgのは、インストールのビルド、削除して、Debianパッケージを管理するためのツールですが、dpkgのは、主に地元のダウンロードおよびインストールパッケージに使用根本的なDebianのパッケージ管理ツールは、管理すべきです。
このメカニズムは、最初のdpkgのメカニズムを通じて、開発のdpkgのDebian Linuxコミュニティによって提案された、Debianのソフトウェアをインストールするには、単純なを提供することができるようになりますし、ソフトウェアをインストールした後に情報を提供することができ、それは非常に良いです。他のLinuxディストリビューション由来長いほど、DebianのdpkgのほとんどがB2Dは、Ubuntuなどを含め、管理するには、このメカニズムを使用します。
2、DEBパッケージ名ルール
フォーマット:Package_Version-Build_Architecture.deb
如:nano_1.3.10-2_i386.deb
*パッケージ名(パッケージ名):ナノ
*バージョン(バージョン番号):1.3.10
*リビジョン番号(ビルド番号):2
*プラットフォーム(アーキテクチャ):I386
3、dpkgのパッケージには、関連文書を紹介しました
/etc/dpkg/dpkg.cfg dpkgのパッケージ管理ソフトウェア構成は、デフォルトのオプションで設定ファイルを[ファイル]
ログファイル/var/log/dpkg.logはdpkgパッケージ管理ソフトウェア[デフォルトのログファイル(/etc/dpkg/dpkg.cfg(5参照)とオプション--log)]
情報パッケージは/ var / lib / dpkg /使用可能なストレージ・システムは、すべての上にインストールされ、[利用可能なパッケージの一覧。]
/ var / lib / dpkg /ステータスストレージシステムは現在、すべてのインストールされたソフトウェアの状態情報
/ var / lib / dpkg /情報パッケージ制御ファイル制御情報ディレクトリをインストールすることを忘れないでください
4、dpkgのデータベース
など、ドキュメント、依存関係、ソフトウェアステータスのリストを含む、システムソフトウェアを維持するためのデータベースとしてテキストファイルを使用してdpkgのは、通常は/ var / libに/ dpkgのディレクトリで、内容を詳細に説明しました。通常、ステータスファイルのソフトウェアステータスや制御情報を格納します。情報/ディレクトリのバックアップ制御ファイルでは、その.LIST内のファイルのリストでインストールファイルを記録し、MD5コーディング.mdasumsは、その下にファイルを保存します。
例:dpkgのデータベースクエリ(インストールされているすべてのdebパッケージを表示)
上記のように、レコードごとに最初、二、三文字留意各パッケージレコードは、この状態識別されたパッケージであり、パッケージは、とても名、バージョン番号、簡単な説明の背後にあります。
1)目標値(目標=不明/インストール/削除/パージ/ホールド)の最初の文字であって
U不明の状態は、パッケージがインストールされていないことを意味不明、であり、ユーザはインストール要求を発行しておりません。
私は、ユーザーの要求インストールパッケージをインストールします。
R削除ユーザーの要求は、パッケージをアンインストールします。
Pパージは、ユーザによって要求されたパッケージを削除しました。
hは、ユーザの要求が残るが、パッケージのバージョンをロックホールド。
2)第二のカラム、パッケージの現在の状態(ステータス=未/インスト/コンファレンス・ファイル/アンパック/ HALF-confに/ハーフ研/ TRIG-待つ/トリグ-PEND)
nはパッケージがインストールされていません。
I研パッケージのインストールと設定は完了です。
コンファレンス・ファイルは、以前にインストールしたソフトウェアパッケージC、今削除されますが、その設定ファイルはシステムに残ります。
Uアンパックパッケージがアンパックですが、設定されていません。
fは半confがパッケージを設定しようとしたが、失敗しました。
時間半研パッケージは成功せず、インストールされています。
TRIG-待つ待機フリップフロップのw
トンのTrig-PENDトリガー保留
。):3)3列目の識別エラー状態、第1状態フラグは、それぞれ他の問題/ Reinst-必要(?のErr =(なし)(大文字=悪い状態、のErr)を識別するヌルシンボルは問題ありません
Hパッケージは、需要に依存する他のパッケージがあるので、アップグレードすることはできません、残ることを余儀なくされます。
R Reinst、必要なパッケージが破損している、あなたは(削除を含む)通常の使用を再インストールする必要があります。
Xのソフトウェア・パッケージが破壊され、強制的に保持されています。
ケース説明:
II - ソフトウェアシステムが正しくインストールされている意味
PN - そのソフトウェアを示し、後にクリア
アン - 彼らはソフトウェアをインストールしたことがなかったと述べました
IU - ソフトウェアがインストールされて表しますが、設定されていません
RC - このソフトウェアは、削除されていますが、設定ファイルがまだあります
5、dpkgのサブコマンド
ユーザーの利便性のために、dpkgのは、パラメータの多数のオプションを提供するだけでなく、サブコマンドの数を提供するだけでなく。
例えば:
dpkgの-DEB、dpkgの-迂回、dpkgのクエリ、dpkgの分割、dpkgの-statoverride、スタート・ストップ・デーモン
自分で情報にアクセスするためのdpkgコマンドの詳細な説明があってはなりません。
三、dpkgのマニュアル
1、インストール
1)インストールコマンドに関連します
-iパッケージname.deb#--install、インストールパッケージをdpkgが、あなたは完全な名前debパッケージでなければなりません。(ソフトウェアのインストールには、対向する2つのプロセス「アンバンドリング」と「構成」に分割することができます)
dpkgの--unpackパッケージname.debの#「アンパック」:解凍パッケージが、-Rで使用する場合は、システムディレクトリに設定されていない、パラメータがディレクトリことができ
dpkgの--configureパッケージname.deb番号「設定」:構成パッケージ
-cパッケージname.deb番号リストにdebパッケージの内容をdpkgを
2)インストール関連オプション
-R、--recursive再帰的には、パターンに一致するすべての通常のファイルを扱う* .debというは、指定されたディレクトリで発見され、そのサブディレクトリのすべて。これは、-i、-A、--install、--unpackと--availアクション(で使用することができます再帰的にすべての特定のディレクトリのインストールパッケージに向け、)、-i合わせ-A、--install、--unpackと--availを併用してもよいです
2、削除パッケージ
パッケージ名#--remove -rはdpkg、パッケージではなく、その設定ファイルを削除
dpkgの-Pパッケージ名#--purgeは、(conffilesで含む、削除しのすべて)のすべてのファイルのパッケージを削除します
3、クエリ
-lパッケージ名パターン#1 --listをdpkgが、パターンモードに準拠していること、パッケージ名パッケージでシステムを表示
パッケージ名#は--listfilesのdpkg -Lは、パッケージのインストールを対応するファイルやディレクトリのパッケージ名を表示します
dpkgの-pパッケージ名#--print-無駄、ショーの特定のパケット
dpkgの-sパッケージ名#--status、パッケージ名は、パッケージ情報に対応する参照(既にインストールされています)
でインストールされたパッケージからファイル名の名前が含まれているパッケージを見つけ--search、dpkgの-Sファイル名検索パターン#
(ヒント:サブコマンドもクエリのdpkg-クエリ操作に使用すること)
例1:システムのdpkgにインストールされている関連のパッケージの一覧
dpkgの-l \ *はdpkg *
例2:ファイルシステムへのビューのdpkgパッケージのインストール
dpkgの-Lはdpkg
コマンドラインを使用することがよりdpkgがで使用することができます男性のdpkgそれを表示したり、直接使用するためにはdpkg --help。
aptの三、
1、aptのプロフィール
私たちが使用していますがdpkgのを、問題はソフトウェアのインストールプロセスの多くを取り除くためにあったが、依存関係が満たされていない場合、まだ手動で解決する必要がある、とのaptこの問題を解決するためのツール、Linuxディストリビューションは、最初に対応するソフトウェアの中に入れサーバ、および分析ソフトウェアの依存関係、および記録され、クライアントがソフトウェア要件をインストールしたときに、ローカルdpkgのソフトウェアデータと在庫リストを比較する存在し、その後、あなたはすべてのネットワークから必要な取得することができますが持っていますソフトウェアに依存する属性。
2、動作原理
Ubuntuは効果的に整理および管理するためにデポーに格納されている異なるカテゴリの様々なパッケージ化するデポメカニズムを集中しました。その後、デポは、多くのミラーサーバを配置し、一貫性の維持します。このように、すべてのUbuntuユーザはいつでもインストールパッケージの最新バージョンを入手することができます。そのため、ユーザーのために、これらのミラーは、そのソースソフトウェアである(Reposity)
ただし、各ユーザーが自由に様々なミラーサイトを訪問することはできないとしたさまざまなネットワーク環境に起因します。最も適切なアドレスにアクセスするためにミラーサイトのソフトウェア・ソース構成ファイルの/etc/apt/sources.listのリストを使用して、Ubuntuのシステムでは、選択的にアクセスできるようにするために。
例1:apt-getの更新プロセス
1)apt-getの更新を実行します
2)プログラム解析の/etc/apt/sources.list
3)自動ファイルのパッケージ/ソース/リリースリストの対応するリストを見つけるために、ネットワーキング、更新がダウンロードされる場合は、入金に/ var / lib / apt /リスト/ディレクトリ
4)その後、apt-getをダウンロードしてインストールし、パケットを対応するインストールです。
そうであっても、ソフトウェアのソース設定ファイルは、単にアクセスすることができますUbuntuのミラーサイトのアドレスシステムに語ったが、これらのミラーサイトは明らかではないが、どのような特定のソフトウェアリソースを持っています。ソフトウェアパッケージの各インストールした場合は、サーバー上で再びそれを見て、効率が非常に低いです。したがって、ローカルホストクエリにこれらのソフトウェアリソース(インデックスファイル)のリストを作成する必要があります。
ユーザーは、パッケージの更新リストを作成するには、ソフトウェアのソースを更新するには、「apt-getの更新」コマンドを使用することができます。「apt-getの更新」コマンドでUbuntu Linuxのでは、各ソース・サーバ・ソフトウェアとソフトウェアパッケージは、中に/ var / lib / apt /リスト/ディレクトリにローカルに保存されているインデックスファイルにそのサーバーのリソースを持ってスキャンします。インストール、更新操作を実行するにはapt-getを使用し、それが元のサーバにこれらのインデックスファイル、アプリケーション・ソフトウェア・リソースに基づいて行われます。コンピュータがアイドル状態の機器であるときそのため、多くの場合、リフレッシュソースソフトウェアに「apt-getの更新」コマンドを使用し、それは良い習慣です。
例2:apt-getをインストール概略
3は、apt-関連文書
/ var / libの内容/ dpkgの/利用できる文書情報パッケージは、現在のシステムがインストールされていて、パッケージがインストールされていないなど、現在のシステムで使用されるすべてのソフトウェアのインストールソースのDebianパッケージを含む、記載されています。
/etc/apt/sources.list録音ソフトウェアのソースアドレス(あなたが実行したときにsudo apt-getのXXXインストール、Ubuntuのパッケージをダウンロードし、ローカルにインストールを実行するために、これらのサイトにアクセスしてください)
の/ var / cache / apt /アーカイブパッケージにダウンロードされている(使用している際に、ソフトウェア、一時的なストレージパスパッケージをインストールするには、インストールapt-getの)ここに配置されています
リストの/etc/apt/sources.listからソフトウェアをダウンロードし、そのディレクトリに保存するようにapt-getをupdateコマンドを使用してに/ var / lib / apt /リスト
4、ソースファイル
以下のように設定ファイルで指定の/etc/apt/sources.list APTソースファイル、構成ファイルメモリ:
ミラーサーバの格納位置:
アンパックのPackages.gzによって、私たちは、すべてのパッケージに関する基本情報を見ることができる、とのPackages.gzはすでに、すべてのソフトウェアとバージョン情報だけでなく、ダウンロードアドレスを依存含まれています。
四、aptのマニュアル
1、apt-getを
apt-getは、パッケージを処理するためのコマンドラインツールで、APTライブラリを使用して、他のツールへのユーザの「バックエンド」と考えることができます。いくつかの "フロントエンド" インターフェースは、dselectの(1)、適性(8)、(8)シナプスとwajig(1)として、存在します。
apt-getは、パッケージラインインターフェイスをダウンロードしてインストールするための簡単なコマンドです。最も一般的に使用されるコマンドは、更新(アップデート)であり、(インストール)をインストールします。
使用方法:apt-getの[オプション]コマンド
共通オプション:
このヘルプファイルを-h。
ログに-q出力 - 進行の兆候
エラーを除く-qq出力しません、
-dダウンロードのみ - インストールまたはアンパックのアーカイブはありません
実際のインストールを-sません。シミュレーションを実行します
-yは選挙がプロンプトを表示せず、全ての問い合わせであることを前提としてい
ダメージ依存補正システムで-f試み
アーカイブが見つからない場合は、続行しようと-m
-uは同時に更新パッケージのリストを表示します
-b GETソースパッケージをコンパイルした後、
-Vを表示詳細なバージョン番号
-c =?この設定ファイルを読みます
-o =?など-o DIR ::キャッシュ=を/ tmpなどのカスタム設定オプションを設定します
よく使用するコマンド:
1)apt-getのアップデートアップデート元
【適性更新】
source.list構成に従って対応放出()2)apt-getをdistのアップグレードシステムのアップグレード
【適性のdist-upgrade】
3)apt-getのすべてのインストール済みパッケージを更新するためにアップグレード
【適性アップグレード】
4)(ソフトウェアパッケージをインストールするパッケージ名をインストールapt-getをプラス--reinstall再インストール)
ソフトウェアパッケージの指定されたバージョンをインストールするパッケージ名=バージョンをインストールapt-getを
【適性パッケージ名をインストール】
5 )削除がインストールされたパッケージのパッケージ名(キープの設定)をアンインストールするAPT-GET
【適性削除パッケージ名】
6)apt-getのパージパッケージ名のremoveパッケージ(削除構成情報)
或apt-getの--purge削除パッケージ名
【適性パージパッケージ名】
損傷の7)apt-getをチェックチェック依存性
8)apt-getのAUTOCLEANは、アンインストールしたパッケージとなっているの.debファイルを削除するために、定期的にこのコマンドを実行する(ソフトウェアを削除した。このように、あなたが大量のディスク領域を解放することができます。あなたの需要が非常に急務である場合には削除しますあなたはより多くのスペースを解放するために、きれいなapt-getを使用することができます。このコマンドは削除され、ソフトウェアがの.debパッケージファイルをインストールされています。ほとんどの場合、あなたはこれらの.debsファイルを使用しませんので、あなたのディスクスペース場合手触りの欠如)は、このアプローチは、試してみる価値あるかもしれない、打撲とボロボロ
【適性AUTOCLEAN】
9)バックアップソフトウェアのapt-getをクリーンインストールも削除されますが、これはソフトウェアの使用には影響しません。
【適性クリーン】
2、aptのキャッシュ
apt-キャッシュ - クエリAPT CACH。
aptのキャッシュは、APTのパッケージキャッシュ上のさまざまな操作を実行します。aptのキャッシュは、システムの状態を操作しませんが、検索して、パッケージのメタデータから、興味深い出力を生成するための操作を提供しません。
1)のapt-キャッシュが依存性を使用する方法についてパッケージ名に依存します
2)のapt-キャッシュrdependsパッケージ名パケットをパッケージビューが依存しています
3)のapt-キャッシュ検索パッケージ名探索パケット
【適性検索パッケージ名】
4)やすいキャッシュ表示パッケージ名 取得したパッケージ情報、説明したように、サイズ、バージョン、等
【適性ショーのパッケージ名】
5)のapt-キャッシュshowpkgパッケージ名が示す近似情報パッケージ
(注:適性の括弧[]内にパッケージ上位管理ツールのAPT-*と同様です)
参考:
アリクラウドオープンミラーサイトを:http://mirrors.aliyun.com/
YORKオープンミラーサイト:http://mirrors.163.com/
书籍: "Linuxのコマンドライン"ウィリアムE. Shotts、ジュニア
Ubuntuの公式サイト:https://www.ubuntu.com
Debianの公式サイト:https://www.debian.org/doc/user-manuals
https://www.debian.org/doc/manuals/debian-handbook/apt.zh-cn.html
失われた個人のブログ:http://blog.csdn.net/astraylinux/article/details/7039744