Как переустановить / bin / echo в моем Debian?

0

Что-то не так для моего /bin/echo команда.

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

method1 чтобы исправить это:
я знал это /bin/echo в coretils,
Сначала удалите coreutils, а затем снова установите его.

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.

Я не могу удалить его, это бесполезно, чтобы удалить его и переустановить coreutils?

method2 чтобы исправить это:
скомпилировать эхо

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

Позвольте мне настроить его с sudo,

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

Как исправить /bin/echo в моем дебиане?

scrapy
источник

Ответы:

2

Получить правильный .deb файл:

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

Распакуйте его:

sudo dpkg-deb -x *.deb ./

(Заметка: dpkg-deb может работать без sudo но проще распаковать как root чтобы получить echo файл с правильным владением с самого начала).

Исполняемый файл, который вы ищете ./bin/echo, замещать /bin/echo:

sudo mv ./bin/echo /bin/

Удалить каталог:

cd ~/
sudo rm -rf ~/dummy
Kamil Maciorowski
источник
Это странное решение. Я бы сказал, простой # apt install --reinstall coreutils должен был работать, нет?
kostix
@kostix Напиши ответ, и я проголосую за него. Мой ответ трогает /bin/echo только; другой конец - переустановить всю ОС. Твой путь где-то посередине.
Kamil Maciorowski