my blog my blog

Tag: pacman
Arch Linux降级安装软件包与禁止升级不想升级的包的方法

 

Arch Linux虽然采用滚动更新,但是有些包确实并没有想象的完美,甚至不如老版本.例如新版本的eclipse,如果升级安装,则提示与xulrunner冲突,但是xulrunner可是Mozilla Runtime Environment,这个可是mozilla的一个运行环境哇,木有必然会造成不稳定.所以这时候只有禁止eclipse的升级鸟.奶牛觉得很多包都不需要升级的,比如说显卡驱动,不必要每次都升级,很麻烦还很大~~~

禁止某些包自动升级的方法是

sudo vim /etc/rc.conf

添加行

IgnorePkg = eclipse nvidia nvidia-utils nvidia-cg-toolkit

这样子,我们就可以禁止上面的四个包自动升级了.如果有其它的包想禁止,直接添加就可以了,记住分隔符要用空格哦.

如果安装了新版本软件想降级可以通过downgrade程序.

sudo yaourt -S downgrade

然后

downgrade eclipse

就可以选择本地已有的缓存或者输入s来搜索可用的网络缓存进行降级.

如果可以下载到具体的包的话也可以采用

sudo pacman -Uf xxx.pkg.tar.gz

来进行降级安装哦,然后降级安装成功后添加个禁止自动升级就可以了.

Pacman更新错误解决方案

 

error: failed to commit transaction (invalid or corrupted package)
Errors occurred, no packages were upgraded.

Arch Linux如果pacman更新时候出现这个错误,八成是你下载的包不完整,重新下载之~~~

how to:

sudo pacman -Scyu

然后清除已有的包重新下载即可.这两天又开始帮球球整新站点,好头大,倒地睡~~~

Ubuntu12.04啊,还有十几天,打算上第一手安装测评的说…

Arch Linux之pacman调用axel多线程加速下载

 

本来感觉Arch Linux用个国内的源就很给力了,可是到了学校移动的cmcc-edu超级不稳定,而且单线程速度就二三十k,无奈,开多线程下载.在Ubuntu下面可以用apt-fast来做加速,arch下面加速的方式很多,因为arch的pacman.conf文件提供了直接调用外部下载程序的功能.需要看文档的朋友可以参考  Improve Pacman Performance (提升pacman下载速度)

因为文中介绍了很多方法,奶牛就不熬述了,朋友们自己看,奶牛只说下axel调用的方法.

1.sudo pacman -S axel
2.sudo vim /etc/axelrc
alternate_output = 1
去掉注释使之生效(这里不是必须的,但是这样子看着更习惯)
3.sudo vim /etc/pacman.conf
XferCommand = /usr/bin/axel -n 5 -a -o %o %u
增加这样一行,来5个线程下载

嗯,这样子就搞定了.不仅pacman有加速哦,yaourt也有加速哦,而且你还可以看到下载的档案的具体路径,方便手动下载~~