'rm' PATH'ta bulunamadı veya çalıştırılamaz


3

Tamam, büyük bir hata yaptım. Coreutils: i386'dan coreutils: arm64'e geçmeye çalıştım ve bu yanlış gitti. Artık rm, touch, chmod ve mv dahil pek fazla programım yok.

Bu yüzden kaçmaya çalışıyorum apt-get install coreutils:

root@srv028:/tmp# apt-get install coreutils
Reading package lists... Done
Building dependency tree
Reading state information... Done
The following NEW packages will be installed:
  coreutils
0 upgraded, 1 newly installed, 0 to remove and 0 not upgraded.
1 not fully installed or removed.
Need to get 0 B/2,727 kB of archives.
After this operation, 14.6 MB of additional disk space will be used.
dpkg: warning: 'rm' not found in PATH or not executable
dpkg: error: 1 expected program not found in PATH or not executable
Note: root's PATH should usually contain /usr/local/sbin, /usr/sbin and /sbin
E: Sub-process /usr/bin/dpkg returned an error code (2)

Yedeklemem var ama bu yarım günlük bir iş kaybına yol açacağı anlamına geliyor. Yani sorum şu, bu kurtarılabilir mi? Ve eğer öyleyse, nasıl?


Neden işinizi yedekleyemiyor ve ardından çalışma yedeklemenizi geri yükleyemiyorsunuz?
Ramhound

Yapabilirdim, ama yaklaşık 6 saat önce bu yedeği aldım ve o zamandan beri bunun üzerinde çalışıyordum. Bu yüzden, aynı zamanda sadece düşük maliyetli bir yönteme bakıyorum, tekrar çalışmaya başlamanız altı saat sürerse, buna değmez.
Daniël van den Berg,

Coreutils'i manuel olarak indirmeyi deneyebilirsiniz ve ihtiyacınız olan dosyaları PATH içindeki bazı standart olmayan konumlara (muhtemelen / usr / local / bin) çıkartın. Daha sonra çekirdek elemanlarını tekrar kurmak için rm vb. Kullanın.
Robin

Yanıtlar:


3

Peki, ilk başta https://unix.stackexchange.com/questions/115743/i-deleted-bin-rm-how-do-i-recover-it

sudo touch /bin/rm
sudo chmod +x /bin/rm
apt-get download coreutils
sudo dpkg --unpack coreutils*

Rm'nin olması gerektiği yerde kukla bir dosya oluşturuyorsunuz, işlem izni de ekliyor. Coreutils uygulamasını (sudo gerekli değil) indirir ve sonra dosyaları yüklersiniz. dpkg, coreutils paketini okuyacak ve kurulumu yapacak.


Ve ne dokunuş ne de chmod mevcut değilse ne yapmalı? Nano kullanarak orada olmamayı dokunarak çalışmayı başardım, ancak chmod biraz daha zorlaşıyor.
Daniël van den Berg

Emin değilim, ancak tüm komut paketleriyle root olarak erişebilmek için önyüklenebilir bir linux usb ile başlayabilir ve daha sonra değişiklik yapmak için bu açılışta yer alan chmod'u kullanabilirsiniz.
Jesus Cepeda

Şimdiye kadar sadece sistemi yeniden yükledim, ancak sanal bir makine olduğu için sahip olamadım. Bu soru artık alakalı olmasa da, aynı cevabı alan insanlara yardım etmek için muhtemelen işe yarayacak bir cevap gelirse, burada tutacağım.
Daniël van den Berg

(1) Bu soru - / usr / bin / chmod olmadan nasıl chmod yapılır? - ilgili, faydalı, eğitici ve / veya eğlenceli olabilir, fakat bu /usr/bin/chmodhala var olan bir durumla ilgilidir , ancak çalıştırılamaz bir moda getirilmiştir. Ayrıca sistemin çoğunun sağlam olduğunu varsayar. (2)  Unix Recovery Legend , daha kötü bir felaketten kurtarma hikayesini anlatıyor ve aynı zamanda eğitici ve eğlendirici. (3) Neden bir VM'yi harici medyadan önyükleyemediğinizi söylediniz?
G-Man

0

Tamam, ben de aynı hatayı yaptım. Benim için, ne dokunma ne de chmod işe yaramadı ... Ama: Şanslıyım, ben emacs kurdum. Yani:

  1. sudo emacs
  2. Boş bir dosya oluşturun / bin / rm
  3. Emacs'de C-x set-file-modes/ bin / rm modunu yapın ve + x olarak değiştirin.
  4. apt-get download coreutils
  5. sudo dpkg --unpack coreutils*
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.