併せて使った場合に新しいパッケージのインストール""を許可します。これは新しい依存をインストールするために既にインストールされてい""るパッケージを更新する必要がある場合に有用です。パッケージをアップグレードして新しい依存をインス""トールします。""パッケージを削除することはなく、新規追加を許可するだけであることに注意してくだ""さい。"""パッケージのインストール、アップグレード、削除時にユーザにとってわかりやすい形""で進捗情報をターミナルウィンドウ内に表示します。パスの自動検出を試行しません。オプション""と組み合わせて使います。秒あ""たりのキロバイトで整数値を与えます。制限を解除し、使用で""きる帯域をすべて使おうとします。このオプションは暗黙的に、同時に複数のサーバか""らダウンロードしなくなることに注意してください。プロトコルだけを使うように強制します。プロトコルだけを使うように強制します。呼び出す前に実行するシェルコマンドのリストです。ようにリスト記法で指定しなければなりません。行ずつ、デフォルトではコマンドの標準入力に送ります。詳細情報やファイル、変更されているバージョンを出力しま""す。フラグが追加されています。サポートしていない場合はサポートしてい""る最大のバージョンの情報を代わりに送ります。標準入力を指定します。利用""可能となりました。見ることでこのオ""プションに対応していることを検出でき、それには確認として利用しているファイル""ディスクリプタの番号が収録されています。使って、ダウン""ロードするアーキテクチャを追加、削除できます。コマンドラインユーザインターフェイスの2つを収録しています。両方ともイン""ターネットから新しいパッケージをダウンロードするのと同様、パッケージをインス""トール、削除する方法を提供しています。パッケージシステムには各パッケージに関連する膨大な情報があり、システム""に手際良く簡単に統合することを支援します。その最も重要な機能は依存システムで""す。"""依存システムにより、システムにあるライブラリ等の共有要素を個々のプログラムを使""えるようになります。簡単に言うと、プログラムのうちまれに利用される部分を別個の""パッケージに配置して、平均的ユーザがインストールを必要とするものの数を減らしま""す。サーバ等の選択ができるようにもなります。"""依存システムの理解はまず単純な依存の概念を把握することから始まります。単純な依""存というのは、あるパッケージが適切に機能するためには別のパッケージが同時にイン""ストールされている必要があるということです。よるメールの暗号化を支""援します。単純に依存しています。ないと何の役にも立ちません。"""理解しておかないといけないもう一つの重要な依存に競合する依存があります。これは""あるパッケージが別のパッケージと同時にインストールされていると機能せず、システ""ムにとってひどく有害なこともあります。等の""メール転送エージェントで考えてみましょう。メール転送エージェントはどれもメール""を受け取るのにネットワークを待ち受ける必要があるため、2つインストールすること""は不可能です。複数インストールするとシステムに重大な被害を与える可能性があるた""め、メール転送エージェントはどれも他のあらゆるメール転送エージェントと競合依存""となっています。"""複雑な例としては、別のパッケージのように装うパッケージがあります。ついて見てみると、その多くの目的は同一で、両方ともメールを配送し、""一般的インターフェイスを解釈します。宣言する方法があります。手作業によりパッケー""ジを修正しようとしたときに多大な混乱が生まれる可能性があります。"""既にインストールされている、あるいはされていないパッケージについて、1つの依存""が生まれる可能性は常にあります。インストールするパッケージの選択を支援す""る自動化でのアルゴリズムをいくつか提供することで依存問題の解決支援に努めます。コマンドラインからパッケージをインストールする簡単な方""法を提供します。環境変数をセットしないといけません。参照</p></footnote>パッケージ一覧を<em>ソース</em>から取得する""ことで、それにより利用できるパッケージがわかるようになります。行うとシステム全体を穏やかにアップグレードします。アップグレードでは""新しいパッケージのインストールや既存のパッケージの削除、アップグレードすると他""のパッケージを破壊する可能性のある場合のそのパッケージのアップグレードは行いま""せん。これは毎日実行してシステムを比較的安全にアップグレードできます。""を行うとアップグレードできないパッケージがある場合にその一覧を表示します。これ""は通常新しいパッケージに依存しているか他のパッケージと競合しているということに""なります。使うとそういった""パッケージを強制的にインストールできます。使ってパッケージを名前によりインストールします。パッケージは自動的に""取得、インストールされます。使って選択したくない場合に有用です。インストールするパッケージは""いくらでも指定でき、全て取得されます。対象パッケージ一覧から自動的""に依存問題の解決に努めてまとめを提示し、指示以外の変更がある場合は確認を促しま""す。リリー""ス間のアップグレードを単純化します。洗練されたアルゴリズムを使って、システムを""できるだけ最新のリリースにするためにインストール、アップグレード、削除する最善""のパッケージ群を決定します。使う方が希望には合うかもしれま""せん。使って、残っているパッケー""ジがあればインストールできます。実行する内容をよく観察するのは重要です。驚くような判断が""なされることもあります。詳細に説明されています。システムが大""量のパッケージをダウンロードする必要がある場合、何かうまくいかなかったときに""インストールを開始するのは望ましくはないでしょう。付けずに実行することで""ダウンロードしたアーカイブをインストールできます。システムを提供します。メソッドを選択する必要があります。するとアーカイブの取得先の場""所となる<em>ソース</em>群を聞かれます。自動的に組み合わせてパッケージ群一式を構成""します。ある場合はまずそれを指定し、それからミラーを指定するのが良い""方法で、そうすることで最新のバグ修正にアクセスできるようになります。あるパッケージを自動的に利用しま""す。使う前にメニューから更新(u)を選択して利用可能なパッケー""ジ一覧を更新する必要があります。利用できるようにします。実行していても更新(u)を実行する必要があります。"""その後は選択(s)を使って選択し、導入(i)を使ってインストールします。メソッド""を使っている場合は設定(c)や削除(r)コマンドに意味はなく、導入(i)コマンドがその""両方を実行します。ファイルを自動的に""削除します。共に同一のイン""ターフェイスを共有しています。通常は行う内容を告知して実行する簡単なシステムで""す。""対するラッパースクリプト群です。単体に存""在している以上の機能を実際に提供しています。参考になる状態メッセージをいくらか表示するため、どれくらい""進んでいるのか、あるいは残り作業がどれくらいあるのか見積もることができるように""なっています。いくつか処理を行い内部状態を準備します。ま""た、システムの状態についてもいくらか確認します。よりいつでも実行できます。"""これが最初に行うのはパッケージファイルを全てメモリに読み込むことです。""キャッシュを使うようになっているので、この操作は次に実行するときには早く終わり""ます。終了時に注""意を表示します。"""最後の処理はシステムの依存関係の詳細な分析です。インストール、あるいは展開され""たパッケージの依存関係を全て確認し、問題ないか判断します。関する重大な問題を含めて多数の問題があり""ます。未解決の依存関係があれば各パッケージごとにそのパッケージに問題があること""を示し、併せて未解決の依存関係を1行で出力します。そのパッケージの依存問題の理""由について簡潔な説明も添えられます。"""システムがこのように壊れた状態となる原因は2つあります。いくらか欠いているこ""とによります。それでも既知の依存関係を全て検討し、パッケー""ジが壊れた状態となることを回避しようとします。</p></footnote>2つめはパッケージ""のインストール処理中に何か失敗した場合です。この状況では依存するパッケージが""インストールされないままパッケージが展開されている可能性があります。パッケージのインストール順序に特定の制約を設けていることにより2つ目の状""況は1つ目の状況と比べて重大ですらなくなります。解決方法を推測し、処理""を続けます。オプションを""有効にして、メンテナスクリプトでの問題が起きた場合でも簡単に処理を継続できるよ""うにしています。""オプションを使った場合はインストールにすぐに失敗、あるいはインストール順序がお""かしくなる可能性があります。状況を修正""する必要があります。実行しようとする処理について報告しま""す。通常この報告は実行される操作の種類を反映したものになりますが、一般的要素が""いくつかあります。オ""プションその他の実行されるコマンドに関連する動作を考慮したものとなります。"""追加パッケージリストはコマンドラインで指示した以外にインストールやアップグレー""ドされるパッケージを全て表示します。コマンドの場合にの""み生成されます。一覧に挙げられるパッケージは自動インストールの結果による場合が""多くなります。"""削除するパッケージリストはシステムから削除されるパッケージを全て表示します。こ""れはどの操作でも起きるもので、重要なものが失われることのないように注意深く確認""すべきです。オプションを使った場合はパッケージの削除を伴うことが特""に多く、そのためこのオプションを指定した場合は特に注意を払うようにしてくださ""い。この一覧にはインストールの中止等により一部だけがインストールされているため""に削除されるパッケージが含まれることがあります。"""新規パッケージリストでは単純にこれから起きることを再通知します。処理後には存在することになり""ます。"""システム全体をアップグレードする場合、新しいパッケージが必要であったり既にイン""ストールされているパッケージと競合するためにパッケージの新しいバージョンがイン""ストールできないということがあります。この場合、そのパッケージは一時固定リスト""に表示されます。使ってその問題を解決す""ることです。指示することもできま""す。その際、保留となっているパッケージを変更することを警告します。指示したときにしか起きないはずです。発生する全変更のまとめを表示します。パッケージの数についても示""します。2行目は設定が完了していないパッケージの数を示し、インストールを中止し""た場合にこれに集計されることがあります。最終行はそのインストールで必要となる容""量の要件を示します。最初の数値の組はアーカイブファイルのサイズを示します。この""1つ目の数値はリモートから取得してくる必要のあるバイト数、2つ目は必要となる全""アーカイブの合計サイズを示します。次の数値は現在インストールされているパッケー""ジと新しくインストールしたパッケージのサイズの違いを示します。消費される容量にほぼ相当します。パッケージを大量に削除する""場合は解放される容量を示すこともあります。オプションを使うとアップグレードされるパッケージを表示しま""す。これは前に示した例と似たものです。状態を示す一連のメッセー""ジを表示します。ファイルの取得を開始すると<em>取得</em>で始まる行が表示され、最終行では""ダウンロードの進捗状況を示します。進捗の最初のパーセント値は全ファイルに対する""取得済みの全体での割合を示します。不正確な予測を行う可能性があります。"""状態を示す行の次の節は各ダウンロードスレッドごとに1度ずつ繰り返され、進行中の""操作や処理についての有用な情報をいくらか示します。ダウンロード用のモジュールを読み""込んでいることを示します。後の最初の語は履歴に表示されている取得番号です。""その次の語はダウンロード対象の名前の短縮形です。アーカイブの場合は取得中のパッ""ケージの名前が入ります。"""単一引用符内はダウンロードのやりとりの進捗を示す有益な文字列です。標準的には""<em>...へ接続しています</em>から<em>ファイルを待っています</em>へ、それから""<em>...をダウンロードしています</em>または<em>...を再開しています</em>へと進み""ます。最後の値はリモートサイトからダウンロードしたバイト数です。ように表示され、この場合10.2キロバイトのう""ち102バイトが取得済みであることを示します。合計サイズは常に4ケタで表示され、表""示空間を保つようになっています。サイズ表示の後はそのファイル自体の進捗状況を百""分率で示したものです。その2つ後は瞬間的な平均速度です。この値は5秒ごとに更新さ""れ、その間のデータ転送速度を反映します。最後は推定転送時間を表示しています。こ""れは定期的に更新され、表示している転送速度で全て完了する時間を表示します。"""状態表示は0.5秒ごとに更新してダウンロードの進捗状況を絶えず通知し、取得行は新""しいファイルの処理が始まるたびに流れていきます。状態表示は絶えず更新されるため""ファイルへの記録には適しません。オプションを使うと状態を表示しない""ようにできます。インターフェイスに切り替わります。""パッケージの処理中にいくつか質問し、パッケージ自体も複数質問するかもしれませ""ん。通常それぞれの質問の前にそれが何を聞いているのか説明します。その質問の内容""は多岐にわたるものであり、ここで説明できるものでは全くありません。アーカイブに、ローカルメディアから、あるいはネットワーク経""由で直接アクセスできる必要があります。マ""シンの接続がモデム等のために低速で、別のマシンには非常に高速な接続があるけれど""も物理的に遠い、といったことがあります。ディスクといった大容量脱着可能メディ""アを使います。アーカイブ全体を格納するには十分とは""言えない容量ですがほとんどのユーザにとって必要なその一部を収めるには十分余裕が""あります。使って必要なパッケージの一覧を生成し、接続状態の""良好な別のマシンを使ってそのディスク上に取得します。ようなダウンロードツールを使うことも可能で""す。<em>リモートホスト</em>はパッケージをダウンロードするマシン、<em>対象ホス""ト</em>は接続がない、あるいは良くないマシンだと考えてください。設定ファイルを独創的に操作することで実現できます。検索するようにするために必須となる前提条件はアーカイブファイルです。""でフォーマットする必要があることに注意してください。両方のマシンで利用できるようにする最も単純な設定を考えます。ファイルのコピーをそのディスクに置いて最新のパッケージファイルの取""得やダウンロードするパッケージの決定にはリモートマシンを使います。管理ファイルをそのディスクに保存し、そのディスク上の設""定ファイルを同様に利用するように指示する必要があります。コピーしたものを利用します。利用しないといけないことに注意してくだ""さい。ある""見本の設定ファイルを調べるとさらなる詳細があります。作成する必要も""あるでしょう。""に置き換えることができます。フロントエンドを使うこと""もできます。それには選択したときにローカルコンピュータとやりとりしてし""まうという問題があります。"""これで、対象のマシンをアップグレードするのに必要な索引ファイルとアーカイブが全""てこのディスクに収録されたということになります。ファイルに再指定する必要があ""ります。コピーするのは非常に危険です。これは常に可能だとは限りません。人気のある移植性の高いダウンロードツールで、ほぼあらゆるマシン""で実行できます。マシンで用意しておく必要があります。"""基本的な考え方は、リモートサイトからダウンロードしたアーカイブファイルだけを収""録したディスクを作成するということです。スクリプトを準備して実際にパッケージを取得し""ます。"""前の技とは異なり、特別な設定ファイルを必要としません。コマンドを""単純に使ってファイル一覧を生成します。以外の任意のコマンドを使えます。""コマンドの一覧を収録するようになっています。ディスク上の出力を減らすため、この""スクリプトは現在のディレクトリをそのディスクのマウントポイントとして実行するよ""うにしてください。マシンに返ってくるとインス""トールを続けられるようになります。translationIndex(es):DateThread。