所安裝套件的版本 - Linux

Table of Contents

※ 引述《paulyanzi (消失)》之銘言:
: 使用Ubuntu 10.4 安裝某套件最新版本是 2.4.3
: 但是使用 11.4 的版本去安裝最新版本則是 2.6.0
: 請問這樣是正常的嗎?(舊版的不在維護也更新不上去?)
: 這樣的話應該要怎樣去做更新呢?
: 謝謝
不好意思,直接回文比較方便

想看套件相依性的話除了apt可以看,我最喜歡用的方法是上網搜尋ubuntu package

若是nut套件的話

可以在http://packages.ubuntu.com/precise/nut
看到12.04的nut版本 2.6.3-1ubuntu1

http://packages.ubuntu.com/lucid/nut 則是2.4.3-1ubuntu3
這兩個頁面可以看到各個依賴套件的要求
列表如下

lucid precise
nut nut-server
======================================================
adduser adduser
libc6 (>= 2.4) libc6 (>= 2.4)
libupsclient1 libupsclient1 (>= 2.4.1)
libusb-0.1-4 (>= 2:0.1.12) libusb-0.1-4 (>= 2:0.1.12)
libwrap0 (>= 7.6-4~) libwrap0 (>= 7.6-4~)
lsb-base (>= 3.0-6) lsb-base (>= 3.0-6)
udev (>= 136-1) udev (>= 136-1)
nut-client (= 2.6.3-1ubuntu1)

可以看出兩個版本不一樣的主要是libupsclient1 跟 nut-client

nut-client在http://packages.ubuntu.com/precise/nut-client
依賴下面兩個套件
libc6 (>= 2.4) ==> 同 nut-server
libupsclient1 (>= 2.4.1) ==> 同 nut-server

可以看出以nut套件升級的狀況下libupsclient1是唯一要注意的地方

因為其他依賴的套件所依賴的版本都一樣,所以已經滿足條件


幸運的是,由http://packages.ubuntu.com/lucid/libupsclient1可以知道

即使在ubuntu 10.04版,libupsclient1的版本2.4.3-1ubuntu3

都符合12.04版nut-server/nut-client的需求

因此在你的這個狀況中,直接下載precise的deb包(網頁中可以選amd64或i386)

下載後對檔案按右鍵使用套件安裝程式安裝應該就可以了

如果偏好使用文字介面的話則是 sudo dpkg -i xxxx.deb 即可


當然,如果你還有其他套件是依賴nut的話,可能還要確認一下就是了

最完全的方法則是修改apt的source,把lucid改成precise或是你要的版本

然後 apt-get update跟apt-get install -s nut

那個-s是模擬升級而不會實際動作,這方法可告訴你有哪些套件會被升級

如果影響不大的話就可以安心升級囉







--

All Comments