![是否可以在不安装 Debian 软件包的情况下确定其内容?](https://linux22.com/image/22152/%E6%98%AF%E5%90%A6%E5%8F%AF%E4%BB%A5%E5%9C%A8%E4%B8%8D%E5%AE%89%E8%A3%85%20Debian%20%E8%BD%AF%E4%BB%B6%E5%8C%85%E7%9A%84%E6%83%85%E5%86%B5%E4%B8%8B%E7%A1%AE%E5%AE%9A%E5%85%B6%E5%86%85%E5%AE%B9%EF%BC%9F.png)
我需要一个用于开发的 markdown 库 - 基于包名称,我无法理解应该安装哪个......
den@playground:~$ sudo aptitude search markdown
p html2markdown - convert HTML page into ascii markdown format
p libhtml-wikiconverter-markdown-perl - HTML to wiki markup converter - MoinMoin dialect
p liblua5.1-markdown0 - A pure lua5.1 implementation of the Markdown text-to-html markup
p libmarkdown-php - PHP library for rendering Markdown data
p libpod-markdown-perl - module to convert POD to the Markdown file format
p libtext-markdown-perl - Markdown and MultiMarkdown markup languages library
p libtext-multimarkdown-perl - Perl module to convert MultiMarkdown syntax to (X)HTML
p markdown - Text-to-HTML conversion tool
p python-markdown - text-to-HTML conversion library/tool
答案1
apt-file
可以做到这一点。使用 aptitude 安装它,更新数据库(使用apt-file update
),然后使用 列出内容apt-file list package
。
此外,所有包都有一个描述,您可以使用例如查看aptitude show html2markdown
。如果您没有 aptitude 命令,apt-cache
则可以使用它。
答案2
除此之外apt-file
,您还可以通过以下方式执行此操作dpkg
:
dpkg --contents somefile.deb
另外,如果您需要在以下位置搜索特定文件任何包裹:
dpkg-query -S file # just the file, or...
dpkg-query -S usr/lib/libsomelib.so # a bit more specific.
答案3
如果您在没有任何参数的情况下启动aptitude
,您将获得一个非常漂亮的诅咒风格的用户界面,您可以在其中搜索每个包,并查看有关其中内容的大量重要信息。
例如,按/
Enter 键markdown
移动到下一个名称包含 的包markdown
。按l
然后 Entermarkdown
将显示限制为名称包含 的包markdown
。在“搜索”菜单中选择“不限制显示”以删除显示过滤器,或按l
后输入~A
表示“限制所有包”。
答案4
您可以在网站上搜索包的内容(任何发行版和架构)packages.debian.org :搜索包目录。
步骤1:在“搜索包目录”下面的关键字框中输入包名称,例如slrn
。可以选择发行版,也可以选择仅搜索包名称(二进制包名称)和源包名称。假设我们选择 stable 并搜索二进制包。
步骤 2. 我们得到slrn
, slrnface
, slrnpull
。选择 slrn 然后我们进入右下角的文件列表。选择 amd64 我们得到amd64架构的squeeze中包slrn的文件列表。