관리자 권한없이 데비안 리눅스에 최신 버전의 GNU utils (coreutils)를 설치하려면 어떻게해야합니까?


13

관리자 권한이없는 데비안 리눅스 시스템에 더 최신 버전의 GNU utils (coreutils)를 설치하고 싶습니다. 그렇게 할 방법이 있습니까?

이론적 근거는 분석을 실행하려는 시스템에 설치된 버전보다 최신 버전이 필요하다는 것입니다. "sort -R"또는 "shuf"를 사용하여 큰 텍스트 파일에서 줄을 무작위로 만들려고합니다.


1
절대 안돼. 왜 이러고 싶니?
Michael K

4
이론적 근거는 분석을 실행하려는 시스템에 설치된 버전보다 최신 버전이 필요하다는 것입니다. "sort -R"또는 "shuf"를 사용하여 큰 텍스트 파일에서 줄을 무작위로 만들려고합니다.
719016

답변:


16

시스템의 모든 사용자에 대해 기존의 것을 대체한다는 의미에서 설치할 수는 없지만, 홈 디렉토리에서 컴파일 및 설치하고 PATH시스템 대신 실행되도록 구성 할 수 있습니다.

이렇게하려면 GNU 웹 사이트 에서 최신 버전의 coreutils를 다운로드 하십시오 . 그런 다음 아카이브를 추출하여 압축 cd을 풀고 다음 명령을 실행하여 컴파일하고 설치하십시오. --prefix설치하려는 디렉토리를 구성 할 수 있는 스위치에 유의하십시오 .

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

대부분의 데비안 시스템은 ~/binPATH 에 자동으로 추가 되도록 구성되어 있습니다 . 이 경우 유틸리티를 해당 디렉토리에 복사 할 수 있습니다. 그러나 시스템 디렉토리 검색 하기 전에 해당 디렉토리에서 실행 파일을 실행하도록 구성되지 않았 거나 자신의 디렉토리에 보관하는 것이 좋습니다. 이 경우 ~/.profile시스템 디렉토리를 검색하기 전에 해당 디렉토리를 검색하도록 파일 을 편집해야 합니다. 이렇게하려면 다음과 같은 줄을 추가하십시오.

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

당신이 그들을 컴파일하지 않으려면, 당신은 또한 사용하여 새로운 데비안 패키지를 추출 할 수있는 ar vx.deb출력 파일 data.tar.gz패키지 내용으로 타르볼. 그러나 최신 패키지에는 시스템에없는 최신 라이브러리가 필요할 수 있습니다.


3
에서 PATH=...따옴표를 사용해야합니다. 작은 따옴표를 사용하면 리터럴 $HOME$PATH값이 아닌 문자 가 삽입됩니다.
user1686

@ grawity : 와우, 특히 PHP의 비슷한 문자열 처리로 인해 오랫동안 뇌 손상을 입었다는 점을 고려하면 멍청한 실수입니다. 수정 해 주셔서 감사합니다!
패치
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.