Güncelleme yöneticisi (Yazılım Güncelleyici) için komut satırı eşdeğeri nedir?


25

Ben yaparken

sudo apt-get update
sudo apt-get upgrade

Bazen Ubuntu GUI Güncelleme Yöneticisinde hala bazı öğeler kalıyor. örneğin “Komple Jenerik Linuux çekirdeği”.

Ben de var biliyorum sudo apt-get dist-upgradeama bu başka şeylere de dokunuyor.

Sorum şu: GUI güncelleme yöneticisinde gösterilen öğelerin geri kalanını güncelleyebilecek olan başka bir komut satırı seçeneği. Başka bir deyişle, komut satırı eşdeğerini arıyorum.

EDIT: Bu soru, @Eliah Kagan'ın da belirttiği gibi, yeni sürümlerdeki (örneğin 16.04) Yazılım Güncelleyicisine eşdeğer olan güncelleme yöneticisini ifade eder .


Ubuntu güncelleme yöneticisi paketi açık kaynak olduğundan, cevabınızı bulmak için kaynak kodunu kullanarak balık avlayabilirsiniz. Hızlıca baktım, ancak yükseltme biçimleriyle ilgili olağandışı bir şey fark etmedim.

Bazı araştırmalardan sonra doğrudan bir eşdeğer olduğu açık değil, fakat apt-get ve yetenek arasındaki farkı açıklayan çok aydınlatıcı bir cevap var . Tahminimce Update Manager, apt-get komutuna benziyor, güncelleme için kullandığı biraz daha özel kurallara sahip olması, kurallarının aksine apt-get update, çekirdek güncelleştirmeleri gibi bazı özel durumlarda yeni paketler yüklemesine izin vermesi dışında . Umarım daha bilgili biri
cha5on

3
Cevap olduğundan eminim apt-get dist-upgrade. "Başka şeylere dokunan" derken ne demek istiyorsun?
Flimm

Yanıtlar:


22

Flimm'ın dediği gibi , cevap gerçekten sudo apt-get dist-upgrade( çalıştırdıktan sonrasudo apt-get update hangi GUI paket yönetim araçlarının otomatik olarak eşdeğerini yaptığını). Bu, en azından Yazılım Güncelleyiciyi çalıştırmaya en yakın şeydir (eski sürümlerde Güncelleme Yöneticisi olarak adlandırılır).

Koşu apt-get upgradeyükseltilebilir paketleri yükseltecektir:

  • bazı sürümlerde kurulmamış paketleri yüklemeden ve
  • herhangi bir paket çıkarmadan.

Güncelleme Yöneticisi bu iki şeyi de yapabilir, bu yüzden apt-get dist-upgradebuna oldukça yakın.

  • Çalışan sudo apt-get dist-upgrade, kendi başına, Ubuntu sisteminizi daha yeni bir sürüme yükseltmez. Aslında, Debian'ın aksine, yeni bir sürüme yükseltme yapmak için desteklenen bir yol apt-get dist-upgradedeğildir . Debian'da (ve Ubuntu'da, bazen başarısız olabilir ve desteklenmese de), bir sonraki sürüm için depolarda listelenen tüm depoları değiştirmek ve çalıştırmak, bir sonraki sürüm için yükseltmeye çalışacaktır./etc/apt/sources.listsudo apt-get dist-upgrade

Çünkü apt-get dist-upgradepaketi kaldırmak (ve istemeyebilirsiniz yeni paketleri yükleme) olabilir, onu basmadan önce yapmayı planladıklarını açıklaması bakmak her zaman en iyisidir y.

Bu nedenle koşmak sudo apt-get -y upgradegenellikle makul olmakla birlikte , -ybayrak nadiren kullanılmalıdır dist-upgrade.

Eğer alamadım nedeni yeni çekirdek sürümleri ile sudo apt-get upgradeher ayrı olarak farklı bir ad paketleri tarafından sağlanmaktadır çünkü. (Çekirdek sürümü adın bir parçasıdır.) Bu, daha yeni bir çekirdeğin yanına eski bir çekirdeğin tutulmasını kolaylaştırmaktır (ve GRUB menüsünde aralarından seçim yapabilir).

Kurulum için yeni çekirdek paketlerinin otomatik olarak sunulması, bir metapackage (like linux-image-generic) kurulu olarak gerçekleştirilir. Ubuntu sürümünüz için yeni bir çekirdek çıktığında, çekirdek meta paketlemeniz yükseltilir ve bu meta paketlemenin yükseltilmiş sürümü yeni bir çekirdeği bağımlılık olarak listeler (eski çekirdeğin kurulmaya devam etmesini engellemeden).

Kullanmak istemiyorsanız sudo apt-get dist-upgrade, koştuğunuzda tutulan listelenen paketleri ayrı ayrı her zaman manuel olarak yükseltebilirsiniz sudo apt-get upgrade. Bunu yapmak için, bunları "yüklemek": .sudo apt-get install packagename


1
"Güncelleme Yöneticisi bu iki şeyi de yapabiliyor, bu yüzden apt-get dist-upgrade buna oldukça yakın." - bağlamda çok net değil.
matt

7

Yazılım güncelleme penceresini komut satırından açmak istiyorsan (bu, senin elde ettiğim şeydi, çoğunlukla bunun için kendimi aradım ve amacım olduğu için buraya geldim) GUI penceresine erişim (bunu yeniden denemeden yapmaya çalışan bir izin sorunum vardı)

sudo update-manager

Soruyu doğru bir şekilde anlarsam, soru gerçekliğinin cevabı doğru olandır, en azından benim için işe yaradı. Tek şey, güncellemeyi pencere istemine girmeden devam ettirmek mi? Yani, tamamen komut satırı işlemi?
nightcod3r

1

Bu cevabı yeni buldum ama kaynağını kaybettim, böylece kredi veremem

Aşağıdaki komut, çekirdeği bir bağımlılık olarak barındıran paketi kuracak ve böylece çekirdeğinizi bunun için doğru olanı seçerek güncelleyecektir.

14.4'teki kurulumum çekirdek hariç 14.10'a yükseltildi. Benim durumumda, çekirdek 3.13.x'den 3.16.x'e güncellenmiştir, ancak 3.13.0.x sürümlerinin güncellemeleri olmuş olabilir. Görünüşe göre 3.13 bir LTS çekirdeği değildi.

sudo apt-get install linux-image-generic

1
Bu cevaba olumsuz oy veren adam, “neden” diyen bazı temel davranışlara sahipse, Linux öğrenenlerin neden yanlış olduğunu bilmelerine yardımcı olacaktı.
Clain Dsilva

0

Muhtemelen yanlış yer ama yapmak istediğine inanıyorum:

apt-get -f install

Bu olağanüstü bağımlılıkları temizleyecektir


1
Teşekkürler. Bu olsa gibi görünmüyor. Daha apt-get -f installsonra tekrar güncelleme ve yükseltme yaptım , sonra yönetici gui'ye gidip hala öğeleri kontrol ettim .

0

aptkomut satırı yardımcı programları, GUI eşdeğeriyle (yani software updater) aynı konfor seviyesini sağlamaz . Bir iken apt-get dist-upgradeindirme ve yeni paketlerin kurulumunu demek ki yükseltme, toplu ilgilenir, bu ubuntu gui'nin yarar yapacak ubuntu (veya debian) yeni bir sürümü, varlığını algılamaz. Kayıp kısım düzenleme yapmaktır /etc/apt/sources.list(veya ilgili dosyalar /etc/apt/sources.list.d/- fakat bunlara sahip değilsinizdir), aptyeni sürümün var olduğunu ve depoların nerede olduğunu söylemek .

Örneğin, bir için dist-upgradegelen Ütopik için canlı , sen açabilir /etc/apt/sources.listve hızlı bir arama yapmak ve değiştirmek utopiciçin vivid, ve sonra çalıştırın dist-upgradeCLI komutu. Daha güvenli bir yol bu dosyadaki satırları çoğaltmak ve arama yapmak ve yalnızca bu kopyalanan satırlarda değiştirmek, böylece ütopik depoları tutmak olabilir.

Daha fazla bilgi için, sources.listdosya biçimini ve nasıl düzenleneceğini açıklayan kılavuz sayfasına başvurmanızı öneririm .

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.