web-dev-qa-db-ja.com

コマンドラインから次のリリースコード名を取得する

lsb_release -cは現在のリリースを教えてくれますが、コマンドラインから次のリリースを決定するにはどうすればよいですか?

つまり、lsb_release -c「utopic」が表示されます。コマンドラインから次のリリースが「vivid」であるかどうかを確認するにはどうすればよいですか?

2
Dev Null

pdate Manager 解析meta-release*ファイル http://changelogs.ubuntu.com 新しいリリースがアップグレード可能かどうかを判断します。この目的のために http://changelogs.ubuntu.com/meta-release-development を使用できます:

wget -qO - http://changelogs.ubuntu.com/meta-release-development |
  awk '/^Dist:/ {print $2}' |
  awk "p{print; exit} /$(lsb_release -sc)/{p=1}"

最新のリリースを使用していて、次のリリース名がまだ公開されていない場合、これは何も出力しないはずです。

2
muru

これを行うための信頼できる方法はありませんが、私は以下の関数を作成しました理論的には(理論的には)永遠に機能し続けます:

function nxt_release() {
    curl -s http://cdimage.ubuntu.com/daily-live/current/ | grep \<h1\> | sed -e 's/<[^>]*>//g' -e s/'[Dd]aily [Bb]uild'/''/g
}  

これを.bashrcファイルに追加して実行します

source .bashrc  

次に、次のように呼び出すことができます。

nxt_release  

そしてそれは次のUbuntuリリースを印刷するはずです。 curlパッケージがインストールされていることを確認してください。

もちろん、これはページのレイアウトや表示スキームが変更されると壊れますが、これは私が今のところ考えることができる最善の方法です。

次のリリースのコードネームは、最後のリリースから最大数か月間は不明であることに注意してください。まだ決定されていない可能性があります。ただし、この関数はバージョンを出力する必要があります。

1
Seth