云网牛站
所在位置:首页 > Linux教程 > 在Arch Linux系统上禁用应用程序更新的方法

在Arch Linux系统上禁用应用程序更新的方法

2019-04-15 15:55:31作者:林顾鑫稿源:云网牛站

本文介绍在Arch Linux操作系统上禁用应用程序更新的方法,内容包括在Pacman中找到包、编辑Pacman.conf、重新启用更新的方法。

 

前言

Arch Linux是一个“bleeding edge”的操作系统,Bleeding edge是Linux社区中的一个俚语,意思是新事物尽可能快,这种更新理念是Arch的核心,也是许多高级Linux爱好者喜欢使用它的原因之一,参考在VMWare虚拟机中安装Arch Linux一文。

使用像Arch这样的前沿系统有很大的好处,对于初学者,将始终获得Linux社区提供的最新程序,驱动程序和增强功能。但是,使用像这样的操作系统会带来一些严重的缺点,主要的一点是,因为更新速度越来越快,所以没有进行广泛的测试,由于缺乏测试,可能会出现错误,要明确:问题并不总是发生,但由于Arch的快速更新,经常发生破损。

缓解包破坏的最佳方法是在Arch Linux上禁用应用程序更新,从而避免更新损坏,在本文中,我们将向你展示如何配置Arch PC以避免升级软件包。

 

在Pacman中找到包

在修补Pacman配置文件以防止Arch升级系统上的软件包之前,你必须找到软件包的名称,最好的方法是使用“Qe”命令行开关。

要搜索,请按键盘上的Ctrl+Alt+T或Ctrl+Shift+T打开终端窗口,然后,作为普通用户,使用“Qe”命令行开关运行Pacman,此操作将打印出系统上每个已安装软件包的完整列表。

pacman -Qe

在Arch Linux上运行每个已安装软件包的查询会向你显示大量信息,对于大多数人来说,这些海量数据可能没有帮助,出于这个原因,最好使用grep命令来排序并查找关键字和模式,参考在Linux系统下使用grep命令搜索文件的详细用法

要对已安装的软件包列表进行排序,请使用以下命令:

pacman -Qe | grep 'name of a program or package'

或者,将输出传递给方便的文本文件,以便稍后使用以下命令:

pacman -Qe > ~/package-info.txt

注意:要查看终端中的package-info.txt文件,请运行cat ~/package-info.txt。

使用grep工具进行搜索后,将看到包名称后跟版本号,忽略版本号并记下包名称,因为编辑配置文件时需要这样做。

 

编辑Pacman.conf以禁用更新

阻止Arch Linux升级已安装软件包的方法是编辑/etc/pacman.conf文件并利用“IgnorePkg”功能,要启用此功能,请启动终端窗口并使用root权限打开Nano文本编辑器内的Pacman.conf文件:

在Arch Linux系统上禁用应用程序更新的方法

su -

nano -w /etc/pacman.conf

或者运行:

sudo nano -w /etc/pacman.conf

在Nano文本编辑器中,使用向下箭头,然后定向到文件中写着“# Pacman won’t upgrade packages listed in IgnorePkg and members of IgnoreGroup.”的部分,中文意思是Pacman不会升级IgnorePkg中列出的包和IgnoreGroup的成员:

在Arch Linux系统上禁用应用程序更新的方法

在那里,从“IgnorePkg”前面删除#符号,然后,在“=”后面的搜索中写入包的名称,它应该如下所示:

IgnorePkg =nameofpackage

你想要阻止Arch Linux更新多个软件包吗?在“IgnorePkg,”之后写下每个包的名称,后跟逗号,例如:

IgnorePkg =nameofpackage1, nameofpackage2, nameofpackage3

对于你希望阻止Arch Linux在“IgnorePkg”内部升级的所有软件包,那就保存更改,按键盘上的Ctrl+O将编辑内容写入Pacman配置文件,然后按Ctrl+X将其关闭。

假设对Pacman配置文件的所有编辑都正确完成,你将能够在Arch Linux上运行升级命令并成功阻止IgnorePkg中的包升级,运行sudo pacman -Syyu命令:

在Arch Linux系统上禁用应用程序更新的方法

 

重新启用更新的方法

在忽略更新几周后,再次升级可能是安全的,要重新启用先前禁用的软件包的升级,你需要执行以下操作。

步骤1:打开终端窗口并使用Root或Sudo访问Pacman配置文件:

su -

nano -w /etc/pacman.conf

或者运行:

sudo nano -w /etc/pacman.conf

步骤2:滚动配置文件,然后向下到文件的“IgnorePkg”区域。

步骤3:使用Backspace键,删除“IgnorePkg”之后的所有包名称。

步骤4:按Ctrl+O键盘组合,在Nano文本编辑器中保存对Pacman配置文件所做的编辑,然后,按Ctrl+X关闭编辑器。

步骤5:运行Pacman升级命令(sudo pacman -Syyu),在运行时,Arch Linux会注意到先前保留的软件包不再受阻,并自动将它们升级到最新版本。

 

相关主题

GNU nano 4.0发布下载,易于使用的文本编辑器

精选文章
热门文章