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
時間をかけて私の質問に答えてくれて、この2つの答えを組み合わせて最善の解決策を見つけたことに心から感謝します。
めちゃくちゃならコアツールその場合、最良の方法はダウンロードすることです。コアツールリポジトリのファイル。私たち全員が知っているように.debファイルはデフォルトではアーカイブファイルです。、使用ドキュメントローラーパッケージを解凍し、必要なファイルを置き換えたら、必要な権限を設定して再起動します。
終わる。