Stephen은 Debian에 Ubuntu(Debian은 아님)용 소프트웨어를 설치하는 대신 Ubuntu를 사용할 것을 권장합니다.1데이터를 처리하고 싶기 때문에 terdon은 Debian이 이미 설치되어 있으므로 계속 사용하는 것이 좋겠다고 말했습니다.2이것은 내가 사용하고 싶은 패키지가 두 배포판 모두에 있다는 것을 의미하는 것 같습니다. 나는 이것이 사실인지 확신할 수 없고 아마도 결코 그렇지 않을 것입니다. 그러나 나는 그것을 더 잘 이해하고 싶습니다.
이제 안정적으로 사용 가능한 패키지를 비교하려고 합니다.더반그리고 장기적인 지원우분투. 10년 전 유사한 질문에 대한 도움말은 개별 패키지를 찾는 대신 Distrowatch를 통해 배포판을 비교하도록 지시했습니다.5 6.
이것은 나에게 데비안 제목 아래에 더 많은 항목이 포함된 깔끔한 표와 덜 비교하기 쉬운 두 개의 목록을 제공합니다.7(내 생각에는 우분투가 더 많은, 어쩌면 너무 많은 소프트웨어를 제공하는데, 이것이 데비안을 선호하는 이유일 수도 있습니다.)
내가 미래에 원할 수도 있는 Ubuntu가 제공하는 소프트웨어가 데비안에 없을지 여부를 예측할 수 있는 다른 구체적인 방법이 있습니까?
답변1
해당 저장소로 이동하여 이 작업을 수행할 수 있습니다.https://packages.ubuntu.com/그리고https://www.debian.org/distrib/packages, 패키지 목록을 텍스트로 다운로드하고 비교하십시오.
wget https://packages.ubuntu.com/kinetic/allpackages?format=txt.gz -O ubuntu.gz
wget https://packages.debian.org/unstable/allpackages?format=txt.gz -O debian.gz
이제 파일을 비교하십시오.
$ ubuntu_unique=$(comm -23 <(zcat ubuntu.gz | sort ) <(zcat debian.gz | sort) | wc -l)
$ debian_unique=$(comm -13 <(zcat ubuntu.gz | sort ) <(zcat debian.gz | sort) | wc -l)
$ ubuntu_total=$(zcat ubuntu.gz | wc -l)
$ debian_total=$(zcat debian.gz | wc -l)
$ printf 'Ubuntu: %d unique packages, %d total\nDebian: %d unique, %d total\n' \
"$debian_unique" "$debian_total" "$ubuntu_unique" "$ubuntu_total"
Ubuntu: 155481 unique packages, 171826 total
Debian: 93964 unique, 110309 total
그렇습니다. 둘 다 다른 쪽이 찾을 수 없는 패키지를 가지고 있지만 우분투에는 전체적으로 더 많은 패키지가 있습니다.
그러나 이것은 실제로 유용한 운동이 아닙니다. 차이점은 대부분 극단적인 경우입니다. 표준적이고 일반적이며 널리 사용되는 도구는 두 배포판 모두에서 작동하며 이는 일반적으로 배포판 선택을 안내하는 요소가 아닙니다. 또한 아직 배포판에 패키지되어 있지 않은 항목의 경우 언제든지 소스에서 컴파일하고 설치할 수 있습니다.
설치한 것을 사용하면 됩니다. 우분투라면 우분투를, 데비안이라면 우분투를 고수하세요. 필요한 패키지를 사용할 수 없는 경우 소스에서 설치를 시도해 볼 수 있습니다. 이런 일이 자주 발생하면 배포판을 변경하고 싶을 수도 있지만 그럴 가능성은 거의 없습니다. 저는 지난 20년 동안 9가지 정도의 배포판을 사용해 보았는데, 사용 가능한 패키지 때문에 한 번도 변경한 적이 없습니다. 10~15년 전에는 RPM 기반 배포판의 리포지토리가 더 제한되어 있었고 rpmfind.net과 같은 곳에서 패키지를 수동으로 다운로드하거나 일반적으로 소스에서 컴파일하고 설치했지만 이런 일이 실제로 발생하는 경우는 거의 없었습니다. 날.
요점: 원하는 것을 사용하세요. 누락된 패키지를 찾았다면 다른 배포판에는 없을 가능성이 높으며 언제든지 소스에서 설치할 수 있습니다.