Aptitude

Debian 擠壓核心向後移植升級——前進?

  • October 12, 2011

有人建議將我的 Debian Squeeze 核心更新到更新的版本。我們選擇了 2.6.38 並使用 Debian Backports 來安裝 linux-image-2.6.38-bpo.2-amd64,按照下面總結的這些說明

nano /etc/apt/sources.list

將下面的行添加到文件的底部。

deb http://backports.debian.org/debian-backports squeeze-backports main

更新儲存庫

apt-get update

安裝 backport 和核心。

apt-get install -t squeeze-backports linux-image-2.6.38-bpo.2-amd64

重新啟動,瞧!- 系統顯示正在執行 2.6.38。

現在,幾天后,我做了一個

aptitude update
aptitude safe-upgrade

並獲得以下資訊:

 The following packages will be upgraded: 
 aptitude base-files ca-certificates grub-common libgssapi-krb5-2 libgssrpc4 libk5crypto3 libkadm5clnt-mit7 
 libkadm5srv-mit7 libkdb5-4 libkrb5-3 libkrb5support0 libpcap0.8 libssl0.9.8 linux-image-2.6.32-5-amd64 
 openssh-client openssh-server openssl tzdata usbutils 
The following packages are RECOMMENDED but will NOT be installed:
 apt-xapian-index aptitude-doc-cs aptitude-doc-en aptitude-doc-es aptitude-doc-fi aptitude-doc-fr 
 aptitude-doc-ja firmware-linux-free libparse-debianchangelog-perl 
20 packages upgraded, 0 newly installed, 0 to remove and 0 not upgraded.
Need to get 39.8 MB of archives. After unpacking 3,830 kB will be freed.
Do you want to continue? [Y/n/?]

aptitude 是否正試圖回到舊的 linux 映像?

目前的 sources.list 非常標準:

deb http://ftp.us.debian.org/debian/ squeeze main
deb-src http://ftp.us.debian.org/debian/ squeeze main

deb http://security.debian.org/ squeeze/updates main
deb-src http://security.debian.org/ squeeze/updates main

deb http://ftp.us.debian.org/debian/ squeeze-updates main
deb-src http://ftp.us.debian.org/debian/ squeeze-updates main
deb http://packages.dotdeb.org stable all

deb http://backports.debian.org/debian-backports squeeze-backports main

不是真的,據我所知。Aptitude 似乎在告訴您它將安裝您仍然安裝的 2.6.32 核心的新版本,但這並不意味著它將使其成為活動版本(您在啟動時預設獲得的版本)。您可以通過安裝建議的軟體包然後查看 /boot/grub/menu.lst 文件來確認這一點。

如果你確定你永遠不會回到 2.6.32,你可以通過正常方式刪除這些包。像這樣的東西:

apt-get remove linux-image-2.6.32.*

當然,要小心任何意外的警告。

請注意,您可以使用apt pinning更舒適/安全地處理反向移植,而無需使用-tapt-get/aptitude 參數。

在你的情況下,我會嘗試這樣的事情(未經測試):

Package: linux-image
Pin: release a=squeeze-backports
Pin-Priority: 800

Package: *
Pin: release a=stable
Pin-Priority: 700

Package: *
Pin: release a=testing
Pin-Priority: 650

Package: *
Pin: release a=unstable
Pin-Priority: 600

引用自:https://serverfault.com/questions/320859