私はLinuxシステムでGNU Coreutilsの使用をやめようとしましたが、正直なところ、他の多くのGNUコンポーネントとは異なり、代替案は思い出されません。(Linuxで)。 GNU coreutilsの代替案は何ですか?複数のパッケージが必要ですか?プロジェクトへのリンクは必須であり、配布パッケージ名を指定するのに役立ちます。
また、あなた以外の提案をしないでください。知るLinuxで動作し、指示があります。近いうちにカーネルを切り替えるかは疑問であり、単純なもの以外は何もできないほど怠惰な方です./configure; make; make install
。ちょうどCをハックすることはありません。
警告する:ディストリビューションでcoreutilsを使用している場合は、それらをアンインストールするとディストリビューション機能がクラッシュする可能性があります。ただし、$PATH
ほとんどのスクリプトは絶対パスを使用する必要があるため、最初に作成しなくても問題は発生しません。
答え1
busybox
組み込みLinuxシステムで最も好ましい製品です。
BusyBoxは、多くの一般的なUNIXユーティリティの小さなバージョンを小さな実行可能ファイルに結合します。通常、GNU fileutils、shellutilsなどで見つけることができるほとんどのユーティリティを置き換えます。 BusyBoxのユーティリティは、一般的にフル機能のGNUユーティリティよりもオプションが少ないです。ただし、含まれているオプションは期待される機能を提供し、GNUユーティリティと非常によく似ています。 BusyBoxは、小規模システムや組み込みシステムに非常に完全な環境を提供します。
BusyBoxは、サイズの最適化と制限されたリソースを念頭に置いて作成されました。また、非常にモジュラーなので、コンパイル時にコマンド(または関数)を簡単に含めたり除外したりできます。これにより、組み込みシステムを簡単にカスタマイズできます。機能するシステムを作成するには、/ devにいくつかのデバイスノードを追加し、/ etcにいくつかの設定ファイルとLinuxカーネルを追加します。
ほとんどすべてのcoreutil名をbusyboxバイナリへのリンクとして設定でき、機能します。また、実行することができ、動作busybox <command>
します。例:Gentooを使用していてまだインストールされていない場合は、viをvi
実行して入力できますbusybox vi filename
。それ
アルパインLinux- BusyBoxとuClibcに基づいて、概要です
答え2
私はこれが古いトピックであることを知っています。ただし、このソリューションは言及されておらず、「bsdユーザー領域を持つLinux」の場合、Googleでは比較的高く見えます。
別の解決策があります:行ってみましょう。私はそれがArchで動作することを知っており、AURにパッケージされています(例えばgnu2sysvを見てください)。これはArchのcoreutilsパッケージを置き換え、それに対応する家宝を提供します。 Archのwikiから内容全体を読むことができます。https://wiki.archlinux.org/index.php/Base2heirloom
答え3
確認する公益事業。
これはRustで書かれたGNU coreutilsのクロスプラットフォーム実装です。 MITからライセンスを取得しました。この回答を書くときは、100℅完全ではありませんが(ls
そしていくつかの重要な点がありませんcp
)、他の多くは完全です。
答え4
GNU Coreutilsをアンインストールするのが難しいのは疑問ですが、GNUツールを直接置き換えるわけではありませんが、常に同等のBSDツールがあります。