如何在命令输出中获取 .deb 包的全名

Vid*_*dhi 5 package-management command-line dpkg

如果我只提供包的名称,是否有任何命令可以在 ubuntu 系统中返回 .deb 包的全名。我知道有一个命令可以提供有关包的信息,例如版本、体系结构等,但我需要在单个输出中提供全名,以便在我的 Web 应用程序中进一步使用。

例如:

$ some command Lighttpd
lighttpd_1.4.35-4ubuntu2_amd64.deb
Run Code Online (Sandbox Code Playgroud)

ded*_*max 8

运行下面的命令

apt-cache show lighttpd | grep Filename
Run Code Online (Sandbox Code Playgroud)

输出如下所示。

Filename: pool/universe/l/lighttpd/lighttpd_1.4.35-4ubuntu2_amd64.deb
Run Code Online (Sandbox Code Playgroud)

下面的命令只会给你没有路径的 deb 文件名。apt可以使用命令代替apt-cache.

apt-cache show lighttpd | grep Filename | rev | cut -d'/' -f 1 | rev
Run Code Online (Sandbox Code Playgroud)

输出:

lighttpd_1.4.35-4ubuntu2_amd64.deb
Run Code Online (Sandbox Code Playgroud)