例:FlightGear(2GB)がインストールされています。 udftoolsをすばやくインストールするだけです。これにより、大規模なFlightGearのインストールが中断されないことを願っています。
Windowsは同時に2つのプログラムのインストールをサポートしますが、Linuxで試してみると、他のユーザーとttyでも失敗します。
2つのアプリケーションを同時にインストールする方法は?
答え1
他のほとんどのパッケージマネージャと同様に、APTはロックを使用して、特定の時間に個々のパッケージ管理タスクが進行中であることを確認します。これは一貫性を高めるために行われます。パッケージデータベースの状態をパッケージの状態と一貫して維持することが重要です。これを行う最も簡単な方法は、同時に複数の変更が発生しないようにすることです。
ロックは常に固定位置にあるため(そうでない場合はあまり役に立ちません)、次の方法を使用してジョブをキューに直接使用できます。lockf
:
lockf /var/lib/dpkg/lock apt-get update
実行する前にロックが解除されるのを待ちます(必要な場合)apt-get update
。
答え2
Stephen Kittが言ったように、すでに別のパッケージをインストールしている場合、パッケージマネージャにインストールを要求することはできません。これにより、システムの一貫性の問題が発生する可能性があります。しかし、psusiがコメントで述べたように、パッケージマネージャがまだパッケージをダウンロードする段階にある場合、完全に壊れる可能性があります。 Ctrl + Cを押してudftoolsをインストールし、aptを再度呼び出すことで大規模なソフトウェアパッケージのインストールを続行できます。部分的にダウンロードされたパッケージを維持し、停止した部分からダウンロードを再開する必要があります。
別のプロセスですでにシステムを変更している場合は、パッケージマネージャを呼び出してエントリをインストールまたは削除できません。プロセスが互いに通信し、タスクを調整して一貫したシステム性別を保証するのではなく、複雑さが増えすぎるためです。 。たとえば、他のプロセスがインストールしているものと競合するパッケージをインストールするように要求した場合はどうなりますか?インストールするパッケージが依存しているため、他のプロセスがすでに確認したインストールパッケージを削除するように要求した場合はどうなりますか?他のインストールのパッケージに依存するパッケージをインストールするように要求しましたが、競合状態で勝利し、まだインストールされていないパッケージに依存するインストールスクリプトを実行するため、依存パッケージが最初にインストールされる場合はどうすればよいですか。 ?インストールが完了しましたか?
ロックを使用して一度に1つのプロセスを制限する方が簡単で安全です。
答え3
あなたの例に基づいて、いくつかの一般的なまたは庭の飛行シミュレータ、さらには巨大なシミュレータでも、ファイルシステムの同じ部分を変更しないと仮定するのが合理的ですudftools
。
yum
私がもう少し大きな取引をしている場合は知っています。rpm
パッケージのインストール、アップグレード、またはアンインストールに引き続き使用できます。他のプロセスは遵守する必要がありますが、必要はないロックが生成されるためですyum
。yum
rpm
同様に、パッケージはより密接に統合できますが、交渉なしでインストールdpkg
できます。その場合は、危険にさらされる準備ができたら引き続き取り除きます。私の言葉は、まさに何ですか?これだけ.deb
apt
/var/lib/dpkg/lock
完全なオペレーティングシステムパッケージデータベースの整合性!