apt-get dist-upgrade tidak melakukan apa-apa saat mencoba meningkatkan dari wheezy ke jessie

12

Saya menggunakan Wheezy Debian dan berusaha meningkatkan ke jessie sebagai berikut:

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

Operasi ini selesai dengan sukses dan saya reboot, tetapi sistem masih wheezy:

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

Bagaimana saya bisa menyelesaikan peningkatan distribusi?

Saya tidak memiliki init khusus atau konfigurasi khusus lain yang akan bertentangan dengan jessie.

Tyler Durden
sumber
dist-upgrademungkin menyesatkan. Anggap saja sebagai upgrade-anything-even-if-you-have-to-remove-something-auto-installed-which-causes-conflicts.
Max Ried

Jawaban:

14

apt-get dist-upgradetidak melakukan apa-apa karena sistem Anda sudah mutakhir ... untuk mengi. Anda telah menginstruksikan sistem Anda untuk mengikuti wheezy, dan itulah yang dilakukannya. Untuk meningkatkan ke rilis lain, Anda perlu mengubah sumber paket Anda untuk menunjuk ke rilis lain itu.

Sumber paket dinyatakan dalam file /etc/apt/sources.list. Edit file ini dan ubah semua referensi wheezymenjadi jessie. Juga edit file dengan /etc/apt/sources.list.dcara yang sama, jika ada.

Anda dapat membuat pemutakhiran mengikuti rilis secara otomatis dengan menulis stablealih-alih misalnya wheezy, tetapi ini tidak disarankan karena Anda akan mendapatkan peningkatan besar rejan setiap kali rilis stabil baru keluar, apakah Anda siap atau tidak. Menggunakan target rilis bergerak sebagian besar bermanfaat untuk testing.

Setelah Anda memperbarui /etc/apt/sources.list, jalankan apt-get updateuntuk membaca daftar paket yang tersedia untuk rilis yang sekarang Anda targetkan, kemudian apt-get dist-upgradeuntuk melakukan peningkatan.

Ini tercakup dalam catatan pemutakhiran di bawah “Mempersiapkan sumber untuk APT” . Sebaiknya tinjau catatan peningkatan sebelum Anda melakukan peningkatan. (Beralih ke arsitektur yang tepat jika Anda tidak menggunakan PC 32-bit.)

Gilles 'SANGAT berhenti menjadi jahat'
sumber
7

Buka terminal dan ketik perintah berikut:

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
GAD3R
sumber
1
Mengapa Anda menjalankan upgradesebelum dist-upgradedan kemudian dist-upgrade -flagi? Hal-hal yang ditingkatkan dengan dist-upgradeberisi yang ditingkatkan oleh upgradedan jika dist-upgradedependensi rusak, yang lain dist-upgrade -ftidak akan memperbaikinya kecuali mereka diperbaiki dalam repositori, yang tidak Anda periksa dengan melakukan update.
Max Ried
Juga, mendapat kesalahan program-tidak-ditemukan di autoremove.
Tyler Durden