パッケージ管理における@の意味を理解する

パッケージ管理における@の意味を理解する

tmux私のシステムにインストールされていることがわかりました。 Fedoraがプリインストールされていることを確認するために印刷されdnf info tmuxたコマンドを実行しました。

Installed Packages
Name         : tmux
Version      : 2.7
Release      : 1.fc28
Arch         : x86_64
Size         : 765 k
Source       : tmux-2.7-1.fc28.src.rpm
Repo         : @System
From repo    : updates
Summary      : A terminal multiplexer
URL          : https://tmux.github.io/
License      : ISC and BSD
Description  : tmux is a "terminal multiplexer."  It enables a number of terminals (or
             : windows) to be accessed and controlled                     from a single terminal.  tmux is
             : intended to be a simple, modern, BSD-licensed alternative to programs such
             : as GNU Screen.

上記の出力によると、これは@「in」を意味するので、「 Repo: @Systemシステムに」(つまり、パッケージがリポジトリにはないがパッケージがシステムにインストールされている)、つまりパッケージがインストールされているtmuxことを意味するようです。システムから。

ただし、tmuxインストール中にトランザクションを追跡するとdnf history list tmux(トランザクションID 55などのコンテンツを表示)、次の行はdnf history list 55結果出力の一部です。

Install    tmux-2.7-1.fc28.x86_64               @updates

上記の結果に基づいて、@パッケージ管理の次の理解の中で正しいことは何ですか?

  • 上記の行には、tmuxアップデートリポジトリからインストールすることが明確に示されていますが、@「at」を意味すると仮定すると、アップデートリポジトリにインストールするという意味ではありませんか?つまり、@出力でdnf info <packagename>「at」が@System「at System」を意味しますが、出力で「from」を意味するように見えるのdnf history list 55はなぜですか?@

  • それとも「ストアにパッケージをインストールする」という意味ですか?@つまり、「ストアにパッケージをインストールする」という意味ですか?同じ出力で次の行が次のようになる必要があるため、これは意味があります。リポジトリからアップグレード中。tmux-2.7-1.fc28.x86_64@updatestmux-2.7-1.fc28.x86_64updatessubversionfedora/27

Upgraded   subversion-1.9.7-1.fc27.x86_64       @fedora/27

編集する:私の質問は重複しません。もう一つの質問はどういう@意味かという質問ですが、この質問との違いは、パッケージマネージャでどのような意味なのかを調査/調査した後、調査/@調査結果について私が理解した内容が正しいことを確認するために質問を投稿したことです。次の質問に対する回答に加えて、その他質問の質が低い。たとえば、最初の回答には次の内容が含まれています。

すべての「インストール済みパッケージ」@の前には記号がありますが、「使用可能なパッケージ」には記号はありません。そのため、@パッケージがインストールされているという印があると思います。

たとえば、この欠陥のある回答のため、これは正しくありません。

Install    tmux-2.7-1.fc28.x86_64         @updates

tmuxインストールになったという意味ですが、実際にはまだインストールされていない状態です。したがって、@パッケージがすでにインストールされている場合は除外されます。

2番目の答えは次のとおりです。

@DNFはインストールパッケージのリポジトリを表すために使用されます。ご指摘したように

これは@Systemパッケージがシステムからインストールされたことを意味するので、間違っています。@私の主な質問に対する私の理解は、他の質問に対する2番目の答えのこの文がなぜ間違っているのかを示しています。

関連情報