关于dpkg
命令,一些教程确实提到了该--unpack
选项。根据
jammy (1) dpkg.1它表示
--unpack package-file...
Unpack the package, but don't configure it. If --recursive or -R option is specified,
package-file must refer to a directory instead.
那么如何测试,从MySQL APT Repository页面可以获取该mysql-apt-config_0.8.24-1_all.deb
文件。所以在Downloads
目录中我执行了命令:
sudo dpkg --unpack mysql-apt-config_0.8.24-1_all.deb
它适用于以下消息
(Reading database ... 238377 files and directories currently installed.)
Preparing to unpack mysql-apt-config_0.8.24-1_all.deb ...
Unpacking mysql-apt-config (0.8.24-1) over (0.8.24-1) ...
即使安装了 MySQL。
问题
- 解压文件的内容在哪里
.deb
?
该命令的简单执行ls
仅显示当前.deb
文件。我期待一种抽离。我假设使用了一种默认目录或其他东西。
如果使用该-c
选项,则可以看到文件的目录.deb
我假设该--unpack
选项解压缩.deb
文件 - 如果我对后者的假设不正确,请纠正我。
如果您立即查看
--unpack
联机帮助页中有关的部分(对于--install
):第 4 步似乎表明解包意味着将文件放入包中,无论它们应该处于系统的最终状态。因此,如果包应该安装一个
/usr/bin/foo
或一个/etc/bar/baz
文件,那么解包会将相应的文件放在这些位置。如果您想将文件解压到当前目录或类似目录,而不是将它们解压到最终安装目标,那么选项是
-x
或--extract
: