2010年9月23日星期四

使用舊版本的Arch Linux軟件包

在Arch Linux上更新軟件很方法,只需使用root權限輸入pacman -S package-name就可以把該軟件更新到最新的版本。又或將整個Arch Linux更新,只需輸入pacman -Syu就可以直接把整個Arch Linux連軟件更新到最新的版本了。因為Arch Linux的更新是無縫的,安裝Arch Linux後只需一直使用pacman -Syu就可以一直把Arch Linux保持最新的狀態。而不像Debian、Ubuntu等等每有新版本的發行就要把系統重灌,即使不重灌更新也有許些軟件要在升級後要自行更新或替換其他軟件。

但當使用pacman -Syu後,有某些軟件出現問題或不穩定,呢該怎麼回到舊版本呢?

基本上,更新時,系統也會下載舊版本的軟件包。我們只需查看/var/cache/pacman/pkg裡找上一個版本的軟件包就可以了。

以openssh為例,
ls /var/cache/pacman/pkg | grep "openssh"
找到了一堆過去的軟件包
$ ls /var/cache/pacman/pkg | grep "openssh"
openssh-5.3p1-3-x86_64.pkg.tar.gz
openssh-5.4p1-3-x86_64.pkg.tar.xz
openssh-5.4p1-4-x86_64.pkg.tar.xz
openssh-5.5p1-1-x86_64.pkg.tar.xz
openssh-5.6p1-1-x86_64.pkg.tar.xz

上一個版本是openssh-5.5p1-1-x86_64.pkg.tar.xz,那我們就安裝這個。
cd /var/cache/pacman/pkg
pacman -U openssh-5.5p1-1-x86_64.pkg.tar.xz

系統會以現在安裝這個軟件包去覆蓋現在的新版本。

沒有留言:

發佈留言