![执行 sudo apt-get install 后,应用程序存储在哪里?](https://linux22.com/image/1081900/%E6%89%A7%E8%A1%8C%20sudo%20apt-get%20install%20%E5%90%8E%EF%BC%8C%E5%BA%94%E7%94%A8%E7%A8%8B%E5%BA%8F%E5%AD%98%E5%82%A8%E5%9C%A8%E5%93%AA%E9%87%8C%EF%BC%9F.png)
通过 apt-get install -app name- 安装应用程序后。文件被复制到哪里?复制到一个位置还是多个位置?如果是,我该如何找到答案?
以下是一个例子:
答案1
询问包管理器包中包含哪些文件:
dpkg -L <packagename>
这显示了刚刚复制到这些位置的文件。这些文件被标记为由包管理管理,因此请不要触碰它们。
此外,有时软件包中包含的 pre-/postinstall 和 pre-/postrm 脚本会创建/修改某些文件。/var/lib/dpkg/info/
软件包安装完成后,您可以找到这些脚本。
答案2
Linux 使用几个目录,内容存放的位置如下:如何了解Ubuntu文件系统布局?
一般来说:正常安装的软件以这样的方式安装:相同的文件(即库)使用相同的文件,而不是安装该文件的自己的版本。
如果您想了解图像中该包的具体信息,请参阅:http://packages.ubuntu.com/en/saucy/all/ack-grep/filelist以供在线参考。其他人会发布 dpkg 版本以便在本地执行此操作 ;)
从链接可以看出这些是文件:
/usr/bin/ack-grep
/usr/share/doc/ack-grep/NEWS.Debian.gz
/usr/share/doc/ack-grep/changelog.Debian.gz
/usr/share/doc/ack-grep/copyright
/usr/share/man/man1/ack-grep.1p.gz
/usr/share/perl5/App/Ack.pm
/usr/share/perl5/App/Ack/ConfigDefault.pm
/usr/share/perl5/App/Ack/ConfigFinder.pm
/usr/share/perl5/App/Ack/ConfigLoader.pm
/usr/share/perl5/App/Ack/Filter.pm
/usr/share/perl5/App/Ack/Filter/Default.pm
/usr/share/perl5/App/Ack/Filter/Extension.pm
/usr/share/perl5/App/Ack/Filter/FirstLineMatch.pm
/usr/share/perl5/App/Ack/Filter/Inverse.pm
/usr/share/perl5/App/Ack/Filter/Is.pm
/usr/share/perl5/App/Ack/Filter/Match.pm
/usr/share/perl5/App/Ack/Resource.pm
/usr/share/perl5/App/Ack/Resource/Basic.pm
/usr/share/perl5/App/Ack/Resources.pm
可执行文件是/usr/bin/ack-grep