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
어떤 도움이라도 대단히 감사하겠습니다.
답변1
touch
포함 된GNU 핵심 유틸리티. 프로그램을 삭제했으므로 다음 명령을 사용하여 다시 설치해 볼 수 있습니다.
sudo apt-get install --reinstall coreutils
Kali Linux 2016.1을 새로 설치할 때 삭제된 프로그램을 다시 설치하려면 이 명령만 사용하세요 /usr/bin/touch
./bin/touch
다른 배포판, 특히 Mint(17.3 Cinnamon에서 테스트됨)의 경우 sudo apt-get update
먼저 실행해야 할 수도 있습니다.
dpkg
일반적으로 귀하의 경우에는 문제의 파일 이름을 검색하여 어떤 패키지가 관련되어 있는지 확인할 수 있습니다.
dpkg -S bin/touch
답변2
쉘 스크립트를 작성하여 (대부분의) 사용을 해결 /bin/touch
하고 이를 사용하여 실제 실행 파일이 포함된 패키지를 다시 설치할 수 있을 만큼 시스템을 복구할 수 있습니다.
일부 애플리케이션은 타임스탬프를 설정하는 데 사용됩니다 touch
. 쉘 스크립트에서는 이것이 더 어렵습니다.
예를 들어:
#!/bin/sh
for name in "$@"
do
chmod +w "$name"
printf '' >> "$name"
done
답변3
시간을 내어 제 질문에 답변해 주시고 이 두 가지 답변을 결합하여 최선의 해결책을 찾았다는 점에 진심으로 감사드립니다.
당신이 엉망이라면핵심 도구그렇다면 가장 좋은 방법은 다운로드하는 것입니다.핵심 도구저장소의 파일. 우리 모두 알고 있듯이.deb 파일은 기본적으로 아카이브 파일입니다.,사용문서 롤러패키지의 압축을 풀고 필요한 파일을 교체한 후 필요한 권한을 설정하고 재부팅하세요.
마치다.