Apt dist-upgrade artık gerekli değil mi


22

Ubuntu 18.04 müsait olmadan önce Ubuntu 16.04 kullanıyordum. Ve kullanıyordum sudo apt-get update, sudo apt-get upgradeve sudo apt-get dist-upgradegüncelleştirme ve yükseltme şeyler yapmak. Ubuntu 18.04 ile kullanmak aptyerine değiştirdim apt-get. Benim için garip olan şey artık bunun bir sudo apt dist-upgradeetkisi olmaması: Güncellemeyi ve yükseltme işlemini sudo apt updateve kullanarak yapıyorum sudo apt upgade, fakat çalıştırdığımda sudo apt dist-upgrade, kullandığım zaman hiçbir şey olmuyor sudo apt-get dist-upgrade.
Kullandığımda sudo apt-get dist-upgradebazı paketler çıkarıldı, diğerleri takıldı. Ancak kaçtığımda sudo apt dist-upgrade, hiçbir şey olmadı.

sudo apt dist-upgrade 
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.  

Ve bu kullanmaya başladı yana her zaman olur aptyerine apt-get.
Ne ile ilgili bir şey var mı apt(yani sudo apt upgradebirinci cümledeki hem upgradeve dist-upgrade) ya da sorun tam olarak nedir?


Tam cevabı görmeyi merak ediyorum, ancak bu doğru olduğunuzu gösteriyor: askubuntu.com/questions/81585/…
rm-

Yanıtlar:


29

apt-get upgradevs apt upgradevsapt full-upgrade

apt-get upgradeyalnızca uygulamaları, araçları ve yardımcı programları yükseltir. İşletim sisteminin yeni Linux çekirdeğini yüklemez.

apt upgradeuygulamaları, araçları ve yardımcı programları yükseltir ve işletim sisteminin yeni Linux çekirdeğini yükler. Ancak, eski paketleri hiçbir zaman kaldırmaz.

apt full-upgradeuygulamaları, araçları ve yardımcı programları yükseltir ve işletim sisteminin yeni Linux çekirdeğini yükler. Ayrıca yükseltme için gerekirse eski paketleri de kaldırır.

Bana apt full-upgradeöyle görünüyor ki aynı şeyi yapıyor apt-get dist-upgrade. Diğer bir deyişle, full-upgradevarsa yeni bir çekirdeği denetleyip kuracak ve yükseltme için kaldırma gerekirse eski paketleri kaldıracaktır.

çekirdeği işletim sisteminin temel parçasıdır. Bu nedenle, apt upgradeya da çalıştırdığınızda çekirdeğin eski sürümü hiçbir zaman yeni sürümle değiştirilmez apt full-upgrade. Çekirdeğin yeni sürümü kurulur ve mevcut sürüm olduğu gibi tutulur. Grubun içindeki yapılandırma, yükseltme işlemi sırasında varsayılan olarak yeni sürümden önyüklenecek şekilde değiştirilir. Yeni çekirdek nedense işe yaramazsa, eski gruptan gelişmiş grub menüsünden önyükleme yapılabilir.

Not apt full-upgradeen yeni sürümünü yükler olarak tanelerin eski sürümlerini kaldırmaz. Bunları kaldırmak için kullanmanız gerekir apt autoremove.

Neden adını değiştirmek dist-upgradeiçin full-upgrade?

  • Eğer kullanırsan apt-get, kullanman gerekir.dist-upgrade
  • Eğer kullanırsan apt, kullanman gerekir.full-upgrade

Bence dist-upgradebiraz kafa karıştırıcıydı. Örneğin, bu Ubuntu 16.04'ten Ubuntu 18.04'e yükseltme yapmaz. Yalnızca çekirdeği ve diğer şeyleri, Ubuntu 16.04 içinde yükseltir.

Bence full-upgradedaha sezgisel dist-upgrade.

Bkz. "Dağıtım yükseltme" nedir ve neden "yükseltme" den daha fazla yükseltme yapıyor? daha fazla ayrıntı için.

Tam açıklama: Ben sadece bir Ubuntu kullanıcısıyım, değiştirmeye karar vermedim. Bunlar benim kişisel görüşlerim.

Bu yardımcı olur umarım


1
1, ama adlı kılavuz sayfasına gelen, bilgiç olmak aptbaşlı başına: upgrade Varolan paketleri kaldırır asla ederken, full-upgrade bu bir bütün olarak sistemi yükseltmek için gerekli olup olmadığını anda yüklü paketleri kaldıracaktır . Ayrıca apt dist-upgradesistemlerimde sorunsuz çalışıyor gibi görünüyor (muhtemelen geriye dönük uyumluluk için).
Bay Shunz

@ MrShunz Ben man sayfası diyor ki budur. Ayrıca referans olarak ekleyeceğim diğer cevabında da bahsedilmiştir.
user68186

apt upgradeve apt-get upgradefarklı olanı ele alın, bkz hiroom2.com/2016/05/20/ubuntu-16-04-debian-8-apt-command/…
mook765

@ mook765 Teşekkürler! Cevabımı referansınıza göre düzenleyeceğim.
user68186

2
“Dağıtımın biraz daha kafa karıştırıcı olduğunu düşünüyorum.” Yemin ederim ki apt ile ilgili yüzyılın ifadesi. Apt ile ilgili kafa karıştırıcı olmayan bir şey var mı ?! "Apt" veya "yetenek" adının ilk başta paket yönetimi ile ne ilgisi var? Neden 3 çeşit apt var? Apt- get neden sistemimi değiştiriyor ? "Güncelleme" neden sistemimi güncellemiyor? "Yükseltme" neden sistemimi yükseltmiyor? Akıllıca bir işletim sistemi gibi otomatik olarak yükseltmeden önce neden yalnızca dahili önbelleğini güncellemesin? Temizleme işlemi neden paketi önbellekten temizlemek yerine bir paketi kaldırıyor? etc ....
Mehrdad

15

dist-upgradetarafından Ubuntu'da yerini aldı full-upgrade.

Ubuntu'nun eski kullanıcıları, dist-upgradeçekirdek paketlerini yüklemek için gerçekten ne zaman kullanıldığını gerçekten hatırlıyorlar . Çekirdek paket adları sürümle birlikte değişerek normal için uygun değildir upgrade. full-upgradeUbuntu paket akışının bu ihtiyacını güvenli bir şekilde karşılamak için eklenmiştir.

Asıl amacı, dist-upgradeDebian'ın sürümleri arasında göç etmektir (kabaca Ubuntu's'a eşdeğerdir do-release-upgrade.) Dolayısıyla, beklenmeyen sonuçlardan biraz daha az koruma vardır. Kabul etmeden önce önerilen değişiklikleri dikkatlice okuyun.

Muhtemelen dist-upgradeyerine kullanmak full-upgradesağlıklı bir sisteme zarar vermez. On yıldaki milyonlarca kullanıcı, uygun iş akışından kaynaklanan hataların çoğunu çalıştı. Ancak, dist-upgradetutulan kırılmış paketleri veya çözülmemiş sorunları olan bir sistemde beklenmeyen sonuçlar ortaya çıkabilir.


Orijinal amacı için +1 dist-upgrade. Biri sources.listsanırım bu şekilde kullanmak için uğraşmak zorunda kalacaktı .
user68186
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.