获取当前支持的 Ubuntu 版本代号以用于 deb 打包的最简单方法是什么?就像utopic trusty precise lucid
今天一样。
答案1
使用distro-info
:
$ distro-info --supported
lucid
precise
trusty
utopic
vivid
您可能需要sudo apt-get install distro-info
先执行此操作。该工具从包中获取信息distro-info-data
,当版本数据发生变化时,该信息会在所有支持的版本中更新。
答案2
我认为当前版本不知道以前版本的名称。您需要在线获取该信息。
https://wiki.ubuntu.com/Releases是一个很好的候选人
这会起到作用,直到他们重新格式化该页面:
wget -q https://wiki.ubuntu.com/Releases -O - | sed -n -l 999 /Current/,/Future/l | grep '^ <td style="background-color: #f1f1dd"><p class="line891">' | grep -v http | grep -v /ReleaseNotes | cut -d ">" -f 4 | cut -d "<" -f 1 | sort | uniq | cut -d " " -f 1 | tr '[:upper:]' '[:lower:]'
输出:
lucid
precise
trusty
utopic
解释:
- wget 检索发布版本的网页,
- sed 打破了当前和未来之间的界限
- 3 * grep 过滤掉一些不需要的表格单元格
- 2 * 剪切仅取带有代号的单元格(2 个单词 - 例如“Trusty Tahr”等)
- sort 和 uniq 删除重复项
- 下一个剪辑只给你第一个词(形容词)
- tr 将其变为小写