각 Linux Mint 버전이 특정 Ubuntu 버전을 기반으로 한다는 지식을 바탕으로 스크립트를 작성하려고 합니다.
그러나 나는 이것을 확인하기 위해 Linux Mint를 설치하고 싶지 않고, 필요한 경우 스크립트 사용자가 테스트하도록 하려고 합니다.
하지만 내가 믿을 수 있는 사람인가 /etc/debian_version
? 나는 데비안과 그 파생물을 탐지하기 위해 이 작업을 수행합니다. Debian과 Ubuntu에서 안정적으로 작동하지만 Linux Mint에 이 파일이 있습니까?
참고: 나는 알고 lsb_release
있으며 나중에 더 자세한 내용을 알아보기 위해 이를 사용하고 있습니다. 그러나 /etc/debian_version
무언가를 확인하고 호출하기 전에 무언가에 대해 가정을 하는 방법으로 존재합니다 lsb_release
.
답변1
@kirill-a의 답변에서 언급했듯이 /etc/debian_version
모든 데비안 파생물에 있어야 합니다.
현재 데비안 기반 배포판과 그 "조상"에 대한 정보를 찾는 또 다른 유용한 방법은 다음과 같습니다 dpkg-vendor
: 예를 들어,
dpkg-vendor --derives-from Debian
모든 데비안 파생물(데비안 자체는 물론)에서 성공적으로 작동해야 합니다.
dpkg-vendor --derives-from Ubuntu
우분투 파생물(우분투 자체도 포함)에서 성공해야 합니다. 배포판은 그 자체와 상위 배포판의 파생물로 간주되므로 Ubuntu는 Ubuntu와 Debian의 파생물입니다.
dpkg-vendor
가 제공되므로 dpkg-dev
명령어를 사용하려면 설치가 필요하므로 유용성이 다소 떨어집니다.
답변2
예, 모든 Ubuntu 파생 제품과 마찬가지로 이 파일이 있습니다.
답변3
저는 민트 19 쓰고 있어요
$ lsb_release -d
Description: Linux Mint 19 Tara
$uname -a
Linux mymc 4.15.0-20-generic #21-Ubuntu SMP ...
$ cat /etc/debian_version
buster/sid
이것은 cat /etc/debian_version | grep -o '[0-9]'| head -1|sed -e 's/ //'
당신이 어떤 버전의 데비안을 사용하고 있는지 알려줄 것입니다. 그러나 mint는 그것을 마스킹합니다.