web-dev-qa-db-ja.com

Synapticでの「ローカルまたは廃止」の意味

Synaptic Package Managerには、カテゴリ「インストール済み(ローカルまたは廃止)」があります。何らかの理由で私はそこにリストされたパッケージの束を持っています。

Synaptic showing Installed (local or obsolete)

スクリーンショットからわかるように、パッケージはOpen Officeパッケージです。 Open Officeが時代遅れになった、またはローカルになった(それが何を意味するにせよ)とは思えない。

私はubuntu 10.04を使用しています。

Synapticで「ローカルまたは廃止」とは何を意味し、パッケージが「ローカルまたは廃止」になるのはなぜですか?

9
lesmana

Synapticがパッケージのインストール元(ほとんどの場合)のリポジトリを判別できない場合、パッケージは「ローカルまたは廃止」の下にリストされます。

説明:ubuntuパッケージマネージャー(apt/dpkg)は、インストール時にパッケージがダウンロードされたリポジトリを追跡しません。つまり、パッケージがインストールされると、ダウンロード元を特定する方法はありません。パッケージマネージャーは、ソースリポジトリのみguessできます。これは、インストールされたパッケージを、すべてのリポジトリで利用可能なすべてのパッケージと照合することにより行われます。

リポジトリで同じ名前のパッケージが見つかった場合、バージョン番号が比較されます。リポジトリ内のバージョン番号が同じまたは新しい場合、そのリポジトリからパッケージがインストールされた可能性が最も高いと想定されます。一致するパッケージがどのリポジトリにも見つからない場合、synapticはインストールされたパッケージを「ローカルまたは廃止」と宣言します。

インストールされたパッケージがどのリポジトリにも見つからないようにする3つの状況があります。

  1. パッケージを自分でダウンロードしてインストールしました(dpkg -i foo.deb)。
  2. リポジトリからパッケージをインストールし、後でそのリポジトリ(PPAなど)を削除しました。
  3. リポジトリからパッケージをインストールした後、パッケージがそのリポジトリから削除されました(提案されたリポジトリで発生する可能性が高い)。

「ローカルまたは廃止」という用語について:最初の項目は「ローカル」部分であり、他の2つは「廃止」部分です。


自己回答者の反射:

私の場合、3番目の理由は、Open Officeパッケージが「ローカルまたは廃止」の下にリストされる原因だったようです。提案されたリポジトリを有効にしました。 Open Officeパッケージは提案でアップグレードされ、後で提案から削除されました。この質問に対する答えに詳細を書いた: Synapticで「ローカルまたは廃止」とマークされているOpen Officeパッケージがある理由

11
lesmana

これらのパッケージは手動でインストールされた(ローカル)か、インストール元のリポジトリが存在しないか、パッケージが含まれていません(廃止)。

9
nickguletskii

シナプスヘルプページから:

廃止された、またはローカルにインストールされた-指定されたリポジトリの1つに含まれていない(長い)パッケージのみを表示します。

5
user16989

@nickguletskiiに、apt-cachedpkgを使用してコマンドラインで同じ情報を取得することは難しい(もちろん不可能ではない)という素晴らしい答えを付け加えます。

逆に、aptitudeを使用すると非常に簡単です。

aptitude search ~o

aptitudeがデフォルトでもうインストールされていないのは残念です。

1
enzotib