Sessiz veya Katılımsız Sürüm Yükseltme yapabilir miyim?

28

İsteklere yanıt vermek zorunda kalmadan yeni bir Ubuntu sürümüne nasıl geçebilirim?

Şu an 12.04 yaşıyorum ve 12.10'u yüklemek istiyorum. Güncellemeye başladığımda, genellikle bir şeyler indirir, sonra bir soru sorar, biraz yükler, bir soru sorar, vb. Bir gecede ayrılır ve bazen neredeyse hiçbir ilerleme kaydedilmediğini fark ettim. Sürecini tekmelemek, kaçmak ve birkaç saat sonra bitirmek istiyorum. Ben / etc ve benzeri yapılandırma dosyalarını otomatik olarak güncelleyerek iyiyim. Peki katılımsız bir yükseltme nasıl başlatılır?

    
sordu jdm 02.02.2013 22:30

5 cevap

34

Aşağıdaki komut, komut istemleri olmadan yeni kararlı sürümde yükseltilir:

do-release-upgrade -f DistUpgradeViewNonInteractive

Aşağıdaki komut, mevcut geliştirme sürümüne sorulmadan güncellenir:

do-release-upgrade -d -f DistUpgradeViewNonInteractive

Denemedim, ancak bir soru ortaya çıktığında varsayılan eylemi gerçekleştiriyor gibi görünüyor. Ayrıca, çok uzun süre askıda kalıyorlarsa herhangi bir betiğe de zaman ayırır.

Belirli paketlerin yapılandırmasından memnun kalmazsanız, daha sonra dpkg-reconfigure kullanmanız gerekebilir, ancak çoğu zaman iyi olmanız gerekir.

Kaynak: İşte . Bağlantıda bunu yapmanın başka yolları da var.

    
verilen cevap jdm 03.02.2013 13:42
7

Önceki yanıtları genişletmek için, burada, kabul edilen yanıtla aynı şeyi uzaktan nasıl yapacağınız, kutunun en son sürüme yükseltileceği ssh üzerinden parolasız bir yükseltme kullanılarak. Kendi blog girişim 'i kopyaladı.

Tüm bu adımlar, paket deponuzun çalıştığını varsayar. Apt-get güncellemesini çalıştırırsanız, eski bir sürüme sahip olmanız nedeniyle 404 lotluk bir lotla sunulmazsınız. İlk önce bunu düzeltmeniz gerekiyor, bu nedenle bu cevaba bakın .

0. Mevcut tüm paketleri güncelle

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

1. Parolasız yürütme kurulumu

Kendinizi, sudo kullanarak sudo kullanarak yürütme-yükseltme-yükseltme gerçekleştirebilen kullanıcı listesine ekleyin.

sudo visudo -f /etc/sudoers.d/do-release-upgrade.

ve aşağıdaki satırı ekleyerek, kendi kullanıcı adı yerine kendi kullanıcı isminizi kullanarak:

my-username ALL=NOPASSWD: /usr/bin/do-release-upgrade

2. Artımlı yükseltmeleri başlat

Çıkış yapın ve aşağıdaki komutu bilgisayarınızdan çalıştırın. Giriş yapmanızı (tüm varsayılan yanıtları kabul etme) istemeden bir yükseltme yapar, bilgisayarın yeniden başlatılmasını bekler ve sonra yeniden yükseltmeyi deneyin. En son sürüme yükseltilene kadar çalışır.

while true; do 
    ssh [email protected] sudo do-release-upgrade -f DistUpgradeViewNonInteractive;
    sleep 120; 
done

3. Yapılandırma dosyalarını önceki durumuna sabitleyin

Ardından, yükseltme işlemi varsayılan yapılandırmaları yerine koyarken yedeklenmiş yapılandırma dosyalarını önceki konumlarına taşımanız gerekir.

Varsayılan cevaplardan memnun değil misiniz?

Bu adamın önceden bir yolu var. Her bir komut istemi için cevaplar hazırlayın, ancak olumsuz olan, kaç tane komut olduğunu bilmeniz gereken ...

    
verilen cevap oligofren 06.06.2013 21:36
3

Bunu sudo apt-get -y upgrade kullanarak terminal aracılığıyla yapabilirsiniz. Bu, tüm istemlere "evet" cevabını verecektir. Yine de otomatik olarak çalışmayacak, bu yüzden onu çalıştırmalısınız. Bu yapmalı çalışmalıdır. AFAIK, yazılımın katılımsız yükseltmelerini yapmak için GUI güncelleme yöneticisini kullanmanın bir yolu yoktur ( bu sürüm yükseltme sürümüyle aynı DEĞİLDİR! )

Farklı bir Ubuntu sürümüne yükseltmeye çalışıyorsanız (diğer adıyla bir sürüm yükseltmesi ve genellikle bir sonraki sürüm, Ubuntu sürümünüze göre bir sonraki sürümde yayınlanacak), etkinleştirmeniz gerekir. bu el ile . sudo do-release-upgrade çalışabilir. Yine de istemleri atlamak için bir yolu yoktur. Bu nedenle, bu tür istekleriniz için etrafta olacağınız zaman yükseltmeleri başlatırsınız - istekler olacaktır.

    
verilen cevap Thomas Ward 02.02.2013 23:57
2

Thomas Ward'un cevabında belirttiği şeyi onaylamak ve kabul edilen cevabı ihlal etmek için, do-release-upgrade -d -f DistUpgradeViewNonInteractive ÇALIŞMIYOR.

Aslında ilk istemde 16.04'ten 18.04'lük test bölümüm kırıldı ve ben de onu yenilemeliydim. Komut dosyasının dontuğu yer burası:

Setting up mount (2.31.1-0.4ubuntu3) ...
Setting up systemd (237-3ubuntu10) ...
Installing new version of config file /etc/pam.d/systemd-user ...
Installing new version of config file /etc/systemd/journald.conf ...

Configuration file '/etc/systemd/logind.conf'
 ==> Modified (by you or by a script) since installation.
 ==> Package distributor has shipped an updated version.
   What would you like to do about it ?  Your options are:
    Y or I  : install the package maintainer's version
    N or O  : keep your currently-installed version
      D     : show the differences between the versions
      Z     : start a shell to examine the situation
 The default action is to keep your current version.
*** logind.conf (Y/I/N/O/D/Z) [default=N] ? y

Y
CRASHED... NOTHING HAPPENS NOW... WILL KILL AND RESTART WITHOUT -f OPTION...

Giriş İnhibitörleri nedeniyle, betik öldürüldükten sonra yeniden başlatma veya kapatma işlemi yapılamaz. Soğuk bir kapatma yapmak zorundasınız (güç düğmesini ~ 10 saniye basılı tutun).

Şükürler olsun, bu 16.04 bölümlü gerçek 16.04 bölümden oluşuyordu.

Hayatı daha da ilginç hale getirmek için NVMe SSD'ye yeni bir 898 MB bölüm eklenmiş ve normal bölümlerim değişti:

$ lsdrv
NAME        FSTYPE  LABEL                  MOUNTPOINT          SIZE MODEL

nvme0n1                                                        477G Samsung SSD 960 PRO 512G
├─nvme0n1p5 ntfs                                               858M 
├─nvme0n1p3                                                     16M 
├─nvme0n1p1 ntfs                                               450M 
├─nvme0n1p8 ntfs    Shared_WSL+Linux       /mnt/e                9G 
├─nvme0n1p6 ext4    Ubuntu18.04                               23.7G 
├─nvme0n1p4 ntfs    NVMe_Win10             /mnt/c            390.4G 
├─nvme0n1p2 vfat                           /boot/efi            99M 
├─nvme0n1p9 swap    Linux Swap             [SWAP]              7.9G 
└─nvme0n1p7 ext4    NVMe_Ubuntu_16.0       /                  44.6G 
  • nvme0n1p5 , Ubuntu 16.04 bölümümün bulunduğu yerdeydi ancak şimdi nvme0n1p7
  • nvme0n1p8 , 18.04 test bölümümün bulunduğu yerdeydi, ancak şimdi nvme0n1p8

NOT: Ayrıca, Windows 10'u Build 1709'dan Build 1803'e yükselttim. Bu nedenle, nvme0n1p5 biçimindeki yeni 898 MB ntfs bölümünü oluşturdu.

    
verilen cevap WinEunuuchs2Unix 14.05.2018 02:19
-2

-y seçeneğini apt-get dosyasına eklemeyi deneyin, ancak bunun y tüm sorguları yanıtlayacağını bilin.

    
verilen cevap blogger 02.02.2013 23:24

Etiketlerdeki diğer soruları oku