Linux Ubuntu 14.04でcoreutilsを8.21から8.24にアップグレードする方法


8

coreutils 8.24以降で使用できるddで' progress 'ステータスオプションを使用したい。Ubuntu 14.04(Trusty)にはcoreutils 8.21があり、coreutilsの現在の(安定した)リリースは> 8.24です。

同じシステムで8.21から8.24にアップグレードしたいと思います。インターネットを検索した後、パッケージをソースからビルドする必要がある可能性が高いことを知りました。しかし、Ubuntuで私の短いコンピューティング生活の中でずっと住んでいるので、ソースからパッケージをビルドしたことがなく、その方法もわかりません。また、Ubuntuの「権限」なしでcoreutilsをアップグレードしても、他のユーティリティの依存関係の問題が原因でシステムがクラッシュしないかどうかもわかりません。

現在のUbuntuシステムに影響を与えずにcoreutilsをアップグレードできますか?誰かがそれを達成する方法を指摘できますか?


2
それも可能かもしれませんが、そうすることはお勧めしません。これcoreutilsは、がシステムの非常に敏感でコアな部分であるためです。新しいdd機能が必要な場合は、dd自体をコンパイルして、別のディレクトリに配置できます。次に、その絶対パスを指定して実行できます。このようにして、サンドボックスを作成します。
Eduardo Cola

@EduardoColaこのサンドボックスのアイデアは素晴らしいです。このように考えたことはありません。本当にありがとう!
solyarist

@EduardoColaあなたはそれを答えに入れるべきです。ただし、アップグレードcoreutilsによって何が壊れるかはわかりません。システムライブラリは提供されず、さまざまな実行可能ファイルとAFAIKのみが提供されます。これらには常に下位互換性があります。
terdon

@terdonわかりました。しかし、私が言いたいのは、それがシステムの壊れやすい部分だということです。何かがめちゃくちゃになると、あなたは失われます。
Eduardo Cola

@EduardoCola、忘れるかもしれませんが、あなたは信用に値します。しかし、回答を投稿するつもりがない場合、ソアリストが回答を投稿することを許可しますか?
user.dz 2016年

回答:


9

システムを使用しない場合は、coreutilsをダウンロードしてコンパイルし、ユーザー定義のディレクトリにインストールできます。

rootとして実行し、次のコマンドを使用してバージョン8.27を/ root / coreutilsにインストールしました

cd /root
wget http://ftp.gnu.org/gnu/coreutils/coreutils-8.27.tar.xz && tar xf coreutils-8.27.tar.xz
export FORCE_UNSAFE_CONFIGURE=1
cd /root/coreutils-8.27 && ./configure \
        --prefix=/root/coreutils            \
        --libexecdir=/root/coreutils/lib    \
        --enable-no-install-program=kill,uptime && make && make install

その後、インストールされたバイナリの絶対パスを使用してコマンドを実行できます。

 $ /root/coreutils/bin/dd

希望するバージョンを使用するようにwget URLを更新します。coreutilのリリースは、http: //ftp.gnu.org/gnu/coreutils/にあります。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.