“/ Usr / share” klasörünü yanlışlıkla sildim


16

Sistem başlamıyor. rm - RYanlışlıkla kullanarak yaptım . Sistemi nasıl kurtarabilirim?


/usr/shareklasörü kaldırdığınızdan emin misiniz .. canlı oturum ile oturum /usr/share/usr/share
açmayı

1
@PRATAP'ın önerdiği şey, tekrar giriş yapabilmeniz için alabilir, ancak birçok kullanıcı programı uygulama verilerini orada depolar, böylece en iyi ihtimalle yalnızca 'canlı' (medya yükleme) sisteminiz tarafından kullanılan programları düzeltir. Daha sonra install --reinstallbaşka programlara ihtiyacınız olacak; ya da 'başka bir şey' kullanarak yeniden yükleyebilirsiniz, biçim yok ve yüklü uygulamalarınızı not edecek, sistem dizinlerini silip yükleyecek, ardından ek programlarınızı yeniden yükleyecektir (Ubuntu depolarındaysa); ancak bu seçenek zaten bir geri dönüş olabilir, çünkü muhtemelen önce kendiniz düzeltmeye çalışırken daha fazla şey öğreneceksiniz. Her zaman yedeklerinizi geri yüklüyor.
guiverc

-> sadece rm -R ile / usr / share NOTHING silinir. İçindekiler
root'a

@Rinzwind Ve eğer öyleyse, sistem neden yüklenmiyor? Düzeltmek için nasıl kök alabilirim?
Mouvre

belki yaptın sudo rm -Rmı N0rbert'in verdiği cevap bana iyi görünüyor. Bu gitmek için yol
Rinzwind

Yanıtlar:


48

Dosya bulunan tüm uygulamaları yeniden yüklemeniz gerekir /usr/share.

  1. Kök istemi ile Kurtarma Modundan önyükleme sistemi .

  2. İle okuma-yazma moduna rootfs yeniden monte edin mount -o rw,remount /.

  3. Ethernet arabirimini yükseltin ve DHCP sunucusundan IP adresi alın: dhclient enp0s3( ip aveya içinde doğru arabirim adını kontrol edin ifconfig -a).

  4. DNS sunucusunu şu şekilde belirtin:

    rm /etc/resolv.conf
    echo "nameserver 192.168.1.1" > /etc/resolv.conf
    

    ( 192.168.1.1ağ geçidinizde / yönlendiricinizde değişiklik yapın)

  5. dpkgPaketi /usr/share/dpkg/cputabledosyayı kaçırdığı için düzeltmeniz gerekir (aksi takdirde "E: error reading the cpu table"herhangi bir apt / apt-get komutunda karşılaşacaksınız)

    wget http://mirrors.kernel.org/ubuntu/pool/main/d/dpkg/dpkg_1.19.0.5ubuntu2.1_amd64.deb
    dpkg -i dpkg_1.19.0.5ubuntu2.1_amd64.deb
    

    veya önbellekten yükleme:

    dpkg -i /var/cache/apt/archives/dpkg_*.deb
    
  6. paket önbelleğini güncelle:

    apt-get update
    
  7. gerekli bileşenleri yeniden yükle

    apt-get install --reinstall debconf linux-base
    mkdir /usr/share/python
    apt-get install --reinstall python2.7-minimal python3-minimal
    
  8. ve ardından aşağıdaki tek astarı kullanın:

    apt-get install --reinstall $(dpkg -S /usr/share/ | sed 's/,//g' | sed 's/: \/usr\/share//g')
    

    yukarıda:

    • dpkg -S /usr/share/ virgülle ayrılmış paketlerin listesini gösterir
    • sed 's/,//g' - virgülleri kaldırır
    • sed 's/: \/usr\/share//g'- : /usr/sharesonunda kaldırır

    Bu bölüm bazı paketler hakkındaki mesajlarda başarısız olabilir. Örneğin benim VM üzerinde bir sorun vardı bsdmainutils, bu yüzden onları ile yeniden yükledim:

    dpkg -i /var/cache/apt/archives/bsdmainutils_*.deb
    

    ve sonra yukarıda bir astarı yeniden düzenleyin.

  9. bozuk paketleri düzelt

    dpkg --configure -a
    apt-get install -f
    
  10. sonunda /etc/resolv.confbağlantıyı düzelt

    rm /etc/resolv.conf
    ln -s /run/systemd/resolve/stub-resolv.conf /etc/resolv.conf
    
  11. reboot.

Not: elde edilen sabit sistem çalışırken sudo apt-get checkveya herhangi bir sorun göstermez sudo debsums --all --changed.


bu komut canlı oturumda kullanılacak mı?
YuganTej

Kurtarma modundan @ PRATAP yeterlidir.
N0rbert

Tamam, şu iyi .. ama sildikten sonra bile /usr/sharegrub normal çalışacak ve grub menüsünü gösterecek? Sanırım ben silmek ve benim pratik pc görmek zorunda ... güzel cevap .. Teşekkür ederim ..
YuganTej

1
Bunu VM'de test ettim. Neredeyse işe yarayan bir çözümdür.
N0rbert

1
@ N0rbert Yardım için teşekkür ederim, gerçekten işe yarıyor!
Mouvre

2

Kısa yanıt: önceki bir yanıtın önerdiği gibi uygulamaları yeniden yükleyemezsiniz ve yeniden yüklemeniz gerekir.

Ancak, bundan önce, sürücüyü başka bir bilgisayara bağlayıp ext3 / ext4 için kullanılabilen silme yardımcı programlarını test ederim. Google'da hızlı bir arama şu noktalara işaret eder:

extundelete: http://extundelete.sourceforge.net/

kolaylığı: https://www.easeus.com/resource/drive/ext3.htm

TestDisk: https://www.cgsecurity.org/wiki/TestDisk

Nasıl rehberlik edilir: http://translatedby.com/you/howto-recover-deleted-files-on-an-ext3-file-system/original/

vb.


Bir testdeletekez yaşadığım için öneriyorum : p
αғsнιη
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.