관리자 권한이없는 데비안 리눅스 시스템에 더 최신 버전의 GNU utils (coreutils)를 설치하고 싶습니다. 그렇게 할 방법이 있습니까?
이론적 근거는 분석을 실행하려는 시스템에 설치된 버전보다 최신 버전이 필요하다는 것입니다. "sort -R"또는 "shuf"를 사용하여 큰 텍스트 파일에서 줄을 무작위로 만들려고합니다.
관리자 권한이없는 데비안 리눅스 시스템에 더 최신 버전의 GNU utils (coreutils)를 설치하고 싶습니다. 그렇게 할 방법이 있습니까?
이론적 근거는 분석을 실행하려는 시스템에 설치된 버전보다 최신 버전이 필요하다는 것입니다. "sort -R"또는 "shuf"를 사용하여 큰 텍스트 파일에서 줄을 무작위로 만들려고합니다.
답변:
시스템의 모든 사용자에 대해 기존의 것을 대체한다는 의미에서 설치할 수는 없지만, 홈 디렉토리에서 컴파일 및 설치하고 PATH
시스템 대신 실행되도록 구성 할 수 있습니다.
이렇게하려면 GNU 웹 사이트 에서 최신 버전의 coreutils를 다운로드 하십시오 . 그런 다음 아카이브를 추출하여 압축 cd
을 풀고 다음 명령을 실행하여 컴파일하고 설치하십시오. --prefix
설치하려는 디렉토리를 구성 할 수 있는 스위치에 유의하십시오 .
./configure --prefix=/home/avilella/coreutils/
make
make install
대부분의 데비안 시스템은 ~/bin
PATH 에 자동으로 추가 되도록 구성되어 있습니다 . 이 경우 유틸리티를 해당 디렉토리에 복사 할 수 있습니다. 그러나 시스템 디렉토리 를 검색 하기 전에 해당 디렉토리에서 실행 파일을 실행하도록 구성되지 않았 거나 자신의 디렉토리에 보관하는 것이 좋습니다. 이 경우 ~/.profile
시스템 디렉토리를 검색하기 전에 해당 디렉토리를 검색하도록 파일 을 편집해야 합니다. 이렇게하려면 다음과 같은 줄을 추가하십시오.
PATH="$HOME/coreutils/bin:$PATH"
당신이 그들을 컴파일하지 않으려면, 당신은 또한 사용하여 새로운 데비안 패키지를 추출 할 수있는 ar vx
온 .deb
출력 파일 data.tar.gz
패키지 내용으로 타르볼. 그러나 최신 패키지에는 시스템에없는 최신 라이브러리가 필요할 수 있습니다.
PATH=...
따옴표를 사용해야합니다. 작은 따옴표를 사용하면 리터럴 $HOME
과 $PATH
값이 아닌 문자 가 삽입됩니다.