どのUbuntuベースのディストリビューションを使用しているのか、どうすればわかりますか?

どのUbuntuベースのディストリビューションを使用しているのか、どうすればわかりますか?

ディストリビューションに応じて別のコードを実行するスクリプトを作成しています。具体的には、これは新しいマシンを設定するためのスクリプトであり、kubuntuバックポートリポジトリを追加したいです(kubuntu-restricted-extrasや他のインストールもインストール)。ただし、マシンがkubuntuを実行している場合にのみ該当します。

私はこれを行ういくつかの方法を見ましたが、他のUbuntuベースのディストリビューションを区別するほど具体的ではないようです。たとえば、

  • lsb_release -auname -aKubuntuにいてもUbuntuが表示されます
  • echo $DESKTOP_SESSIONプラズマが表示され、env | grep XDG_CURRENT_DESKTOPKDEが表示されます。これはKubuntuとKDEネオンを区別できないようです。

私が見つけた唯一の方法は次のとおりです。

if env | grep -q kubuntu
then
  echo "running kubuntu"
fi

しかし、これは特定の設定ディレクトリの存在に依存しているようです。バージョン間で安定しているかどうかはわかりません。これを行うより正確な方法はありますか?

詳細

  • このスクリプトは、特定のUbuntuバリアントを実行しているコンピュータでのみ実行できます。
  • 私が区別すべき主な分布は次のとおりです。UbuntuクベンツKDEネオン人気! _os。私が最も混乱しているのは、ディストリビューションの2つはKDEを実行し、他の2つはGNOMEを実行するため、単にDEを確認できないことです。
  • この情報を入手するためにソフトウェアをインストールすることを嬉しく思いますが、そのディストリビューションの標準/基本リポジトリの一部である場合にのみ可能です。例えばneofetch公正なゲームなのに、たまにそういう言葉を聞きました。レポート名が正しくありません。

ベストアンサー1

おすすめ記事