Sources.list düzenlemek iyi bir fikir mi?


10

Bu şüphe 2-3 günden beri bana vuruyor, bu yüzden kendim test etmeye karar verdim. Ne yaptım VMWare'de Ubuntu 16.04.4 yüklü ve düzenlenmiş olduğu /etc/apt/sources.listve değiştirilmesi xenialile bionickullanma:

sudo sed -i 's/xenial/bionic/g' /etc/apt/sources.list

Sonra koştum

sudo apt-get update && sudo apt-get upgrade 

Kullanarak onaylanan 18.04 sürümüne geçebildim lsb_release -a. Ancak, gibi bazı sorunlarla karşılaştım:

  • apt, kararlı bir CLI arayüzüne sahip değildir. Komut dosyalarında dikkatli kullanın.

  • python3-aptdaemon.pkcompat'ın karşılanmamış bağımlılığı

  • 'Appstream' için 'biyonik backport' sürümü bulunamadı

  • Kırık Birlik

Ben tüm hataları çözüldü ve kurulu gnomeve gdm3.

Yani, sadece bilmek iyi bir fikir sources.listmi? Sistemimin kırılabileceğini biliyorum, ancak bunu kullanmamanın başka bir nedeni var.

Not : Bunu yalnızca şüphelerimi gidermek için VMWare'deki Ubuntu 16.04'te test ettim.


1
Kaçmalısın sudo apt-get dist-upgrade(iyi ya da sudo aptitude dist-upgradeyükseltme sürecine yeni bağımlılıklar dahil etmek). Komut dosyalarında apt ile ilgili uyarı mesajı normaldir, hem 16.04 hem de 18.04 sürümlerinde bulunur.
N0rbert

@ N0rbert Bunun dist-upgradedaha iyi bir seçenek olacağını biliyorum ama yine sudo apt-get install -fbağımlılıklar kuracak mı?
Kulfy

Normalde evet. Ancak her iki komutu da kullanmanızı öneririm.
N0rbert

Bağımlılıkları düşünürsem, herhangi bir fark yaratacak mı?
Kulfy

3
Ne yaptığınızı bildiğiniz ve dosyada uygun biçimi kullandığınız sürece, bu tamamen TAMAM
Sergiy Kolodyazhnyy

Yanıtlar:


11

Düzenleme /etc/sources.list, Debian'daki sonraki bir sürüme geçiş için bir adımdır ... ancak Ubuntu'da değil. Yine de kullanabilirsiniz, ancak çoğu kullanıcının karşılaştığınız sorunlarla tam olarak ilgilenmesi gerekmediği için önerilmez .

Bunun yerine, Ubuntu do-release-upgrade, kaynakları düzgün bir şekilde değiştirecek, yükseltmeyi indirip yükleyecek ve yetimleri kaldıracak, hepsi de tahmin edilebilir ve yeniden üretilebilir bir şekilde köşe durumu sorunlarını önleyecek bir araç ( komut) sağlar. Bu araç, Ubuntu'nun daha yeni bir sürümüne yükseltmenin önerilen yoludur.


2
Ama bazen do-release-upgradeişe yaramıyor. Peki, bu senaryoda, kullanıcı sadece programlarını test etmek istiyorsa bir seçenek olarak düşünülmelidir?
Kulfy

2
Neden do-release-upgradeişe yaramadığını öğrenmek genellikle daha iyidir . Aynı nedenlerin birçoğu da dist-upgradebaşarısızlığa neden olacaktır .
user535733

1
Do-release-upgrade çalışmazsa, debian yolunu yükseltmek tamamen kabul edilebilir. ubuntu güncelleme yöneticisi, daha sonra tipik ubuntu kullanıcısının bilmediği bazı hazırlık ve temizleme işlemleri yapar. Ama sonunda ana adım hala "apt-get yükseltme & & apt-get dist-yükseltme" dir. Kullanmaktan çekinmeyin apt, sadece komut dosyalarında önerilmez.
allo

1
@Kulfy do-release-upgradeŞu anda çalışmama hakkında mı konuşuyorsunuz ? Bu durumda, Canonical henüz yükseltmeyi yayınlamadı. Sürüm notlarında, Temmuz ayı sonundaki 18.04.1 sürümünün birkaç gün içinde satışa sunulacağı belirtiliyor. Sadece kontrol etmeye devam et.
Terrance

@ user535733 kabul etti.
Kulfy

3

Yükseltmeden önce kullandığınız sürüm için "kaynak sürüm" terimini ve yeni sürüme geçişten sonra kullandığınız sürüm için "hedef sürüm" terimini kullanacağım .

Ubuntu sürümlerini yükseltme yolları:

İlk yol: sources.list

Yaygın olarak Debian yükseltme yöntemi veya bazen, Brute Force Yöntemi olarak adlandırılır .

Bu yoldan:

  • Sisteminizi hedef sürüm paketleriyle sağlar.
  • Bazı üçüncü taraf depolar hedef sürüm için kanala sahip olmayabilir, bu nedenle zaman zaman karşılanmamış bağımlılık sorunuyla karşılaşırsınız ve her durumda paketleri daha yeni sürüme yükseltemezsiniz. (Örneğin, wine-hqdepo Bionic için yalnızca son zamanlarda destek ekledi).
    • 404 Not foundHatayla karşılaşacağınız için, üçüncü taraf depolarını kaldırmadan deponuzu güncellemeyi tamamlayamazsınız .

Bazı notlar: Üçüncü taraf deposunu devre dışı bırakın.

Çalışıyor: Çalışıyor ya da çalışmıyor.

Öneri seviyesi: çok düşük.

İkinci yol: Do-release-upgrade yapmak:

Yaygın olarak Ubuntu yükseltme yöntemi denir:

Bu yoldan:

  • Depolar için:
    • İçin Anahtarları sources.listyeni depo girişlerinin
    • Eski girişleri otomatik olarak kaldırır
  • Paketler için:
    • Olası bozuk paketleri kaldırır
    • Güncelleme paketleri dizini (ile eşdeğer sudo apt full-upgrade)
    • Yükseltme sistemi (eşdeğeri sudo apt full-upgrade)
    • Eski paketleri kaldırır:
      • Eski çekirdekler
      • Paketler Ubuntu'nun kaynak sürümünde mevcuttu, ancak hedef sürümde mevcut değildi.
    • Nvidia Sürücüler ile fırsatlar.
  • Belirli işleri serbest bırakın:
    • Bazı yapılandırmalarla oynatılır
    • Belirli komut dosyalarını çalıştırır:
      • Örneğin, Unity Desktop'ı Gnome Desktop ile değiştirir.

Bununla birlikte, birçok insan aşağıdakilerle ilgili sorunlar yaşıyor do-release-upgrade:

İşleri: Hatalarla ... çalışır.

Öneri seviyesi: düşük ve orta arasında.

Üçüncü yol: Temiz Kurulum

Bu sistem yükseltme en önerilen yöntem .

Not # 1: Yedeklemeyi unutmayın.

Not # 2: Yukarıda belirtilen yöntemlerle çağrılan hataları düzeltmek için büyük olasılıkla eşit zaman harcayacaksınız. Öyleyse, neden temiz bir kurulum yapmaktan çekiniyorsunuz?

Çalışır: Her zaman çalışır.

Öneri seviyesi: çok yüksek.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.