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

375
scrapy

Что-то не так для моей /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 чтобы исправить это:
скомпилируйте 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 

Позвольте мне настроить это с 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в моем Debian?

0

1 ответ на вопрос

2
Kamil Maciorowski

Получить правильный .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 
Это странное решение. Я бы сказал, что простая `# apt install --reinstall coreutils` должна работать, нет? kostix 5 лет назад 0
@kostix Напиши ответ, и я проголосую за него. Мой ответ касается только `/ bin / echo`; другой конец - переустановить всю ОС. Твой путь где-то посередине. Kamil Maciorowski 5 лет назад 0

Похожие вопросы