pacman / yaourt的选择性更新?


8

我在ArchLinux中使用yaourt。

  • 是否可以做一个yaourt -Syu但仅包括核心/额外包或我想要的包?
  • 如何更新单个软件包?yaourt -U <package>不起作用(无法找到或读取包)。我必须使用yaourt -S <package>吗?

编辑

  • 使用存在问题yaourt -S <package>:如果没有可用的更新,则仍将重新安装该软件包

Answers:


5

对于第一点:

是否可以做yaourt -Syu,但仅包括core / extra或我想要的软件包?

根据文档,pacman(或yaourt在这种情况下)pacman.conf每次调用都会尝试读取。因此,您是否尝试对不想升级的部分进行评论?

对于第二点:

如何更新单个软件包?yaourt -U <package>不起作用(无法找到或读取包)。我必须使用yaourt -S <package>吗?

Pacman的install命令-S实际上是同步的。安装或升级的方式相同:

$ pacman -S <package>

要么:

$ yaourt -S <package>

好的,但是对于选择性更新,我的意思是在进行更新时在命令行中进行选择。
user905686

3

如果您只想更新Arch Linux中的一个软件包,请执行以下操作 (请注意,表示该命令应以root身份运行)

1)搜寻套件名称

$ pacman -Ss 关键字

(它在此处打印出包裹的名称和其他内容)

2)运行以下命令以获取包的URI

#pacman -Syup | grep 包的名称

(写上一个命令中获得的软件包名称,现在您应该获得该软件包的uri)

3)最后,复制uri并运行以下命令对其进行更新

#pacman -U package's_uri

希望这对某人有帮助。附带说明,这不是更新软件包的推荐方法。如果可能,请升级整个系统。但是,当您只需要更新一个软件包而又没有带宽来运行完整的系统升级时(例如,我最近只需要更新flashplugin软件包),这是一个好方法。


获取URI的方法似乎无效:pacman -Syup | grep linux什么也不返回。此外,与pacman -Sy <package>仅更新给定的软件包相比,我还没有获得什么好处。
user905686
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.