apt-get dist-Nâng cấp không làm gì khi cố gắng nâng cấp từ wheezy lên jessie


12

Tôi đang sử dụng Debian wheezy và đã cố nâng cấp lên jessie như sau:

sudo apt-get update
sudo apt-get upgrade
sudo apt-get dist-upgrade

Các thao tác này đã hoàn thành thành công và tôi đã khởi động lại, nhưng hệ thống vẫn còn khò khè:

~: cat /etc/*release
PRETTY_NAME="Debian GNU/Linux 7 (wheezy)"
NAME="Debian GNU/Linux"
VERSION_ID="7"
VERSION="7 (wheezy)"
ID=debian
ANSI_COLOR="1;31"
HOME_URL="http://www.debian.org/"
SUPPORT_URL="http://www.debian.org/support/"
BUG_REPORT_URL="http://bugs.debian.org/"

~: sudo apt-get dist-upgrade
[sudo] password for abc:
Reading package lists... Done
Building dependency tree
Reading state information... Done
Calculating upgrade... Done
0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded.

Làm thế nào tôi có thể thực hiện nâng cấp phân phối?

Tôi không có bất kỳ tùy chỉnh hoặc cấu hình tùy chỉnh nào khác có thể xung đột với jessie.



dist-upgradecó thể gây hiểu nhầm Hãy nghĩ về nó như là upgrade-anything-even-if-you-have-to-remove-something-auto-installed-which-causes-conflicts.
Tối đa

Câu trả lời:


14

apt-get dist-upgradekhông làm gì cả vì hệ thống của bạn đã được cập nhật để nhận được sự khò khè. Bạn đã hướng dẫn hệ thống của bạn tuân theo sự khò khè, và đó là những gì nó làm. Để nâng cấp lên bản phát hành khác, bạn cần thay đổi nguồn gói của mình để trỏ đến bản phát hành khác.

Nguồn gói được khai báo trong tập tin /etc/apt/sources.list. Chỉnh sửa tập tin này và thay đổi tất cả các tham chiếu wheezythành jessie. Cũng chỉnh sửa các tập tin theo /etc/apt/sources.list.dcùng một cách, nếu bạn có bất kỳ.

Bạn có thể thực hiện nâng cấp theo các bản phát hành tự động bằng cách viết stablethay vì ví dụ wheezy, nhưng điều này không được khuyến khích vì bạn sẽ nhận được một bản nâng cấp lớn mỗi khi bản phát hành ổn định mới xuất hiện, cho dù bạn đã sẵn sàng hay chưa. Sử dụng di chuyển mục tiêu phát hành chủ yếu là hữu ích cho testing.

Khi bạn đã cập nhật /etc/apt/sources.list, hãy chạy apt-get updateđể đọc danh sách các gói có sẵn cho bản phát hành mà bạn hiện đang nhắm mục tiêu, sau đó apt-get dist-upgradethực hiện nâng cấp.

Điều này được đề cập trong các ghi chú nâng cấp trong các nguồn Chuẩn bị cho APT . Đó là một ý tưởng tốt để xem xét các ghi chú nâng cấp trước khi bạn thực hiện nâng cấp. (Chuyển sang kiến ​​trúc phù hợp nếu bạn không sử dụng PC 32 bit.)


7

Mở terminal và gõ lệnh sau:

sed -i 's/wheezy/jessie/g' /etc/apt/sources.list
apt-get update
apt-get upgrade
apt-get dist-upgrade
apt-get autoremove
apt-get clean
apt-get dist-upgrade -f
reboot

1
Tại sao bạn chạy upgradetrước dist-upgradevà sau đó dist-upgrade -fmột lần nữa? Những thứ được nâng cấp bằng cách dist-upgradechứa những thứ được nâng cấp bởi upgradevà nếu các dist-upgradephụ thuộc bị hỏng, một cái khác dist-upgrade -fsẽ không sửa nó trừ khi chúng được sửa trong kho lưu trữ mà bạn không kiểm tra bằng cách thực hiện update.
Max Ried

Ngoài ra, có một lỗi chương trình không tìm thấy trên autoremove.
Tyler Durden
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.