web-dev-qa-db-ja.com

aptに表示されないプログラムを削除する

Rの古いインストールがあり、それを削除して新しいバージョンに置き換えたい。ただし、aptはこのパッケージをまったく認識しません。 Synapticには表示されず、Sudo apt-get remove r-baseを実行すると、「パッケージ 'r-base'がインストールされていないため、削除されません」というメッセージが表示されます。ただし、プログラムは機能し、which R/usr/local/bin/Rと表示されます。 (覚えている限り、もともとSynapticでこれをインストールしていましたが、数年前だったので間違っているかもしれません。)Synapticを介してRの新しいバージョンをインストールした場合、コマンドラインからRを実行しても古いバージョン。古いバージョンを削除するか、システムに新しくインストールしたバージョンを使用させるにはどうすればよいですか?

4
jaia

バイナリRは通常、/usr/bin/Rではなく/usr/local/bin/Rに配置されます。したがって、標準リポジトリのパッケージマネージャーを介してパッケージをインストールしていません。

/usr/bin/Rはパッケージr-base-coreの一部です。したがって、これを試してください。

Sudo apt-get remove r-base-core

さらに、/usr/localのサブフォルダーをチェックして、削除するR- stuffをさらに確認します(例:

Sudo rm /usr/local/bin/R

可能性の完全なリスト:

dpkg --listfiles r-base | sed 's/usr\//usr\/local\//'
dpkg --listfiles r-base-core | sed 's/usr\//usr\/local\//'

設定済みのリポジトリからRを使用するには:

Sudo apt-get install r-base
5
A.B.