あるプロセスが実行されている場合dpkg
(パッケージのインストールなど)、dpkg
同じプロセスに対して別のプロセスを並列に実行できないのはなぜapt-get
ですか。パッケージを並列にインストールできるツールはありますか? Windowsインストーラは並行して実行できますが、なぜLinuxはできませんか?これのロジックは何ですか、それともデザインの失敗ですか?
答え1
dpkg
//apt
およびrpm
/yum
パッケージのインストール時にロックされたデータベースを使用します。これは意図的なものです。これはデータベースの破損の可能性を防ぐためです。これらのデータベースは、システムにインストールされたパッケージを追跡するために使用されます。
答え2
AppImagesをインストールする必要はありません。ただ実行可能にして実行してください!
AppImageを実行する前に実行可能にする必要があります。これはLinuxのセキュリティ機能です。 AppImageを実行可能にする3つの主な方法があります。
1. グラフィカルユーザーインターフェースの使用
- ファイルマネージャを開き、AppImageの場所を探します。
- AppImageを右クリックし、[プロパティ]項目をクリックします。
- [権限]タブに切り替えて
- Nautilusベースのファイルマネージャ(Files、Nemo、Caja)を使用している場合は「ファイルをプログラムとして実行できるようにする」チェックボックスをクリックし、Dolphinを使用している場合は「実行可能」チェックボックスをクリックするか、「PCManFMを使用している場合は実行」ドロップダウンメニューを選択すると、「誰でも」が表示されます。
- ダイアログボックスを閉じる
- AppImageファイルをダブルクリックして実行します。
2. コマンドラインから
chmod a+x Some.AppImage
3. オプションの appimaged デーモンを自動的に使用します。
すべてのAppImageを自動的に実行するには、オプションのデーモンをインストールするだけappimaged
です。ダウンロードしたAppImageをメニューに自動的に追加して実行できるようにします。からダウンロード可能https://github.com/AppImage/AppImageKit/releasesまたはディストリビューションからインストールしてください。
答え3
基本apt
的なツールは意図的に単純なので、実行中の作業を簡単に推論できますが、自分(またはシステム)を悪い状態にするのは困難です。そのため、以前と同じように依存関係リゾルバを含むようなことはしませんaptitude
。
はい、原則として、インストールツールがすべての候補パッケージを事前に確認し、並行して安全にダウンロードし、解凍できるパッケージセットを識別することは完全に可能である必要があります。設定手順はシェルスクリプトなので、まだ空白がありますpostinst
。マシンがダウンロードして解凍できるわけではありません。 (単に呼び出すのではなく)推論の宣言的な内容です。
答え4
Windows(msi)では複数のインストーラを実行できませんが、ほとんどの「インストールプログラム」は実際にはスクリプトやアプリケーションイメージと同じです。 dpkgが何かをインストールすると同時に、appimagesをインストールできます。