如何在不指定 Ubuntu 版本的情况下链接到 ubuntu.com 上的手册页?

如何在不指定 Ubuntu 版本的情况下链接到 ubuntu.com 上的手册页?

Ubuntu 有一个网站,提供随 Ubuntu 软件包附带的手册页(“manpage”)。例如,以下是 rsync 的手册页:

我想创建一个指向 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

所以,在当前系统下这是不可能的。

相关内容