Come reinstallare / bin / echo nel mio debian?


0

Qualcosa non va per il mio /bin/echocomando.

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

method1 per risolverlo:
sapevo che /bin/echoè dentro coretils.
Rimuovere prima i coreutils, quindi reinstallarlo di nuovo.

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.

Non riesco a rimuoverlo, non serve a niente rimuoverlo e reinstallare coreutils?

method2 per risolverlo:
compila 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

Permettetemi di configurarlo sudo.

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

Come risolvere il /bin/echomio debian?

Risposte:


2

Ottieni un .debfile corretto :

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

Disimballalo:

sudo dpkg-deb -x *.deb ./

(Nota: dpkg-debpuò essere eseguito senza, sudoma è più semplice decomprimerlo come root per ottenere il echofile con la proprietà corretta dall'inizio).

L'eseguibile che cerchi è ./bin/echo. Sostituisci /bin/echo:

sudo mv ./bin/echo /bin/

Rimuovi la directory:

cd ~/
sudo rm -rf ~/dummy

Questa è una soluzione strana. Direi che un semplice # apt install --reinstall coreutilsavrebbe dovuto funzionare, no?
kostix,

@kostix Scrivi una risposta e la voterò. La mia risposta tocca /bin/echosolo; l'altra estremità è reinstallare l'intero sistema operativo. La tua strada è da qualche parte nel mezzo.
Kamil Maciorowski,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.