所安裝套件的版本 - Linux

By Hedy
at 2012-05-10T02:54
at 2012-05-10T02:54
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是模擬升級而不會實際動作,這方法可告訴你有哪些套件會被升級
如果影響不大的話就可以安心升級囉
--
: 使用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是模擬升級而不會實際動作,這方法可告訴你有哪些套件會被升級
如果影響不大的話就可以安心升級囉
--
Tags:
Linux
All Comments
Related Posts
請問/proc/net 內檔案的功用??

By Isla
at 2012-05-09T15:42
at 2012-05-09T15:42
Verdana font problem

By Aaliyah
at 2012-05-09T10:25
at 2012-05-09T10:25
ftp -R 出現 tar error

By Andrew
at 2012-05-09T09:37
at 2012-05-09T09:37
linux使用rsync進行差異備份

By Anthony
at 2012-05-09T09:04
at 2012-05-09T09:04
在 Linux 上用憑證報稅

By Iris
at 2012-05-09T06:05
at 2012-05-09T06:05