Linux에서 GNU coreutils에 대한 대안이 있습니까?

Linux에서 GNU coreutils에 대한 대안이 있습니까?

Linux 시스템에서 GNU Coreutils 사용을 중단하려고 생각했지만 솔직히 다른 많은 GNU 구성 요소와 달리 대안이 생각나지 않습니다.(리눅스에서). GNU coreutils의 대안은 무엇입니까? 여러 패키지가 필요합니까? 프로젝트에 대한 링크는 필수이며 배포 패키지 이름을 지정할 때 도움이 됩니다.

또한 귀하가 아닌 이상 제안을 하지 마십시오.알다Linux에서 작동하며 지침이 제공됩니다. 조만간 커널을 전환할지는 의문이고, 단순한 것 외에는 아무것도 할 수 없을 만큼 게으른 편입니다 ./configure; make; make install. 단지 C를 해킹하는 일은 없을 것입니다.

경고하다:배포판에서 coreutils를 사용하는 경우 이를 제거하면 배포판 기능이 중단될 수 있습니다. 그러나 $PATH대부분의 스크립트는 절대 경로를 사용해야 하기 때문에 먼저 만들지 않더라도 문제가 발생해서는 안 됩니다.

답변1

busybox임베디드 Linux 시스템에서 가장 선호되는 제품입니다.

BusyBox는 많은 일반적인 UNIX 유틸리티의 작은 버전을 작은 실행 파일로 결합합니다. 일반적으로 GNU fileutils, shellutils 등에서 찾을 수 있는 대부분의 유틸리티를 대체합니다. BusyBox의 유틸리티는 일반적으로 전체 기능을 갖춘 GNU 유틸리티보다 옵션이 적습니다. 그러나 포함된 옵션은 예상되는 기능을 제공하고 GNU 유틸리티와 매우 유사하게 작동합니다. BusyBox는 소규모 시스템이나 임베디드 시스템에 대해 매우 완벽한 환경을 제공합니다.
BusyBox는 크기 최적화와 제한된 리소스를 염두에 두고 작성되었습니다. 또한 매우 모듈식이므로 컴파일 타임에 명령(또는 함수)을 쉽게 포함하거나 제외할 수 있습니다. 이를 통해 임베디드 시스템을 쉽게 사용자 정의할 수 있습니다. 작동하는 시스템을 만들려면 /dev에 일부 장치 노드를 추가하고 /etc에 일부 구성 파일과 Linux 커널을 추가하면 됩니다.

거의 모든 coreutil 이름을 busybox 바이너리에 대한 링크로 설정할 수 있으며 작동합니다. 당신은 또한 실행할 수 busybox <command>있으며 작동합니다. 예: Gentoo를 사용하고 있고 아직 설치되지 않은 경우 vi를 vi실행하고 입력할 수 있습니다 busybox vi filename. 그것은

답변2

나는 이것이 오래된 주제라는 것을 알고 있습니다. 그러나 이 솔루션은 언급된 적이 없으며 "bsd 사용자 영역이 있는 Linux"에 대해 Google에서 상대적으로 높게 나타납니다.

또 다른 해결책이 있습니다: 가보입니다. 나는 그것이 Arch에서 작동한다는 것을 알고 있으며 AUR에 패키지되어 있습니다(예를 들어 gnu2sysv를 보십시오). 이는 Arch의 coreutils 패키지를 대체하고 이에 상응하는 가보를 제공합니다. Arch의 위키에서 전체 내용을 읽을 수 있습니다.https://wiki.archlinux.org/index.php/Base2heirloom

답변3

확인하다공익사업.

이것은 Rust로 작성된 GNU coreutils의 크로스 플랫폼 구현입니다. MIT에서 라이센스를 받았습니다. 이 답변을 작성할 당시에는 100℅ 완전하지는 않지만( ls및 같은 몇 가지 주요 사항이 누락됨 cp) 다른 많은 사항은 완전합니다.

답변4

GNU Coreutils를 제거하는 데 어려움을 겪을지는 의문이지만, GNU 도구를 직접 대체하지는 않지만 항상 동등한 BSD 도구가 있습니다.

관련 정보