Aptitude
Debian 擠壓核心向後移植升級——前進?
有人建議將我的 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更舒適/安全地處理反向移植,而無需使用
-t
apt-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