apt-get dist-upgrade ไม่ทำอะไรเลยเมื่อพยายามอัพเกรดจาก wheezy เป็น jessie


12

ฉันไปที่ Debian wheezy และพยายามอัปเกรดเป็น jessie ดังนี้:

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

การดำเนินการเหล่านี้เสร็จสมบูรณ์แล้วและฉันรีบูต แต่ระบบยังคงดังต่อไปนี้:

~: 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.

ฉันจะอัพเกรดการกระจายได้อย่างไร

ฉันไม่มี inits แบบกำหนดเองหรือการกำหนดค่าแบบกำหนดเองอื่น ๆ ที่จะขัดแย้งกับ jessie



dist-upgradeอาจทำให้เข้าใจผิด upgrade-anything-even-if-you-have-to-remove-something-auto-installed-which-causes-conflictsคิดว่ามันเป็น
Max Ried

คำตอบ:


14

apt-get dist-upgradeไม่ทำอะไรเลยเพราะระบบของคุณทันสมัยอยู่แล้ว…เพื่อความสนุก คุณได้สั่งให้ระบบของคุณทำตามเสียงฮืด ๆ และนั่นคือสิ่งที่มันทำ ในการอัพเกรดเป็นรีลีสอื่นคุณต้องเปลี่ยนแหล่งแพ็กเกจของคุณเพื่อชี้ไปที่รีลีสอื่น

/etc/apt/sources.listแหล่งที่มาของแพคเกจมีการประกาศในแฟ้ม แก้ไขไฟล์นี้และเปลี่ยนอ้างอิงทั้งหมดไปลงในwheezy jessieแก้ไขไฟล์/etc/apt/sources.list.dในลักษณะเดียวกันหากคุณมี

คุณสามารถทำการอัพเกรดตามการวางจำหน่ายโดยอัตโนมัติโดยเขียนstableแทนเช่นwheezyแต่ไม่แนะนำเพราะคุณจะได้รับการอัพเกรดที่ยิ่งใหญ่ในแต่ละครั้งที่การปล่อยเสถียรใหม่ออกมาไม่ว่าคุณจะพร้อมหรือไม่ก็ตาม testingใช้เคลื่อนย้ายเป้าหมายการเปิดตัวจะเป็นประโยชน์ส่วนใหญ่

เมื่อคุณอัปเดตแล้ว/etc/apt/sources.listให้เรียกใช้apt-get updateเพื่ออ่านรายการแพคเกจที่มีอยู่สำหรับรีลีสที่คุณกำหนดเป้าหมายแล้วapt-get dist-upgradeทำการอัปเกรด

นี้จะครอบคลุมในบันทึกอัพเกรดใต้“แหล่งที่มาเตรียมความพร้อมสำหรับ APT” เป็นความคิดที่ดีที่จะทบทวนบันทึกการอัพเกรดก่อนที่จะทำการอัพเกรด (เปลี่ยนเป็นสถาปัตยกรรมที่เหมาะสมหากคุณไม่ได้ใช้พีซีแบบ 32 บิต)


7

เปิดเทอร์มินัลแล้วพิมพ์คำสั่งต่อไปนี้:

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
เหตุใดคุณจึงเรียกใช้upgradeก่อนdist-upgradeแล้วจึงเปิดdist-upgrade -fอีกครั้ง สิ่งที่อัพเกรดโดยdist-upgradeมีผู้อัปเกรดupgradeและถ้าdist-upgradeใบอ้างอิงเสียอีกจะไม่สามารถแก้ไขได้จนกว่าพวกเขาจะได้รับการแก้ไขในพื้นที่เก็บข้อมูลที่คุณไม่ได้ตรวจสอบโดยการทำdist-upgrade -f update
Max Ried

นอกจากนี้ยังพบข้อผิดพลาดที่โปรแกรมไม่พบในระบบตอบกลับอัตโนมัติ
Tyler Durden
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.