Ubuntu, çalışan uygulamaları Windows kapatamazken kapatmak zorunda kalmadan nasıl güncelleyebilir?


11

Ubuntu 12.04 64-bit çalışıyor.

Çoğunlukla terminal kullanarak güncelleme yapıyorum sudo apt-get update && sudo apt-get upgrade.

Bunu anlamıyorum: Firefox'u daha yeni bir sürüme güncelleyen terminalde eşzamanlı olarak çalışan güncelleme işlemi ile birlikte aktif olarak çalışan başka bir entegre uygulamaya sahip olmak. Firefox'u yeniden başlatmanın Firefox'un daha yeni bir sürüm olarak açılmasına neden olacağını biliyorum.

Örneğin, MS Windows 7'de güncelleme yaparken, güncellemeden önce aynı uygulamanın etkin örneğini (etkinse) kapatmanızı ister.

Ubuntu, etkin örneğini engellemeden etkin çalışan uygulamayı daha yeni bir sürümle nasıl değiştirir?

Bu durumda güncelleme işleminin arka ucunda tam olarak ne olur?

Yanıtlar:


19

MS Windows 7'de Örnek Güncelleme için, aynı uygulamanın (varsa) Etkin Örneğinin güncelleme için kapatılmasını ister.

Ubuntu, etkin Eşgörünümüne müdahale etmeden etkin çalışan uygulamayı yeni sürüme nasıl değiştirir? [Birçok Paket için Fark Edildi]

Bunu olabildiğince basit bir şekilde açıklamaya çalışacağım. Çoğu Linux dosya sistemi, Windows dosya sistemlerinden (NTFS) biraz farklıdır. Her ikisinde de, temelde diskte depolanan gerçek verileri gösteren bir dizin dosya adları (girişler) tablosu bulunur. NTFS'de buna MFT (ana dosya tablosu) denir - bir ad çalıştırırsanız bu adın kaydırıldığını görmüş olabilirsiniz chkdsk.

Ancak, bahsettiğim "ufak bir fark" Linux'un dizin tablolarının, eğer isterseniz, iki seviyeden oluşmasıdır: dizin ve inode . Düğümler, diskteki fiziksel konumu da dahil olmak üzere gerçek dosya meta verilerini içerir; dizindeki "dosya adı" basitçe inode'a (sabit) bir bağlantıdır.

Çalışan bir uygulamayı güncellediğinizde / yükselttiğinizde, güncellenen dosyalar diske yazılır, oluşturulan / güncellenen yeni verilere işaret eden inode'lar ve dosya adları da bu yeni inode'lara bağlanmak üzere güncellenir. Ancak , çalışan bir uygulama tarafından zaten kullanımda olan (yani dosya tanıtıcıları) tüm dosyalar için, dosya adları dosya tanıtıcıları kapatılana kadar eski düğümleri (eski verileri içeren) göstermeye devam eder. Bu genellikle uygulamadan çıktığınızda veya bazı sistem dosyaları için yeniden başlattığınızda olur. Bu noktada, eski veriler aslında diskinizden kaldırılır.

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.