我在 ArchLinux 中使用 yaourt。
- 是否可以
yaourt -Syu
只包含核心/额外包或我想要的包? - 如何更新单个软件包?
yaourt -U <package>
不起作用(无法找到或读取软件包)。我必须使用吗yaourt -S <package>
?
编辑
- 使用时存在问题
yaourt -S <package>
:如果没有可用的更新,则无论如何都会重新安装该包
答案1
对于第一点:
是否可以执行 yaourt -Syu 但仅包含核心/额外包或我想要的包?
根据文档,pacman
(或yaourt
在这种情况下)将在每次调用时尝试读取pacman.conf
。那么,您是否尝试过评论您不想升级的部分?
对于第二点:
如何更新单个软件包?
yaourt -U <package>
不起作用(无法找到或读取软件包)。我必须使用吗yaourt -S <package>
?
Pacman 的安装命令-S
其实就是一个同步命令。安装或升级都以同样的方式进行:
$ pacman -S <package>
或者:
$ yaourt -S <package>
答案2
如果你想在 Arch Linux 中仅更新一个包, 请执行下列操作 (请注意#表示命令应作为根)
1)使用以下方式搜索包的名称
$ pacman -Ss关键词
(这里打印出包裹的名字和其他内容)
2)运行以下命令获取包的 URI
# pacman -Syup | grep包的名称
(写入您在上一个命令中获得的包的名称,现在您应该获得该包的 uri)
3)最后复制uri并运行以下命令进行更新
# pacman -U包的 uri
希望这对某些人有帮助。顺便说一句,这是不推荐的方式更新软件包。如果可能,请升级整个系统。但是,当您只需要更新一个软件包并且没有足够的带宽来运行完整的系统升级时,这是一种好方法(例如,我最近只需要更新flash插件包裹)。