Sürüm yükseltme yükseltme işlemini daha sonra yapılacak bir yükseltme için yalnızca indirme paketleri yapabilir miyim?


33

Lubuntu 10.10 kullanıyorum ve 11.04'e yükseltmek istiyorum. Çok mizaçlı bir internet bağlantım var, bu yüzden kurulumu çalıştırmadan önce tüm paketleri indirmek istiyorum.

Göre bu , bunu yapmanın kolay bir yolu yoktur. Bu başlıkta belirtilen hata raporu hala açık.

Benim sorum: do-release-upgrade'i sadece paketleri indirmek için kesmenin bir yolu var mı, apt-get dist-upgrade komutuna "-d" eklemek gibi bir şey mi?

Yoksa arzu ettiğim sonucu elde etmenin tek yolu el ile mi yapıyor?

Manuel olarak yapmak zorunda kalırsam, bunu yapmak için gereken adımlar bunlar mı, yoksa bir şey mi eksik?

  1. Devre dışı bırak 3. parti veri havuzları /etc/apt/sources.listve/etc/apt/sources.list.d
  2. Değişim depoları içinde /etc/apt/sources.listgelen mavericketmeknatty
  3. koşmak sudo apt-get update
  4. sudo apt-get -d dist-upgradesadece paketleri indirmek için çalıştırın . Tüm paketler indirilinceye kadar bunu gerektiği kadar yapın.
  5. sudo apt-get dist-upgradeyükseltme işlemini tamamlamak için çalıştırın

Bu benim yaptığım şeye yakın görünüyor.
Jo-Erlend Schinstad

Yanıtlar:


13

İlk dört adımınız doğru, ancak 5. adım sudo do-release-upgrade(yerine sudo apt-get dist-upgrade) olmalıdır. İndireceği paketlerin hepsinin (veya çoğunun) zaten var olduğunu fark etmelidir /var/cache/apt/archives.

Do-release-upgrade'nin bazı eski sürümlerinde /var/cache/apt/archivespaketleri tekrar indirmeden önce temizleyeceği bir hata vardı , ancak bu hata giderildi.


Bunu yaptım ve işe yaradı.
Menachem

GUI'yi kullanarak bunun nasıl yapıldığını görün: askubuntu.com/a/418789/21794
Menachem

Soruda açıklanan süreç bir LTS'den diğerine yükseltme için kullanılabilir mi? 12.04'ü çalıştıran ve 14.04'e yükseltmek istediğim bir sunucum var, ancak bu ayın sonlarında 12.04 depoları kaldırılmadan önce tam olarak yükseltme için hazırlık yapma şansım olmayabilir.
dgw

9

Birden çok makineyi Ubuntu 14.04 "trusty" 'e yükseltmem için bunu yapmak için bir senaryo yazdım. Buna 'apt-get-other-release' adı verilir. Basit kullanım:

$ sudo apt-get-other-release -t trusty
  [ a long time passes as it downloads stuff ]
$ sudo apt-get-other-release -U
  [ it prepares the system for upgrade -- this is quick ]
$ sudo do-release-upgrade   # or update-manager, whatever you're comfortable with
  [ upgrading also takes a long time and may still download some additional stuff ]

Komut dosyası şurada:

ftp://www.lubkin.com/pub/user/filbo/apt-get-other-release

ve sürüm 1.0, sha1sum'a sahiptir: 87a466b2bb2d1ac5b0a08509246a450b8d1c7617

Sahnelerin ardında, temelde apt-get update; apt-get -d dist-upgrade, kendi özel sources.list dosya grubuyla çalışıyor . Sonuçlar / var / cache / apt- $ to_rel / archives içinde saklanır ve '-U' bayrağı bunları yükseltme sırasında ortaya çıkmaları için sistem çapında / var / cache / apt / arşivlere kopyalar.

Ayrıca, yükseltme arşivini bir yerel ana bilgisayardan diğerine kopyalayarak bant genişliğini koruyabilirsiniz. Bunu bir amd64 ve bir i386 yükseltmesi için yaptım, sadece adlarında "amd64" olmayan * kopyaları kopyaladım; daha sonra apt-get-other-release -t trustyi386 makinesinde bir tane daha çalıştırıldı ; bu iki makinenin üzerine farklı şeyler yerleştirildiği için başka bir büyük paket yığını indirdi.

Geribildirim takdir; askubuntu 'ya ne zaman bakacağımı bilmediğim için e-posta cc takdir etti. Arama motorları beni çok iyi tanıyor.

NOT: Gerçekten de böyle muamele görmüş bir sistem yükseltme işlemi yapmadım! Gelecek hafta içinde biraz zaman. Bu betiği, insanlar için bir yararı olsa da çıkarmak.

> Bela <


6

Güncelleme yöneticisini sizin için 1-3 arası adımları atmanın bir yolu var.

  1. sudo update-managerGUI'deki bir terminal penceresinden çalıştırın (bu önemlidir)

    • Güncelleme yöneticisini başlatın, bir sonraki Ubuntu sürümüne yükseltmek istediğinizi söyleyin ve çalışmaya başlamasına izin verin. 3. parti depolarını devre dışı bırakacak, ana depoları en son sürüme değiştirecek ve sudo apt-get updatesizin için çalışacaktır .
    • Ardından, güncellemeyi çalıştırmak için paketleri kaldırmak, kurmak ve yükseltmek zorunda kalacağını söyleyen bir ekran açılır.
    • Bu aşamada terminal penceresine gidin ve CTRL-C kullanarak programdan çıkın. [Bunu yapmazsanız ve güncelleme yöneticisinin iptal düğmesi ile güncellemeyi iptal ederseniz, değişiklikleri geri alır].
  2. sudo apt-get -d dist-upgradeKomut satırından gerektiği kadar çalıştırın , tüm paketler indirilip kuruluma hazır oluncaya kadar

  3. çalıştırın sudo do-release-upgradeve yükseltilmiş olan paketlerle yükseltme işlemini tamamlayın.

  4. 3. parti havuzlarını yeniden etkinleştirin ve sudo apt-get update && sudo apt-get upgrade3. parti havuzlarını en son sürüme güncellemek için tekrar çalıştırın (depoların ubuntu'nun en son sürümüne güncellendiğinden emin olun)


2

Ayrıca bunun için bulabileceğiniz bir senaryo yazdım.

https://github.com/neldredge/fetch-release-upgrade

Kullanımı: bir çizik dizinde, çalıştır

 ./fetch-release-upgrade.sh trusty

veya yükseltmek istediğiniz herhangi bir yeni sürüm. Gerekli paketler adı verilen bir alt dizine indirilecektir debs. Daha sonra /var/cache/apt/archivesçalıştırmadan önce onları taşıyabilirsiniz do-release-upgrade.

User270294'ün senaryosuna henüz bakmadım, ancak benzer satırlar boyunca çalışıyor gibi görünüyor ve daha birçok özelliğe sahip olabilir.


2

Menachem'in cevabının aşağıdaki biraz daha kısa versiyonu benim için çalıştı:

  1. sudo do-release-upgradeBir terminal penceresinde çalıştırın , istemine kadar bekleyin:

    Do you want to start the upgrade? 
    
    ...
    
    Fetching and installing the upgrade can take several hours. Once the 
    download has finished, the process cannot be canceled. 
    
    Continue [yN]  Details [d]
    

    Onaylama, açık bırak

  2. İkinci bir terminal penceresinde, çalıştırın sudo apt-get dist-upgrade --download-only

  3. İşiniz bittiğinde, ilk terminal penceresindeki boş zamanlarınızda devam edin veya iptal edin

Profesyonel ipucu: Bunun gibi bir terminal çoklayıcı kurun screenve do-release-upgradeiçine yerleştirin. Ardından, screen -D -RRyükseltme işlemini gösteren terminale bir şey olursa tekrar bağlanabilirsiniz . (Neyse ki, bugün yükseltme neredeyse tamamlandı ...)


bu, bunu yapmanın iyi bir yoludur, ancak bilgisayarı ortada kapatmanız gerekirse başarısız olabilir.
Menachem

@Menachem: Teşekkürler. "Başarısız" derken neyi kastediyorsunuz, lütfen detaylandırır mısınız? Evet, APT kaynakları muhtemelen tutarsız bir durumda olacak, peki ya bunun dışında?
krlmlr

Denemedim, o yüzden tam olarak ne olacağını bilemiyorum. Sadece sürüm yükseltme yükseltmesini iptal ettiğinizde değişiklikleri geri döndürdüğünü, ancak güncellemeleri indirmek için en son apt-kaynaklarını kullandığınızdan, güncellemeyi yeniden başlatmaya çalıştığınızda dengesiz bir sistemle sonuçlanabileceğini düşünüyordum. sonra.
Menachem

Yalnızca yükleme dosyalarının indirilmesinin bir şeyleri değiştirip değiştirmeyeceğinden emin değilim, bu dosyaları internetten önbelleğe almak değil mi? Her neyse, bu işlem benim için iyi çalıştı ve do-release-upgradeindirdikten sonra yeniden başlatıldım .
krlmlr

1
Evet. İşiniz bitene kadar düzenli güncelleme yapmaya çalışmadığınız sürece, iyi olmanız gerekir.
Menachem

0

Uyarı: Bunu daha önce hiç yapmadım. Korkunç bir fikir olabilir. Her şeyi kırabilir, banka hesaplarınızı boşaltabilir ve İspanya'nın güneyine kaçabilir. Potansiyel olarak tehlikeli olan her şeyde olduğu gibi, herhangi bir şey yapmadan önce yedekleyin .


Ne kadar şey yüklediğinizden emin değilim, bu nedenle hatalı bir çözüm olabilir, ancak CD'den yükseltme yapabilirsiniz. Alternatif iso'yu indirin, bağlayın ve yükseltme komut dosyasını çalıştırın.

wget -c http://releases.ubuntu.com/11.04/ubuntu-11.04-alternate-amd64.iso

Daha ileri gitmeden önce, görüntüyü elde etmek için wget kullanmanız gerekmez. Bittorrent, standart bir indirme yöneticisi ile iyi çalışacaktır. Önemli olan, devam ettirecek bir şey istemenizdir, böylece indirmeyi bırakıp başka bir zamanda alabilirsiniz. Bu nedir wget'ın -cbayrağı yapacağız.

ISO'ya sahip olduğunuzda, bir sonraki adım oldukça basittir:

sudo mount -o loop ubuntu-11.04-alternate-amd64.iso /media/cdrom
sudo sh /media/cdrom/cdromupgrade

Bahsettiğim kusur bunun sadece CD'deki Ubuntu'ya entegre olan şeyleri yükseltmesidir. Diğer paketlerinizi yükseltmez.

Gelen teorinin bu sorun olmaz. Bazı uygulamaların bozulduğunu, bazılarının güncelleyici tarafından zorla kaldırılabileceğini görebilirsiniz, ancak çekirdek işletim sistemi kararlı kalmalıdır.

Eğer teorim doğruysa, bu, diğer paketleri ne zaman ve ne zaman Synaptic aracılığıyla (veya kurarsanız) kullanarak yükseltmenize izin verecektir aptitude.


Ya İspanya'nın güneyi daha yakınsa?
Matt Joiner
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.