/usr/bin/touch および /bin/touch が削除されました。今何もインストールしたり、ファイルを生成できないと思いますか?

/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

どんな助けでも大変感謝します。

答え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ファイルはデフォルトではアーカイブファイルです。、使用ドキュメントローラーパッケージを解凍し、必要なファイルを置き換えたら、必要な権限を設定して再起動します。

終わる。

関連情報