ディストリビューションに応じて別のコードを実行するスクリプトを作成しています。具体的には、これは新しいマシンを設定するためのスクリプトであり、kubuntuバックポートリポジトリを追加したいです(kubuntu-restricted-extrasや他のインストールもインストール)。ただし、マシンがkubuntuを実行している場合にのみ該当します。
私はこれを行ういくつかの方法を見ましたが、他のUbuntuベースのディストリビューションを区別するほど具体的ではないようです。たとえば、
lsb_release -a
uname -a
KubuntuにいてもUbuntuが表示されますecho $DESKTOP_SESSION
プラズマが表示され、env | grep XDG_CURRENT_DESKTOP
KDEが表示されます。これはKubuntuとKDEネオンを区別できないようです。
私が見つけた唯一の方法は次のとおりです。
if env | grep -q kubuntu
then
echo "running kubuntu"
fi
しかし、これは特定の設定ディレクトリの存在に依存しているようです。バージョン間で安定しているかどうかはわかりません。これを行うより正確な方法はありますか?
詳細
- このスクリプトは、特定のUbuntuバリアントを実行しているコンピュータでのみ実行できます。
- 私が区別すべき主な分布は次のとおりです。Ubuntu、クベンツ、KDEネオンと人気! _os。私が最も混乱しているのは、ディストリビューションの2つはKDEを実行し、他の2つはGNOMEを実行するため、単にDEを確認できないことです。
- この情報を入手するためにソフトウェアをインストールすることを嬉しく思いますが、そのディストリビューションの標準/基本リポジトリの一部である場合にのみ可能です。例えば
neofetch
公正なゲームなのに、たまにそういう言葉を聞きました。レポート名が正しくありません。