Linux Ubuntu 14.04에서 coreutils를 8.21에서 8.24로 업그레이드하는 방법은 무엇입니까?


8

coreutils 8.24 up에서 사용할 수있는 dd 와 함께 ' progress'status 옵션 을 사용하고 싶습니다 . Ubuntu 14.04 (Trusty)에는 coreutils 8.21이 있으며 coreutils의 현재 (안정된) 릴리스는> 8.24입니다.

같은 시스템에서 8.21에서 8.24로 업그레이드하고 인터넷을 검색 한 후 소스에서 패키지를 빌드해야 할 가능성이 가장 큽니다. 그러나 짧은 컴퓨팅 수명 동안 우분투에서 항상 살면서 소스를 사용하여 패키지를 만들지 않았으며 어떻게 해야할지 전혀 모릅니다. 또한 Ubuntu의 "권한"없이 coreutils를 업그레이드해도 다른 유틸리티에 대한 일부 종속성 문제로 인해 시스템 충돌이 발생하지 않을지 확실하지 않습니다.

현재 Ubuntu 시스템에 영향을주지 않고 coreutils를 업그레이드 할 수 있습니까? 누군가 그것을 달성 할 수있는 방법을 지적 할 수 있습니까?


2
가능할 수도 있지만 그렇게하지 않는 것이 좋습니다. coreutils시스템의 매우 민감한 핵심 부분 이기 때문 입니다. 새로운 dd기능 을 원한다면 dd 자체를 컴파일하여 별도의 디렉토리에 배치 할 수 있습니다. 그런 다음 절대 경로를 지정하여 실행할 수 있습니다. 이렇게하면 샌드 박스를 만들 수 있습니다.
Eduardo Cola

@EduardoCola이 샌드 박스 아이디어는 놀랍습니다. 나는 이런 식으로 생각하지 않았습니다. 큰 감사를 드린다!
solyarist

@EduardoCola 당신은뿐만 아니라 대답에 넣을 수 있습니다. 그러나 업그레이드로 coreutils인해 문제가 발생하는 이유 는 알 수 없습니다 . 시스템 라이브러리, 다양한 실행 파일 및 AFAIK 만 제공하며 항상 이전 버전과 호환됩니다.
terdon

@ terdon 나는 당신을 이해합니다. 그러나 내가 의미하는 바는 그것이 시스템의 취약한 부분이라는 것입니다. 무언가 엉망이되면 길을 잃은 것입니다.
Eduardo Cola

@EduardoCola, 당신은 잊어 버릴 수도 있고 크레딧을받을 자격이 있습니다. 그러나 답변을 게시하지 않으려는 경우 독주자가 답변을 게시 할 수 있습니까?
user.dz

답변:


9

시스템 이외의 용도로 coreutils를 사용자 정의 디렉토리에 다운로드, 컴파일 및 설치할 수 있습니다.

루트로 실행하면서 다음 명령을 사용하여 버전 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을 업데이트하십시오. http://ftp.gnu.org/gnu/coreutils/에서 coreutil 릴리스를 찾을 수 있습니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.