Manuel olarak kurulan paketleri biçimlendirmeden veya kaldırmadan temel Ubuntu'yu yeniden yükleyin


10

Önerilen havuzla çok fazla oynadığım için (14.04'te), 1. adıma geri dönmek istiyorum: manuel olarak kurduğum ve temel sistemi yeniden yüklediğim dışında sistemdeki her paketi kaldırın, yeniden yükleme zahmetine girmeden .

Temel olarak, ssh üzerinde güvenli ve uzaktan yine de var mı:

  • manuel olarak kurulanlar dışındaki tüm paketleri kaldır
  • çekirdekten her şeyi yeniden ubuntu-desktopyükler (tercihen manuel olarak yüklenmiş olarak işaretlenen başka paketler olmadan otomatik olarak)
  • elle kurulan paketlerin yükleme bağımlılıkları

Not: Belirli sürümlere özgü yanıtlar almayı ümit ederek bilerek dışarıda bıraktım .


Görünüşe göre ne istediğimi yeterince açıklamamıştım, sanırım bu iki nokta yukarıdakilere dikkat edecek:

  • otomatik olarak yüklenen tüm paketleri temizle (@kos, @ Fabby'nin cevabında bunu yanıtladı)
  • yeni bir Ubuntu kurulumu oluşturan paketleri kurun

Ve elle yüklenen paketlerin bağımlılıklarının kaldırılıp kaldırılmadığını, apt-get -fonlara yardımcı olacağını tahmin ediyorum .


1. / home içine kaydetmeniz gereken tüm dosyalar? 2. ağ kararlı mı? Eğer kullanıcı dosyalarınızı ya da kaydetmeniz gerekenleri taşıyorsanız, her şeyi üzerine yazabilir ve kullanıcı dosyalarını kolayca geri taşıyabilir misiniz? Ayrıca. PXE etkin mi? ve BIOS'ta Sanallaştırma destek araçları var mı?
j0h

@ j0h 1. Önemli bir şey yok /home, ancak elle kurulan paketlerde önemli bir yapılandırma var, 2. Evet, ama dediğim gibi kullanıcı dosyaları endişe verici değil, 3. Evet, etkin, 4. Ve evet, sanallaştırma desteği de var .
Oxwivi

Bu benim uzmanlık seviyemin biraz üstünde, ancak yeni bir kurulumdan bir paket listesi almak daha kolay olmaz, eklenen her şeyin bir listesini almak için mevcut kurulumunuza göre farklılaştırın. Daha sonra yeni bir yükleme yapın ve otomatik olarak tüm özel öğelere geri ekleyin - muhtemelen $ HOME'daki yapılandırma dosyalarının bir kısmının veya tamamının geri yüklenmesi ile? Listeleri dpkg -l çalıştırarak alabilirsiniz. Bu, muhtemelen ek paketlerin birçoğunu, daha sonra ihtiyaç duyulan paket daha sonra silinirse ortadan kalkabilecek bağımlılıklar yerine manuel olarak yüklendi olarak işaretler.
Joe

Yanıtlar:


5

Gelecek için:

1000 mil uzaklıktaki bir Veri merkezinde bir uzak sunucunuz varsa, IPKVM anahtarının takılı olması daha iyi olur, bu yüzden sshona erişmek için yalnızca güvenmeniz gerekmez .

Sunucu Everest Dağı'ndaysa: bir Iridium telefonu ve bir modem de ekleyin ...

Daha sonra bu makinede önyüklenebilir bir 512MB FAT CloneZilla bölümünüz olabilir ( SLC USB çubuğu kullanıyorum) ve konsolu kullanarak önyükleme yapabilir ve sistem bölümlerinizin bir görüntüsünü veri sürücünüze yedekleyebilir ve sunucuya eklemeye başlamadan öncetrusty-proposed USB çubuğunuzun ikincil bölümünde önceki sistem görüntüsü . (Sistem yedeklerimin çoğunu veri sürücüsünde tutuyorum: sadece 6GB)

Şimdilik:

  • Uygun bir yedek alın
  • İçinden geç /var/log/apt/history*
  • Bir önceki adımdaki verilerden gerçekten istemediğiniz / daha fazlasına ihtiyaç duymadığınız tüm şeylerden birini yapan kendi otomajik komut dosyanızı oluşturunapt-get purge
  • Torvalds Linus'a dua ederken senaryoyu yürütün
  • Depolarınızı olmasını istediğiniz gibi güncelleyin (kaldırma gibi trusty-proposed)
  • Stallmans Richard'a dua ederken yeniden başlat
  • Her şey yolunda giderse: yukarıdaki IPKVM anahtar çözümünü uygulayın.

Otomatik silme komutu dışında her şeyi silme this that? :( ? Do IPKVM anahtarı bu durumda aksi dinamik DNS fonksiyonu ile değersiz gelir.
Oxwivi

Yukarıdaki en otomajik olanıdır. Windows geri yükleme noktası gibi tam otomatik : hayır, sistem yedeklemeleri bunun için ... IPKVM anahtarları DHCP'yi kullanabilir, bu nedenle harici bir Dinamik DNS hizmeti kullanarak: "evet, tür" ...
Fabby

Hayır, Windows geri yükleme noktasında nefret ediyorum. Oraya ne olduğu hakkında hiçbir fikrim yok. (Daha çok, tüm frikkin Windows ürün serisinden nefret etmeye geldim) İstediğim tek otomajik kısım, tüm manuel paketleri ve bunların dışındaki her şeyi kaldırma komutunu bulmak.
Oxwivi

Windows'u yaklaşık 2 yıl önce sildim ... Aramaya bile çalıştın mı history.log??? : P
Fabby

Sen istiyorsun @Oxwivi apt-mark showautove listeyi besleyerek çıktıda tüm paket temizlemek için apt-cache purge: apt-mark showauto | xargs sudo apt-get --dry-run purge. --dry-runDenemek için tempetd olmanız durumunda anahtarı gönüllü olarak ekledim , böylece gerçekten neler olduğunu görebilirsiniz: kurulumunuzu bozan böyle bir şey yapmak, çünkü komut tarafından kaldırılan herhangi bir pakete bağlı olarak her paketi kaldırır . Sadece kuru çalışmanın çıktısına bir göz atın.
kos

1

Tamam, Cevabım, kullanıcı dizininizi ve kaydetmek istediğiniz her şeyi yapabileceğinizi ve yedeklediğinizi varsayar. bu da Ubuntu'yu uzak bir sunucuya nasıl kuracağımı azaltır. Hangi birçok çözüm var.

Bunun için, bir işletim sistemini uzaktan başlatmak için çeşitli önyükleme seçenekleriyle DRBL'yi kullanabilirsiniz. Buradan inceleyebilirsiniz: http://drbl.org/installation/

Clobber var: http://cobbler.github.io/manuals/quickstart/

Bir ağ üzerinden yedekleyebilen ve geri yükleyebilen cloneZilla vardır. Bağlantı pencereler içindir, ancak linux için aynı yöntemler geçerlidir. Alternatif olarak, yerel olarak bir ubuntu önyükleme görüntüsü oluşturabilir ve klonezilla kullanarak yükleyebilirsiniz. http://opensourceforu.efytimes.com/2013/12/restore-partitions-network-using-clonezilla/

Alternatif olarak, dd_rescue veya netcat kullanmayı deneyebilirsiniz

Yararlı bir arama terimi "Sunucu Hazırlama" olabilir. Bunlardan daha fazla seçenek var.

Bruteforce yöntemleri de vardır.

$ ls /
bin  boot  cdrom  dev  etc  home  initrd.img  initrd.img.old  lib  lib64  lost+found  media  mnt  opt  proc  root  run  sbin  srv  sys  tmp  usr  var  vmlinuz  vmlinuz.old

ve PATH'iniz şöyleydi:

echo $PATH
/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games

eğer kök dizininiz böyle bir şey olsaydı, / etc ve / usr üzerine "clean" sürümleri yazdıysanız, hemen hemen her kurulu yazılımın ve bunun için yapılandırma dosyalarının üzerine yazardınız. Tamamen korkunç bir fikir olmasa bile, en azını söylemek hacker olurdu. Koşmak apt-get purgeçok daha güvenli olurdu, ya da belki biraz ince ayar yapabilirsiniz. Daha sonra hizmetleri yeni yapılandırma dosyalarıyla yeniden başlatmayı denemeden önce eski ssh yapılandırma dosyanızın bir kopyasını / etc / ssh / dizinine eklemek isteyebilirsiniz.

Ayrıca, çalışan bir çekirdeği boşaltmanıza ve yeniden başlatmadan yükseltmenize olanak tanıyan bir araç da vardır. Bunun için Kslpice veya kGraft'a göz atabilirsiniz

Eğer tüm sorun yaşıyorsanız depolar ve paket yönetimi, neden çekirdek, mbr, önyükleme bölümü vb dökümü istiyorum emin değilim.

Nasıl olursa olsun, umarım size bakmanız için bazı fikirler verdim. Bir sunucuyu uzaktan depolamanın birçok yolu vardı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.