web-dev-qa-db-ja.com

管理者権限のないDebianLinuxにGNU utils(coreutils)の最新バージョンをインストールするにはどうすればよいですか?

管理者権限のないDebianLinuxシステムにGNU utils(coreutils)の最新バージョンをインストールしたいのですが、それを行う方法はありますか?

理論的根拠は、分析を実行する予定のシステムにインストールされているバージョンよりも新しいバージョンが必要であるということです。 「sort-R」または「shuf」を使用して、大きなテキストファイルの行をランダム化しようとしています。

13
719016

システムのすべてのユーザーの既存のものを上書きするという意味でそれらをインストールすることはできませんが、それらをコンパイルしてホームディレクトリにインストールし、代わりに実行されるようにPATHを構成することはできます。システムのもの。

これを行うには、最新バージョンのcoreutilsを GNU Webサイト からダウンロードします。次に、アーカイブとcdを解凍し、次のコマンドを実行してコンパイルしてインストールします。インストール先のディレクトリを設定できる--prefixスイッチに注意してください。

./configure --prefix=/home/avilella/coreutils/
make
make install

ほとんどのDebianシステムは、PATHに~/binを自動的に追加するように構成されています。その場合は、ユーティリティをそのディレクトリにコピーできます。ただし、そのディレクトリから実行可能ファイルを実行するように構成されていない場合がありますbeforeシステムディレクトリを検索するか、それらを独自のディレクトリに保持することをお勧めします。その場合、システムディレクトリを検索する前に、~/.profileを編集してそのディレクトリを検索する必要があります。これを行うには、次のような行を追加します。

PATH="$HOME/coreutils/bin:$PATH"

それらをコンパイルしたくない場合は、ar vxファイルで.debを使用して、パッケージの内容を含むdata.tar.gz tarballを出力することにより、新しいDebianパッケージからそれらを抽出することもできます。ただし、新しいパッケージでは、システムに存在しない新しいライブラリが必要になる場合があります。

16
Patches