web-dev-qa-db-ja.com

.shインストーラーによってインストールされたプログラムをアンインストールする方法は?

.shプログラム(この場合はゲーム)をダウンロードし、「sh name.sh」(または「bash name.sh」)を使用してインストールしました。よく覚えていませんが、この場合は重要ではありません:P)。

すべてが計画どおりに機能しました。 .shは/ usr/local/games /にフォルダーを作成し、そこから.binからゲームを実行できます(デスクトップで「アプリケーションへのリンク」を作成して、より速く実行します)。

これまでのところは良いですが、今はゲームを削除/アンインストールしたいのですが、方法がわかりません(この特定のケースではapt-getもdpkgも動作しないと思います。間違っている場合は修正してください)。

だから私の質問は、このゲームをどのように削除/アンインストールできますか?

返信用に事前にTyvm。

編集

.shを開いて読み込もうとしました(実際、これが最初にしたことです)が、それを開くと、エディター(この場合はkate)が次のメッセージで警告します。

The file /home/user/Games/name/name.sh was opened with UTF-8 encoding but contained invalid characters. It is set to read-only mode, as saving might destroy its content. Either reopen the file with the correct encoding chosen or enable the read-write mode again in the menu to be able to edit it.

そして、何かを見つけたり選択したりするなどのことをしようとすると、コンピューターが麻痺して「過負荷」になり、何もできなくなり(ほとんどフリーズ)、コードが大きいので探している部品が見つかるまで1行ずつ読みます。

(/ usr/local/games /に)インストール時に作成されたフォルダーには次のものがあります。

name.bin.x86_64
name.png
README.linux
xdg-utils (folder)
  xdg-desktop-menu
name.dat
lib64 (folder)
  libfreeimage.so.3
  libminizip.so.1
  libSDL2-2.0.so.0
xdg-open

この場合、xdg-desktop-menuはゲームをアンインストールするために使用されると思います。ターミナルに入力すると、「xdg-desktop-menu --help」という行があります。

xdg-desktop-menu uninstall [--noupdate] [--mode mode] directory-file(s)
desktop-file(s)

しかし、私はそれを使用する方法がわかりません。誰かがこのようなものを使用しましたか?または上記の行に基づいて、この場合、私は何を入力する必要がありますか?

4
Istall

アンインストールする方法は?

.shファイルはインストーラースクリプトです。ゲームをインストールするためにさまざまなアクションを実行します。 (ファイルを/ usr/local/games /にコピーするなど)

削除スクリプトを使用して削除する(推奨)

.shインストーラーとともに出荷されるほとんどのアプリケーションには、a .sh remove scriptもあります。アプリケーションのREADMEで削除スクリプトの場所を見つけることができる場合があります。それ以外の場合は、インストールディレクトリ(/usr/local/games/<NAME_OF_GAME>)で自分で検索する必要があります。名前は、uninstall.shまたは類似の名前です。

スクリプトが見つかった場合、ターミナルで./<NAME_OF_SCRIPT>.shと入力してスクリプトを実行できます。

手動で削除する

アプリケーションにアンインストーラースクリプトがない場合は、完全なディレクトリ/usr/local/games/<NAME_OF_GAME>を削除してランチャーを削除することにより、アプリケーションを手動で削除できます。ただし、アプリケーションのファイルが他のディレクトリにもある可能性があります。

Terdon's answer のコマンドを使用して、インストーラースクリプトが変更するすべてのディレクトリを検索できます。

Xdg-desktop-menuを使用してアンインストールできますか?

いいえ。マンページから(man xdg-desktop-menu

Xdg-desktop-menuプログラムを使用して、デスクトップのアプリケーションメニューに新しいメニューエントリをインストールできます。

したがって、完全なプログラム自体ではなく、メニューエントリのインストール/削除にのみ使用されます

2
Galgalesh

これを自動的に行うことはできません。スクリプトを読んで、作成されたディレクトリとファイルを確認する必要があります。あなたは次のようなものでそれを簡単にすることができます:

grep -P '("|/)\S+/\S+' script.sh

上記のコマンドは、スペースが含まれていないと仮定して、インストールスクリプトで見つかったすべてのパスを出力する必要があります。その後、結果を確認して、手動で削除できます。

1
terdon