sysget - Linux のすべてのパッケージ マネージャーのフロントエンド
Linux にはさまざまな種類があり、私たちの多くは、ニーズに完全に一致するものが見つかるまで、あらゆる種類のディストリビューションをテストすることを好みます。問題は、OS がビルドされているメジャー ディストリビューションに基づいて、パッケージ マネージャーが異なり、あまり馴染みのないパッケージ マネージャーであることが判明する可能性があることです。
すべてのパッケージ マネージャーのフロントエンドになることができるsysget と呼ばれるユーティリティがあります。基本的にsysget はブリッジとして機能し、すべてのパッケージ マネージャーで同じ構文を使用できるようにします。
こちらもお読みください: Linux 初心者向けの 5 つのベスト パッケージ マネージャー
これは、コマンド ラインを使用して OS を管理する最初のステップを踏み出し、新しいコマンドを学習することなく 1 つのディストリビューションから別のディストリビューションに移動したい Linux 初心者にとって特に便利です。
Sysget は決して配布パッケージ マネージャーに代わるものではありません。これは OS パッケージ マネージャーの単なるラッパーであり、Linux 管理者であれば、おそらく自分のディストリビューションのパッケージ マネージャーを使用する方がよいでしょう。
サポートされているパッケージマネージャー
Sysget は、次のような幅広いパッケージ マネージャーをサポートしています。
- apt-get または apt
- xbps
- DNF
- うーん
- ジッパー
- eopkg
- パックマン
- 出現する
- パッケージ
- クロムブリュー
- 自家製
- ニックス
- スナップ
- Npm
Sysgetの機能
- パッケージを検索する
- パッケージをインストールする
- パッケージを削除する
- 孤児を取り除く
- パッケージマネージャーのキャッシュをクリアする
- データベースを更新する
- アップグレードシステム
- 単一パッケージをアップグレードする
sysget の公式 git リポジトリはここから入手できます。
Linux で Sysget をインストールして使用する方法
sysget のインストールは特に簡単で簡単で、次のコマンドで完了できます。
sudo wget -O /usr/local/bin/sysget https://github.com/emilengler/sysget/releases/download/v1.2.1/sysget
sudo mkdir -p /usr/local/share/sysget
sudo chmod a+x /usr/local/bin/sysget
sysget の使用方法も非常に簡単で、コマンドは多くの場合、apt で使用されるものと似ています。初めてsysgetを実行すると、システムのパッケージ マネージャーを尋ねられ、利用可能なパッケージ マネージャーのリストが表示されます。ご使用の OS に合ったものを選択する必要があります。
sudo sysget
これが完了すると、次のコマンドを使用できるようになります。
パッケージのインストール用。
sudo sysget install <package name>
パッケージを削除するには:
sudo sysget remove package
アップデートを実行するには:
sudo sysget update
システムをアップグレードするには:
sudo sysget upgrade
特定のパッケージを次のようにアップグレードします。
sudo sysget upgrade <package name>
孤立した子を削除するには:
sudo sysget autoremove
パッケージマネージャーのキャッシュをクリーンアップします。
sudo sysget clean
実際に見てみましょう。これは、Ubuntu システムへのemacs のインストール例です。
sudo sysget install emacs
パッケージを削除する方法は次のとおりです。
sudo sysget remove emacs
sysget オプションを実行する必要がある場合は、次のように入力します。
sudo sysget help
これにより、sysget で使用できるオプションのリストが表示されます。
結論
sysget の構文は、サポートされているすべてのディストリビューションで同じであることに注意してください。それでも、OS パッケージ マネージャーを完全に置き換えるという意味ではなく、システム上でパッケージを操作するための基本的なニーズをカバーするだけです。