プログラムがどのようにインストールされたかはどこで確認できますか?

プログラムがどのようにインストールされたかはどこで確認できますか?

いずれかのアプリケーションが Snap 経由、PPA 経由、ダウンロードした deb 経由、または標準リポジトリからインストールされたかどうかを確認する方法はありますか?

現在、Focal 20.04 ラップトップに Zoom がインストールされています。最初にどのようにインストールしたかを確認しようとしていますが、この問題が頻繁に発生します。独自のアプリ (Slack や Dropbox など) なので更新したい場合や、アプリから新しいバージョンが利用可能になったことを通知されている場合 (Keepass)、リポジトリからインストールしたことを再確認して、リポジトリが更新されるのを待つだけです。

推測するに、ダウンロードした から Zoom をインストールした可能性が高いと思います.debが、確認方法がわかりません。 から Slack をインストールしたとは思いません.deb

私はいくつかの提案に従ってみましたパッケージがどのリポジトリからのものかを知るにはどうすればよいですか?しかし、結果は曖昧です。たとえばapt policy、Slack の結果はありません。

amanda@rajje:~$ apt policy slack
slack:
  Installed: (none)
  Candidate: 1:0.15.2-9
  Version table:
     1:0.15.2-9 500
        500 http://us.archive.ubuntu.com/ubuntu focal/universe amd64 Packages
        500 http://us.archive.ubuntu.com/ubuntu focal/universe i386 Packages

おそらく、Ubuntu ソフトウェアからインストールしたため、簡単です。 Slack エントリのスクリーンショット

何も変更していないことが分かっているアプリを試みるとapt policy、リポジトリのリストが表示されます。これはリポジトリからインストールしたことを意味すると考えてよいでしょうか?

amanda@rajje:~$ apt policy emacs
emacs:
  Installed: 1:26.3+1-1ubuntu2
  Candidate: 1:26.3+1-1ubuntu2
  Version table:
 *** 1:26.3+1-1ubuntu2 500
        500 http://us.archive.ubuntu.com/ubuntu focal/universe amd64 Packages
        500 http://us.archive.ubuntu.com/ubuntu focal/universe i386 Packages
        100 /var/lib/dpkg/status

リポジトリが表示されない場合は、パッケージのダウンロードからインストールしたことを意味しますか?

amanda@rajje:~$ apt policy zoom
zoom:
  Installed: 5.0.403652.0509
  Candidate: 5.0.403652.0509
  Version table:
 *** 5.0.403652.0509 100
        100 /var/lib/dpkg/status

答え1

which zoomまたはから始めますwhich zoom-client。これにより、実行可能ファイルへのファイル パスが返されます。(ヒント:tab補完機能が役立ちます)

で始まるものはすべてSnap (または Ubuntu ソフトウェア センター) によってインストールされたため、ソフトウェア センターを開くか、実行して完全で正しい Snap 名を取得することで/snap詳細を確認できます。snap list | grep -i zoom

で始まる場合は、/usr/binおそらく または Synaptic でインストールされたものですapt。その場合はdpkg -l | grep -i zoom、 または で詳細がわかります。Synaptic の「インストール済み (ローカルまたは廃止)」フィルターを見て、 によってインストールされたものがローカルかリポジトリ経由でapt policy zoom*インストールされたかを確認します。apt

以下の点も確認してください:

  • Flatpak - 確認flatpak list | grep -i zoom
  • Ubuntu メイク- 確認するumake --list-installed(例えばIDE)

答え2

Synaptic パッケージ マネージャーをインストールします (Ubuntu ソフトウェアから、または を使用してコマンド ラインからインストールできますsudo apt install synaptic)。これは.debパッケージを管理するのに優れたツールです。メイン画面では、以下のスクリーンショットに示すように、グループに分けられたパッケージが表示されます。「インストール済み (ローカルまたは廃止)」というグループを見てください。これらは、リポジトリからではなく、手動でダウンロードしたファイルからインストールされたパッケージです ( などの非常に重要なシステム パッケージもここに含まれています)。私のスクリーンショットでは、これらのパッケージの中にlibcが表示されています。zoom

ここに画像の説明を入力してください

ところで、Slackの例では、プログラムはパッケージではなくスナップとしてインストールされています.deb。これは、スクリーンショットのデータの先頭に「チャンネル」があることでわかります。スナップパッケージには常にチャンネル(通常はlatest/stable)がありますが、.debパッケージにはありません。そのため、aptSynapticもパッケージについて何も知りません(実際、例では、apt policyパッケージに関する情報が表示されています)。インストールされていない slack.debリポジトリからインストールできるパッケージです。

答え3

これは質問された日付からかなり過ぎていますが、リポジトリとスナップの両方で同時にアプリを検索し、インストールされたアプリとそのソースを照会するスクリプトをすぐに作成しました (今朝)。

もし役に立つと思う人がいたら、git リポジトリをここに示します:

https://github.com/rabinnh/uni-pkg-util/tree/main

関連情報