나는 오래된 쿠분투 "정확한"을 실행하고 있습니다.
-s 옵션을 사용하여 최신 버전의 기본 이름이 필요합니다. 어떻게든 강제로 할 수 있나요?
최신 상자에서 본 버전을 확인하려면 8.14가 필요한 것 같습니다.
답변1
새 소프트웨어를 설치하는 "올바른" 방법은 배포판을 업그레이드하는 것입니다. 이것이 릴리스 릴리스의 원칙입니다. 특정 소프트웨어 버전을 많이 가져와 함께 실행을 테스트한 다음 배치를 릴리스하는 것입니다.
Ubuntu는 때때로 이전 버전이지만 여전히 지원되는 배포판에 대한 최신 소프트웨어를 다음과 같은 형태로 제공합니다.백포트. 그러나 coreutils의 정확한 백포트는 없습니다.
Ubuntu 소스 패키지를 빌드하고 dpkg
설치 생성 deb를 사용하거나 업스트림 소스를 컴파일하고 /usr/local
. coreutils와 같은 기본 패키지)가 문제를 일으킬 수 있습니다.
/usr/local/other/coreutils-8.21
최신 버전의 coreutils가 필요한 특정 프로그램인 경우 /usr/local/other/coreutils-8.21/bin
다음과 같은 특정 디렉터리에 최신 버전을 설치하세요.
#!/bin/sh
PATH=/usr/local/other/coreutils-8.21/bin:$PATH
exec that-specific-program "$@"
최신 버전의 coreutils가 정말로 필요합니까? 이전 버전에서 작동하는 코드를 basename -s SUFFIX FILENAME
작성하는 것도 가능합니다 .basename FILENAME SUFFIX