Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
创建 PKGBUILD 文件时,可以在 pre_install()、post_install() 等处执行挂钩。
我现在有一个自定义的 arch linux pacman 包,我需要在安装之前完成一些自定义检查以确定安装是否安全。
如果我在脚本中这么说,我想在 pre_istall() 脚本中运行我的测试并让 pacman 中止安装。
那么,如何实现呢?到目前为止,我所做的只是在日志中收到一条错误消息,但 pacman 继续安装...
我不建议这样做,因为它听起来像代码异味:在我看来,该pre_install()钩子旨在在包文件实际安装到您的驱动器上之前执行操作,但它并不意味着检查是否应该安装包。
pre_install()
在我看来,这样的支票属于包裹外的其他地方。