
いずれかのアプリケーションが 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 ソフトウェアからインストールしたため、簡単です。
何も変更していないことが分かっているアプリを試みると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
パッケージにはありません。そのため、apt
Synapticもパッケージについて何も知りません(実際、例では、apt policy
パッケージに関する情報が表示されています)。インストールされていない slack
.deb
リポジトリからインストールできるパッケージです。
答え3
これは質問された日付からかなり過ぎていますが、リポジトリとスナップの両方で同時にアプリを検索し、インストールされたアプリとそのソースを照会するスクリプトをすぐに作成しました (今朝)。
もし役に立つと思う人がいたら、git リポジトリをここに示します: