![如何使用“pkg_add -uu”升级所有软件包?](https://linux22.com/image/99156/%E5%A6%82%E4%BD%95%E4%BD%BF%E7%94%A8%E2%80%9Cpkg_add%20-uu%E2%80%9D%E5%8D%87%E7%BA%A7%E6%89%80%E6%9C%89%E8%BD%AF%E4%BB%B6%E5%8C%85%EF%BC%9F.png)
根据NetBSD 的 wiki我可以用来pkg_add -uu
升级包。但是,当我尝试使用pkg_add -uu
它时会出现错误。
pkg_add -uu
pkg_add: missing package name(s)
...
pkg_add -uu *
pkg_add: no pkg found for `*`, sorry
...
pkg_add -uu all
pkg_add: no pkg found for `all`, sorry
...
我试图解析pkg_add
手册页但我不知道更新所有内容的命令是什么。
我无法使用,pkg_chk
因为它没有安装,并且我无法让软件包系统安装它:
pkg_chk -b
pkg_chk: command not found
pkg_add pkg_chk
pkg_add: no pkg found for `pkg_chk`, sorry
让操作系统更新所有内容的秘密命令是什么?
答案1
首先看到使用 pkgsrc 的快速入门:http://www.pkgsrc.org/#index1h1
欲了解更多详情,请参阅使用 Pkgsrc:使用二进制包
不过我建议使用pkgin
,特别是如果您只使用二进制包(即不从 pkgsrc 本身构建包)。$PKG_PATH
在 shell 环境中正确设置后(请参阅快速开始部分)你应该能够运行pkg_add pkgin
并继续pkgin 用法(尽管请注意您的具体值$PKG_PATH
是您想要放入repositories.conf
文件中的值 - 使用部分中的值只是一个示例)。
顺便说一句,您链接到的维基文章在很多方面都已经过时了。自 NetBSD-6 以来,的含义-u
略有变化——在 7.0 及更高版本中,如果多次给出,则不再具有任何特殊含义。