我编写了一个脚本并将其移动到 /usr/bin,然后我将其删除,但是现在当我尝试使用 apt 来更新或升级和安装某些东西时,我在末尾收到该消息“sh: 1: /usr/bin/test: not found”(“test”是脚本的名称),有人可以帮助我吗,这真的很烦人,谢谢。
答案1
/usr/bin/test
是软件包提供的重要系统实用程序coreutils
。当您将脚本移至时test
,/usr/bin
您会覆盖它。
您应该能够使用以下方法重新安装它
sudo apt install --reinstall coreutils
如果丢失的test
二进制文件完全阻止apt
运行,那么您可以暂时用链接替换它,/bin/busybox
以便apt install --reinstall
可以完成
将来,抵制使用/usr/bin
非系统脚本或程序的冲动 - 将个人脚本~/bin
和站点范围的脚本放入/usr/local/bin