各Linux Mintバージョンが特定のUbuntuバージョンに基づいているという知識に基づいてスクリプトを作成しようとしています。
しかし、私はこれを確認するためにLinux Mintをインストールしたくないので、必要に応じてスクリプトユーザーにテストするようにしたいと思います。
しかし、私が信頼できる人ですか/etc/debian_version
?私はDebianとその派生物を検出するためにこれを行います。 DebianとUbuntuで安定して動作しますが、Linux Mintにこのファイルはありますか?
注:私は知っており、lsb_release
後で詳細を学ぶためにそれを使用しています。ただし、/etc/debian_version
何かを確認して呼び出す前に何かを仮定する方法として存在しますlsb_release
。
答え1
@kirill-aの答えで述べたように、/etc/debian_version
すべてのDebian派生に存在する必要があります。
現在の Debian ベースのディストリビューションとその「祖先」に関する情報を見つけるもう一つの便利な方法は次のとおりですdpkg-vendor
。
dpkg-vendor --derives-from Debian
すべての Debian 派生 (Debian 自体はもちろん) で正常に動作する必要があります。
dpkg-vendor --derives-from Ubuntu
Ubuntu派生(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/ //'
、どのバージョンのDebianを使用しているかを教えてくれます。しかし、mintはそれをマスクします。