如何使用“pkg_add -uu”升级所有软件包?

如何使用“pkg_add -uu”升级所有软件包?

根据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 及更高版本中,如果多次给出,则不再具有任何特殊含义。

相关内容