Wie installiere ich das / bin / echo in meinem Debian neu?

548
scrapy

Etwas stimmt nicht für meinen /bin/echoBefehl.

sudo ls -al /bin/echo -rwxr-xr-x 1 root utmp 0 Nov 11 18:05 /bin/echo 

method1, um es zu beheben:
Ich wusste, das /bin/echoist in coretils.
Entfernen Sie zuerst die coreutils und installieren Sie sie dann erneut.

sudo apt-get remove coreutils Reading package lists... Done Building dependency tree  Reading state information... Done Some packages could not be installed. This may mean that you have requested an impossible situation or if you are using the unstable distribution that some required packages have not yet been created or been moved out of Incoming. 

Ich kann es nicht entfernen. Es ist nicht sinnvoll, es zu entfernen und coreutils erneut zu installieren.

Methode2, um es zu beheben:
kompilieren Sie die Echo.c.

cd /tmp sudo apt-get source coreutils cd coreutils-8.26 /tmp/coreutils-8.26$ ./configure ./configure: line 3492: config.log: Permission denied ./configure: line 3502: config.log: Permission denied 

Lass es mich mit konfigurieren sudo.

sudo ./configure configure: error: you should not run configure as root (set FORCE_UNSAFE_CONFIGURE=1 in environment to bypass this check) 

Wie kann /bin/echoich das in meinem Debian beheben ?

0

1 Antwort auf die Frage

2
Kamil Maciorowski

Holen Sie sich eine richtige .debDatei:

mkdir ~/dummy cd ~/dummy apt-get download coreutils 

Auspacken:

sudo dpkg-deb -x *.deb ./ 

(Hinweis: dpkg-debKann ohne laufen, sudoaber es ist einfacher, als root zu entpacken, um die echoDatei mit dem richtigen Besitz von Anfang an zu erhalten).

Die ausführbare Datei, die Sie suchen, lautet ./bin/echo. Ersetzen Sie /bin/echo:

sudo mv ./bin/echo /bin/ 

Entferne das Verzeichnis:

cd ~/ sudo rm -rf ~/dummy 
Das ist eine seltsame Lösung. Ich würde sagen, ein bloß `apt install --reinstall coreutils` hätte funktionieren sollen, nein? kostix vor 5 Jahren 0
@kostix Schreibe eine Antwort und ich werde es bestätigen. Meine Antwort berührt nur `/ bin / echo`. Das andere Ende besteht darin, das gesamte Betriebssystem neu zu installieren. Dein Weg ist irgendwo dazwischen. Kamil Maciorowski vor 5 Jahren 0