最近我一直想为pacman
.
为了详细说明,我进行了调整pacman.conf
,以便在我用于升级所有包时忽略特定的包(linux
、linux-firmware
和更多)# pacman -Syu
- 除非明确提到它们(例如# pacman -Syu linux linux-firmware
)。
所以我现在想要的是一个要使用的参数,而不是提及通常被忽略的每个包。
总而言之,我想创建一个参数(例如--param
),以便# pacman -Syu --param
相当于# pacman -Syu linux linux-firmware linux-headers ...
。
- 尝试使用别名来实现这一点似乎是不可能的(除非我错过了一些东西)。
- 允许升级的参数全部被忽略的包将受到欢迎,尽管并不理想。在我看来,建造起来也会困难得多。
- 我目前正在使用
bash
(有时zsh
) - 不过我愿意接受建议。
答案1
首先,这是一个糟糕的主意。IgnorePkg
这是一项临时措施,因为它本质上是强迫部分升级,不是你的东西事实上的滚动发布的包管理方法。
话虽如此,创建一个函数来实现您的目标相对简单。
fullupgrade() { pacman -Syu $(awk -F= '/^IgnorePkg/ {print $NF}' /etc/pacman.conf) ; }