Удалено / usr / bin / touch и / bin / touch. Кажется, я ничего не могу установить и не создавать какие-либо файлы?

После обновления GNOME до 3.20.2 у меня были некоторые проблемы с моим тачпадом, поэтому в этой путанице я по ошибке удалил / usr / bin / touch, после чего я стал еще глупее и удалил / bin / touch.

Теперь после этого я не могу установить какие-либо программы. Вот ошибка, возникающая при установке программы.

user1@pqrx:~$ sudo apt-get install gir1.2-gtop-2.0 [sudo] password for user1: Reading package lists... Done Building dependency tree Reading state information... Done The following NEW packages will be installed: gir1.2-gtop-2.0 0 upgraded, 1 newly installed, 0 to remove and 1 not upgraded. Need to get 0 B/54.6 kB of archives. After this operation, 104 kB of additional disk space will be used. Selecting previously unselected package gir1.2-gtop-2.0:amd64. (Reading database ... 351267 files and directories currently installed.) Preparing to unpack .../gir1.2-gtop-2.0_2.34.0-1_amd64.deb ... Unpacking gir1.2-gtop-2.0:amd64 (2.34.0-1) ... Setting up gir1.2-gtop-2.0:amd64 (2.34.0-1) ... sh: 1: touch: not found update-kali-menu: error: Can't open /var/lock/kali-menu: No such file or directory E: Problem executing scripts DPkg::Post-Invoke '[ ! -x /usr/share/kali-menu/update-kali-menu ] || /usr/share/kali-menu/update-kali-menu wait_dpkg' E: Sub-process returned an error code 

Любая помощь будет высоко ценится.

touch включен в основные утилиты GNU . Поскольку вы удалили программу, вы можете использовать эту команду, чтобы попытаться ее переустановить:

 sudo apt-get install --reinstall coreutils 

Используя только эту команду, переустановили удаленные /usr/bin/touch и /bin/touch программы на новую установку Kali Linux 2016.1.

Для других дистрибутивов, особенно Mint (проверенных на 17.3 Cinnamon), сначала может потребоваться sudo apt-get update .

Вы можете использовать (большинство) использование, создавая сценарий оболочки /bin/touch и используя это для восстановления вашей системы, чтобы переустановить пакет, содержащий фактический исполняемый файл.

Некоторые приложения будут использовать touch для установки временных меток. Это сложнее в сценарии оболочки.

Например:

 #!/bin/sh for name in "$@" do chmod +w "$name" printf '' >> "$name" done 

Я был очень благодарен за все ценное время, которое вы, ребята, отвели на мой вопрос, и объединив оба ответа, я нашел лучшее решение.

ЕСЛИ вы перепутались с coreutils, тогда лучше всего скачать файл coreutils из репозитория. Поскольку все мы знаем, что файлы .deb в основном архивируются , откройте его с помощью ролика и извлеките пакет и замените необходимые файлы, установите необходимые разрешения и перезагрузите компьютер.

Готово.