![Ubuntu/Debian에서 Moreutils와 함께 GNU Parallel을 어떻게 설치합니까?](https://rvso.com/image/1451229/Ubuntu%2FDebian%EC%97%90%EC%84%9C%20Moreutils%EC%99%80%20%ED%95%A8%EA%BB%98%20GNU%20Parallel%EC%9D%84%20%EC%96%B4%EB%96%BB%EA%B2%8C%20%EC%84%A4%EC%B9%98%ED%95%A9%EB%8B%88%EA%B9%8C%3F.png)
예를 들어 바이너리 이름을 변경하여 패키지 관리자가 충돌을 해결하도록 할 수 있습니까(예: 병렬 → 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).
(펄 종속성을 확인하세요).