インストールcf
して使用しました。
go get github.com/xalanq/cf-tool
cd $GOPATH/src/github.com/xalanq/cf-tool
go build -ldflags "-s -w" cf.go
cf --version
output: Codeforces Tool (cf) v1.0.0
以下を使って削除してみました。
sudo apt-get --purge remove Codeforces\ Tool && sudo apt-get autoremove
そして
sudo apt-get --purge remove cf && sudo apt-get autoremove
しかし、次のエラーが発生しました。
E: Unable to locate package Codeforces Tool
そして
E: Unable to locate package cf
ただし、アンインストール方法にエラーが表示されます。
答え1
apt
インストールされているソフトウェアのみを削除できますapt
。他の方法を使用してソフトウェアをインストールした場合は、ソフトウェアをアンインストールすることapt
はできません。システムからソフトウェアを削除するには、他の方法を使用する必要があります。
たとえば、Goソフトウェアインフラストラクチャapt
は別々であり、バイナリやその他のファイルはインストーラやgo get
Goによって何らかの方法go install
で認識されませんapt
。
cf-tool
アイテムを削除してみて$GOPATH
ください。
go clean -x -i
モジュールディレクトリでは、$GOPATH/src/github.com/xalanq/cf-tool
これは通常プロジェクトのソースディレクトリから削除する方法ですgo install
。しかし、少し古いバージョンのGo言語ツールを実行しているようで、これがうまくいくかどうかわかりません(参考文献を参照go help clean
)。 。
ファイルの削除rm
も可能です(質問に記載されているパス名を使用)。
rm -r "$GOPATH/src/github.com/xalanq/cf-tool"
rm "$GOPATH/bin/cf"
しかし、私のGoバージョンのシステムでは(つまり、インストールせずに使用go1.21.0
するという意味)、パスとファイル名は次のようになります。go install
go get
cf
かなりその他:
rm -r "${GOPATH:-$HOME/go}/pkg/mod/github.com/xalanq/[email protected]"
rm "${GOPATH:-$HOME/go}/bin/cf-tool"
簡単に言えば、rm
実行可能ファイルとモジュールディレクトリを削除するために使用されます。
答え2
コマンド名は単にcf
入力しやすくするためのものですが、パッケージ名は長い場合があります。あるいは、ツールが*.deb
パッケージからまったくインストールされていない可能性があります。
最初の実行はdpkg-query -S $(which cf)
実際のパッケージ名を見つけようとします。出力がない場合は、cf
パッケージマネージャを使用してツールがインストールされていません。開発者が単一の実行可能ファイルとして提供しているようです。$PATHのディレクトリに入れるだけです。そのようにインストールした場合は、削除するには削除してください。