使用pacman仅更新一个软件包


28

有没有办法只更新pacman中选定的程序?

我在上网本上运行ArchLinux,并且系统的完整升级占用的临时空间比系统上的更多,因此我想一次只更新一个程序


2
这将在某些时候导致破裂。您正在升级的一切(这是一个滚动发布)的更好,然后每隔几天或几周的备份在/ var /缓存/吃豆子到外部驱动器,并刷新缓存,吃豆子-SCC
jasonwryan

Answers:


35

Pacman的install命令实际上意味着“同步”,因此安装新软件包和升级单个软件包的命令是相同的。

pacman -S packagename

这将升级软件包。


package -Syu之前可能需要A ,所以您实际上有一个要同步的相关版本。参见文档
Alexandre Bourlier

这不是“部分升级”,因此不受支持/不建议吗?
Severo Raz

嗯,我猜想,如果您pacman -Sy之前做过,那么就有破损包装的危险
Severo Raz

10

在pacman中,您实际上可以指定cache目录:

--cachedir <dir> set an alternate package cache location

因此,如果将USB记忆棒插入计算机,则可以按常规方式进行完整的系统升级,而只需将下载的软件包扔到记忆棒上,如下所示:

pacman -Syu --cache /media/USB_STICK/pacman/

它不需要太多空间(一个普通的1GB摇杆就足够了),因此它应该可以与您的上网本一起正常工作。

如果互联网速度较慢,您甚至可以创建一个下载列表,然后从另一台计算机下载文件,如下所示:

pacman -Syup

它将打印出软件包URL列表。非常有用(至少对我而言)。

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.