我经常对安装触发器(postinst、postrm)或包的某些部分(如/usr/share和/etc)感兴趣。目前,我正在运行下一个命令来检索源代码:
apt-get source [package-name]
Run Code Online (Sandbox Code Playgroud)
缺点是,这个文件通常比二进制包大得多,并且不反映安装树。
现在,我正在通过http://packages.ubuntu.com/下载软件包:
[package-name]这对我来说太长了,作为一个真正喜欢 shell 的人,我想做一些类似下一个(虚构的)命令的事情:
apt-get get-deb-file [package-name]
Run Code Online (Sandbox Code Playgroud)
我在apt-get 手册页中找不到这样的东西。我发现最接近的是--download-only开关,但这会将包放入/var/cache/apt/archives(需要 root 权限)而不是当前目录中。
http://manpages.ubuntu.com是查看未安装在系统中的联机帮助页的绝佳资源。然而,它使用了一些奇怪的编程来重定向像http://manpages.ubuntu.com/ls.1to这样的短 URL http://manpages.ubuntu.com/manpages/wily/en/man1/ls.1posix.html,并且它总是选择最新版本。否则,在使用lynx完整 URL时它工作正常。它甚至看起来像一个普通的联机帮助页:
重定向在lynx(orelinks或w3m) 中不起作用。只是为了检查,我尝试了我的 Arch Linux elinks,它显然支持 JavaScript:
$ elinks -version
ELinks 0.13.GIT a3751107033599b835eaafa61177c8d4dda4b7ef-dirty
Built on Oct 31 2013 20:43:18
Features:
Standard, IPv6, gzip, bzip2, UTF-8, Periodic Saving, Viewer (Search
History, Timer, Marks), Cascading Style Sheets, Protocol
(Authentication, File, CGI, FTP, HTTP, URI rewrite, User protocols),
SSL (OpenSSL), MIME (Option system, Mailcap, Mimetypes files), LED
indicators, Bookmarks, Cookies, ECMAScript (SpiderMonkey), Form
History, Global History, Scripting …Run Code Online (Sandbox Code Playgroud)