管理者権限のないDebianLinuxシステムにGNU utils(coreutils)の最新バージョンをインストールしたいのですが、それを行う方法はありますか?
理論的根拠は、分析を実行する予定のシステムにインストールされているバージョンよりも新しいバージョンが必要であるということです。 「sort-R」または「shuf」を使用して、大きなテキストファイルの行をランダム化しようとしています。
システムのすべてのユーザーの既存のものを上書きするという意味でそれらをインストールすることはできませんが、それらをコンパイルしてホームディレクトリにインストールし、代わりに実行されるように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パッケージからそれらを抽出することもできます。ただし、新しいパッケージでは、システムに存在しない新しいライブラリが必要になる場合があります。