Ubuntu/Debian에서 Moreutils와 함께 GNU Parallel을 어떻게 설치합니까?

Ubuntu/Debian에서 Moreutils와 함께 GNU Parallel을 어떻게 설치합니까?

예를 들어 바이너리 이름을 변경하여 패키지 관리자가 충돌을 해결하도록 할 수 있습니까(예: 병렬 → g병렬) 또는 다른 장소에 설치(예: /usr/ → /usr/local/)?

답변1

을 위한우분투 v17.04("Zesty Zapus")그리고데비안 v9("스트레치"), (2017년이상) 또는 해당 버전을 기반으로 하는 배포판에 대해서는 다음을 읽어 보십시오.브라이언 라슨의 답변 첫 번째, 충분해야합니다.

이전 버전의 경우2017년, 읽어...


사용 dpkg대상설치;평행한와 잘 지내다더 많은 유틸리티-- 이름이 바뀐다더 많은 유틸리티' parallel유틸리티를 parallel.moreutils. 설치가 완료되면 두 프로그램(암소 비슷한 일종의 영양그리고더 많은 유틸리티)을 사용할 수 있습니다.

참고: 있다면사용자스크립트는 오래된 것을 호출합니다더 많은 유틸리티 parallel, 더 긴 이름을 사용하도록 해당 스크립트를 변경하십시오.

세부정보: 가져오기평행한패키지(아무것도 설치하거나 제거하지 않음). 그런 다음 compgen( bash내부 명령)을 사용하여평행한아카이브에 패키지. 둘 이상이면 최신 것을 사용하십시오. 충돌에도 불구하고 해당 패키지를 강제로 설치합니다.

apt-get --assume-yes --download-only install parallel &&
ls --sort=version $(compgen -f /var/cache/apt/archives/parallel) |
    tail -n 1 | xargs dpkg --force-conflicts -i

결과 전환을 보는 방법:

dpkg-divert --list 'par*'

산출:

diversion of /usr/share/man/man1/parallel.1.gz to  /usr/share/man/man1/parallel.moreutils.1.gz by parallel
diversion of /usr/bin/parallel to /usr/bin/parallel.moreutils by parallel

두 바이너리 실행 파일을 모두 사용할 수 있는 방법을 확인하세요.

compgen -c parallel | xargs which | xargs ls -l

산출:

-rwxr-xr-x 1 root root 240814 Oct 31  2014 /usr/bin/parallel
-rwxr-xr-x 1 root root  10592 Jul 21  2015 /usr/bin/parallel.moreutils

답변2

이 갈등은 다음에서 해결됩니다.우분투 17.04그리고데비안 스트레치.

설치하면평행한&더 많은 유틸리티당신은 얻을암소 비슷한 일종의 영양 parallel/usr/bin/parallel더유틸리티parallel같습니다 /usr/bin/parallel.moreutils. 설치만 하면더 많은 유틸리티, 을 제공합니다 /usr/bin/parallel.

이전 버전을 사용하는 경우우분투또는데비안, 최신 버전에서 .deb를 다운로드하여 설치할 수 있습니다. 설치 및 제대로 작동합니다.

답변3

내 생각에 가장 쉬운 방법은 패키지 중 하나를 정상적으로 설치하고(예: parallel) 사용자 정의 경로에 다른 패키지를 추출하는 것입니다.

$ sudo apt-get install libio-pty-perl libipc-run-perl
$ sudo apt-get download moreutils
$ dpkg -x moreutils_0.54-1_amd64.deb /tmp/moreutils
$ cd /tmp/moreutils/usr/bin/

답변4

GNU 병렬은 단지 Perl 스크립트이므로 유용한 곳에 복사하면 됩니다(예: /usr/local/bin/gnu-parallel).

(펄 종속성을 확인하세요).

관련 정보