Ubuntu 有一个网站,提供随 Ubuntu 软件包附带的手册页(“manpage”)。例如,以下是 rsync 的手册页:
Ubuntu 版本 | 链接到 rsync 手册页 |
---|---|
Ubuntu 18.04 LTS(仿生) | https://manpages.ubuntu.com/manpages/bionic/en/man1/rsync.1.html |
Ubuntu 20.04 LTS(焦点) | https://manpages.ubuntu.com/manpages/focal/en/man1/rsync.1.html |
Ubuntu 21.10(顽皮) | https://manpages.ubuntu.com/manpages/impish/en/man1/rsync.1.html |
Ubuntu 22.04 LTS(Jammy) | https://manpages.ubuntu.com/manpages/jammy/en/man1/rsync.1.html |
Ubuntu 22.10(Kinetic) | https://manpages.ubuntu.com/manpages/kinetic/en/man1/rsync.1.html |
我想创建一个指向 Ubuntu.com 上托管的 rsync 手册页的链接,该链接会自动重定向到最新发布的 Ubuntu 版本,如下所示(注意这个stable
词):
https://manpages.ubuntu.com/manpages/stable/en/man1/rsync.1.html
如果我点击该示例链接,它会将我重定向到最新未发布的 Ubuntu 版本(撰写本文时为 Ubuntu 22.10),而不是最新发布的 Ubuntu 版本(撰写本文时为 Ubuntu 22.04 LTS)。如何创建指向最新发布版本的链接?
答案1
用于此重定向的脚本不是很复杂。它只是从基于 Ubuntu 版本和手册页部分生成的列表中选择最后一个链接,然后将您发送到那里:
if matches > 0:
if "titles" in get and get["titles"].value == "404":
# If we were sent here by a 404-not-found, and we have at least one
# match, redirect the user to the last page in our list
html += "<script>location.replace('" + href_path + "');</script>"
else:
# Otherwise, a normal title search, display the title table
html += title_html
else:
# But if we do not find any matching titles, do a full text search
html += ("</div></div><section class='p-strip u-no-padding--top'>"
"<div class='row'><strong>No matching titles found - "
"Full text search results below</strong>")
jammy
从代码其他地方可以看出,它只是从发布代号(例如)到完整版本( )的映射22.04 LTS
。没有任何地方提到像stable
或或其他任何关键字。latest
所以,在当前系统下这是不可能的。