Ben bu hata mesajını gözlenen WSL Ubuntu çalışan Windows 10 1903 ben yükseltmek istediğinde 16.04 LTS için 18.04 LTS .
do-release-upgrade
Başarısız olduktan sonra , python
sunulan her seçeneğe alternatifleri değiştirdim update-alternatives --config python
ve yükseltme komutunu tekrar çalıştırdım. Bu yardımcı olmadı.
Sonra /var/log/dist-upgrade/main.log
satırları içeren günlük dosyasını kontrol ettim
2019-09-02 20:58:08,686 DEBUG _pythonSymlinkCheck run
2019-09-02 20:58:08,687 DEBUG python symlink points to: '/etc/alternatives/python', but expected is 'python2.7' or
'/usr/bin/python2.7'
2019-09-02 20:58:08,688 ERROR pythonSymlinkCheck() failed, aborting
Hata mesajı python3'ten bahsetse de, sorun python2 ile ilgilidir .
Yükseltme komut dosyası, /usr/bin/python
bağlantı için kontrol eder /usr/bin/python2
, kaynak koduna bakın DistUpgrade/DistUpgradeController.py
: ubuntu launchpad
Yani bir çözüm, python'u alternatif sistemden tamamen kaldırmak ve bağlantıyı en popüler cevapta açıklandığı gibi manuel olarak eklemektir.
Python'u alternatif sistemden kaldırmak istemiyorsanız, bağlantıyı yalnızca yükseltme işlemi sırasında sadece değiştirin:
# rm /usr/bin/python
# ln -sf /usr/bin/python2.7 /usr/bin/python
# do-release-upgrade
Bu benim için çalıştı.
Yükseltme işlemi sırasında bağlantı otomatik olarak onarılır. Bu nedenle yükseltme tamamlandığında, alternatifler dizinindeki python girişine işaret eder:
$ ls -l /usr/bin/python
lrwxrwxrwx 1 root root 24 Sep 2 22:01 /usr/bin/python -> /etc/alternatives/python
Düzenleme: ayrıntılı bilgi için, 18.04 LTS'den 19.04'e yükseltirseniz ve anwser da bu durum için geçerliyse sorun ortaya çıkabilir.