列出使用 makepkg 安装的文件

列出使用 makepkg 安装的文件

我对 arch 还很陌生,我尝试安装柠檬吧在定制我的系统时。现在我只安装过 AUR 软件包,makepkg -Si并且大多数时候它运行得很好,因为所有软件包都有一个 PKGBUILD 文件。但是我注意到,对于某些软件包(例如现在的柠檬吧),我之后无法在 shell 中调用安装程序。我假设原因是文件安装在 shell 不查找命令的目录中?我尝试在 PKGBUILD 文件中搜索该位置,但没有找到任何内容。

有没有办法可以轻松找到文件的安装位置?

答案1

你说你对Arch比较陌生,因此我猜你真正想要的是makepkg -si。 (大写)-S选项创建一个尚未准备好安装的纯源 tarball。

makepkg本身不安装任何东西。相反,它构建一个包,然后,如果-i指定了该选项,它会调用pacman -U package_file.该-s选项指示pacman解决依赖关系并安装缺少的软件包。

如果您仅通过安装软件包pacman,则可以通过调用列出已安装的文件

$ pacman -Ql package_name

据我所知,默认情况下,makepkg使用上述选项调用不会安装任何内容,它只是在调用它的目录中创建一个 tarball。

答案2

默认情况下,pacman 和makepkg安装文件位于/usr/bin.您可以打印扩展名为 的包所拥有的所有文件的列表pacman -Ql $package

man pacman

-l, --list
列出给定包拥有的所有文件。可以在命令行上指定多个包。

例如:

pacman -Ql xterm | awk '/\/usr\/bin\// {print $NF}'                                                                                                       
/usr/bin/                                                                                                                                                     
/usr/bin/koi8rxterm
/usr/bin/resize
/usr/bin/uxterm
/usr/bin/xterm

但作为弗拉桑指出,您实际上还没有安装任何东西,您刚刚构建了一个可安装的包,现在必须pacman -U $package.tar.xz.

相关内容