Ubuntu'yu Fabrika Durumuna Sıfırlama

How Reset Ubuntu Factory State



Bir Linux kullanıcısıysanız, bir noktada dağıtımınızın işletim sistemini (OS) bozmuş olabilirsiniz. Kod derleme, bağımlılıkların yüklenmesi, üçüncü taraf paketlerin yüklenmesi veya yapılandırma dosyalarının manuel olarak düzenlenmesi sırasında ters giden şeyler duyulmamış bir şey değil.

Özellikle Ubuntu, bir kurtarma bölümü veya harici kurtarma sürücüsü ile birlikte gelen Windows 10'un aksine, işletim sistemini varsayılan duruma sıfırlamanın resmi bir yoluna sahip değildir. Bununla birlikte, Ubuntu'da bunu yapmanın resmi olmayan yolları vardır, ancak bu yöntemler Windows'un uygulanması kadar etkili değildir.







Ubuntu'yu fabrika durumuna geri yüklemek temel olarak iki bölüme ayrılabilir: İşletim sistemiyle birlikte gelen eksik yazılımları bulup yükleme ve masaüstünü varsayılan ayarlara döndürme. Bu öğretici, her iki yöntemi de açıklayacaktır, ilki Ubuntu ve tüm türevleri ile çalışacak, ikincisi ise yalnızca Ubuntu ve Ubuntu MATE gibi diğer GNOME tabanlı türevleri ile çalışacaktır. Her iki yöntemin de aşağıda açıklanan bazı uyarıları vardır.



İşletim Sistemiyle Birlikte Gönderilen Eksik Paketleri Yükleme

Eksik varsayılan paketleri bulmak ve kurmak için tekrar kurulum ISO görüntüsüne ihtiyacınız olacak. Bir yerde depolanmış bir kurulum imajınız varsa veya önceden yapılmış kurulum medyasına erişiminiz varsa, o işi yapacaktır. Aksi takdirde, dağıtımın web sitesinden yeni bir ISO indirmeniz gerekecektir.



Şimdi soru şu: neden tekrar ISO'ya ihtiyacımız var? Cevap basit, varsayılan olarak hangi paketlerin gönderildiğini bulmanın bir yoluna ihtiyacımız var. Her Ubuntu ISO, birkaç bildirim dosyası içerir. Bu bildirim dosyaları, varsayılan yükleyiciye, ilk çalıştırma yüklemesi tamamlandığında hangi paketlerin yükleneceğini ve hangilerinin kaldırılacağını söyler.





Bu bildirim dosyaları arasındaki fark (diff) bize tam olarak ihtiyacımız olanı verecektir: Ubuntu'nun mevcut kurulu sürümü için varsayılan paketlerin bir listesi. Devam etmeden önce aşağıdakilere dikkat edin:

ISO görüntünüz, kurulu işletim sisteminizle aynı sürüme ve mimariye sahip olmalıdır, aksi takdirde yanlış bir seçim sisteminizi daha da bozabilir. 64 bit masaüstü için 64 bit ISO görüntüsüne sahip olmanız gerekir. Örnek: Ubuntu 19.10'un 64-bit kurulumu yalnızca Ubuntu 19.10 64-bit ISO gerektirecektir.



Fark listesi oluşturmak için, dosya veya arşiv yöneticisini kullanarak Ubuntu ISO görüntüsünü çıkarın. Çıkarılan klasörde bir Casper gerekli bildirim dosyalarımızı içeren dizin. Bu dosyalar:

  • dosya sistemi.manifest
  • filesystem.manifest-kaldır

adlı bir çalışan proje dizini oluşturun. paket listesi .

İki bildirim dosyasını manuel olarak kopyalayın: dosya sistemi.manifest ve filesystem.manifest-kaldır ile paket listesi dosya.

İçeride bir terminal başlatın paket listesi dizini ve bir diff dosyası oluşturmak için aşağıdaki komutu çalıştırın:

katılmak -v 1 <(çeşitdosya sistemi.manifest) <(çeşitfilesystem.manifest-kaldır) >
fark.txt

Kullanmak fark.txt Yukarıdan elde edilen dosya, artık nihayet eksik varsayılan paketleri bulan ve yükleyen komutu çalıştırabiliriz:

sudouygunYüklemek ``kedifark.txt| kavramak -veya '^S*'``

İdeal olarak, fabrika ayarlarına sıfırlama, eksik paketleri yeniden yüklemeli ve tüm paketleri stokta gönderilen sürümlere indirmelidir. Bunu, yukarıdaki diff.txt dosyasını değiştirerek yapmaya çalıştım, ancak çevrimiçi arşivde gerekli bir paket sürümü bulunmadığında işlem başarısız oluyor. Görünüşe göre Ubuntu, çok fazla sürüm biriktiğinde veya eski olduğunda bir paketin en eski sürümünü arşivden kaldırıyor. Tüm paketleri stok sürümlerine düşürmek, birden çok bağımlılık çakışmasına da neden olabilir. Bu nedenle, şu anda Ubuntu'da her paketi varsayılan sürüme döndürmenin mümkün olmadığını söylemek güvenlidir.

Ubuntu Masaüstünü Varsayılan Ayarlara Döndürme

Daha önce belirtildiği gibi, bu yöntem yalnızca çoğunlukla GTK ve GNOME'a dayalı masaüstü ortamlarında çalışacaktır. Aşağıdaki komut hepsini geri alacak ayarlar varsayılan değerlerine:

dconf sıfırlama-F /

Gsettings, Windows Kayıt Defteri'ne benzer şekilde çalışır, uygulama ayarları için merkezi bir depo görevi görür. Bu komutu stok Ubuntu (GNOME Shell) ve Ubuntu MATE (MATE Desktop) ile kişisel olarak test ettim. Her ikisinde de bir cazibe gibi çalışır.

Ayarları depolamak için diğer yöntemleri kullanan uygulamalar, yukarıdaki komuttan etkilenmeyecektir. Örneğin, birçok üçüncü taraf uygulaması, yapılandırma dosyalarını .config veya ana dizinde depolar. Bu masaüstü ortamlarının her ikisi de tamamen GTK3'tür ve stok uygulamaları için ayarlar yalnızca ayarlarda saklanır. Yani kapalısın.

Son çare

Yukarıda açıklanan yöntemler sistem arızasının giderilmesine yardımcı olurken, her zaman bazı küçük parçalar kalır. Ubuntu'yu fabrika ayarlarına sıfırlamanın tek kusursuz yolu, yeni bir kurulum yapmaktır. Sadece ana klasörünüzü ve diğer gerekli dosyaları yedekleyin, önyüklenebilir bir USB yapın ve gitmeye hazırsınız. Ubuntu'yu yeniden yüklemek, muhtemelen Windows 10'un fabrika ayarlarına sıfırlama yapmasından çok daha hızlı olacaktır ve bu saatlerce sürebilir.

Ancak Linux kullanıcıları, cihazlarını fabrika ayarlarına sıfırlamak veya geri almak için daha kolay ve sorunsuz bir yola ihtiyaç duyarlar. BTRFS ve ZFS gibi dosya sistemleri, anlık görüntü ve geri alma özelliklerine sahiptir (Windows'taki Sistem Geri Yükleme'ye biraz benzer, ancak daha karmaşıktır). Ubuntu 19.10, masaüstü için deneysel bir yükleyici seçeneği olarak kök üzerinde ZFS'yi ekledi, ancak hem BTRFS hem de ZFS için yaygın bir şekilde benimsenmesi henüz görülmedi.