apt install -tは、あるソースを他のソースとどのように区別しますか?

apt install -tは、あるソースを他のソースとどのように区別しますか?

apt特定のソースからインストールする方法に関する回答を読んだ。https://askubuntu.com/questions/27362/how-to-only-install-updates-from-a-special-repository/57749#57749

しかし、私はこの例について混乱しています。

ソースは次のとおりです。 deb http://mozilla.debian.net/ squeeze-backports iceweasel-release

コマンドは次のとおりです。apt-get install -t squeeze-backports iceweasel

これがdeb http://xxx.xxx.xx/唯一の定義ソースに続くものです。

その後、ソースのリストを確認しました。重複したルートを見つけましたが、aptあるルートを別のルートと区別する方法がわかりました。

Hit:1 http://mirrors.aliyun.com/ubuntu bionic InRelease
Hit:2 http://mirrors.aliyun.com/ubuntu bionic-security InRelease                                                       
Hit:3 http://mirrors.aliyun.com/ubuntu bionic-updates InRelease                                                                                     
Hit:4 http://mirrors.aliyun.com/ubuntu bionic-proposed InRelease                                                                                    
Hit:5 http://mirrors.aliyun.com/ubuntu bionic-backports InRelease                                                                                   
Ign:6 http://dl.google.com/linux/chrome/deb stable InRelease                                                                                             
Hit:7 http://packages.microsoft.com/repos/vscode stable InRelease                                                                                        
Hit:8 http://dl.google.com/linux/chrome/deb stable Release                                                                                               
Ign:10 https://dl.bintray.com/rabbitmq-erlang/debian {distribution} InRelease                                                                            
Err:11 https://dl.bintray.com/rabbitmq-erlang/debian {distribution} Release                                                                              
  404  Not Found [IP: 52.41.180.114 443]
Hit:12 http://ppa.launchpad.net/certbot/certbot/ubuntu bionic InRelease                                                                                  
Hit:13 http://linux.teamviewer.com/deb stable InRelease                                                                                                  
Hit:14 https://www.charlesproxy.com/packages/apt charles-proxy InRelease                                                                                 
Hit:15 http://ppa.launchpad.net/fontforge/fontforge/ubuntu bionic InRelease                                                                              
Hit:16 https://download.sublimetext.com apt/stable/ InRelease                                                              
Hit:18 http://ppa.launchpad.net/nathan-renniewaldock/flux/ubuntu bionic InRelease                                          
Hit:17 https://packagecloud.io/rabbitmq/rabbitmq-server/ubuntu bionic InRelease

たとえば、

 Hit:17 https://packagecloud.io/rabbitmq/rabbitmq-server/ubuntu bionic InRelease
 Hit:1 http://mirrors.aliyun.com/ubuntu bionic InRelease
 Hit:12 http://ppa.launchpad.net/certbot/certbot/ubuntu bionic InRelease  
 Hit:1 http://mirrors.aliyun.com/ubuntu bionic InRelease

4つのソースリンクがすべて利用可能ですubuntu bionic InRelease

単に提供されている場合、aptどの特定のソースからインストールしたいのかどうかはどうすればわかりますか?

apt install something_all_these_4_source_has -t ubuntu bionic InRelease、完全なURLはありませんか?

(4つのソースすべてをインストールしたいアプリがありますが、バージョンが異なると仮定)

答え1

これがdeb http://xxx.xxx.xx/唯一の定義ソースに続くものです。

いいえ、ソースはそのReleaseファイルとアイテム(具体的にはアイテム)としてCodename定義されます。Releaseバックポートファイルを増やす

このオプションを指定すると、優先順位が最も高いバージョンの「デフォルトバージョン」が-t上書きされます。apt可能な値は、設定されたアクセス可能なストレージバージョンに基づいています。 「ubuntu bionic InRelease」は有効なターゲットではありません。

同じ名前の複数のリポジトリに特定のパッケージの異なるバージョンがある場合は、apt優先順位ベースの回避策によって使用されるバージョンが決まります。APT固定依存性分析(これによりパッケージを区別できます。起源つまりこれを含むリポジトリ)。デフォルトでは、最高のバージョンが優先されます。特定の項目を指定できます。バージョン(ストレージやターゲットバージョンではありません)=:。apt install package=version

これらすべての背後には基本的な仮定があります。特定のパッケージバージョンの利用可能なすべてのコピーは、それを宣伝するすべてのリポジトリで同じです。

関連情報