ローカルからパッケージをインストールする際にリモートリポジトリ内のパッケージに依存関係を持っていた場合、依存関係は解決されるのか
「ローカルからパッケージをインストールする」とはdpkgなどで.debファイルをインストールすることでしょうか。一発では解決されませんが、依存パッケージがすべてリモートリポジトリにあるなら、dekgのあとapt-get -f install
でインストールされると思います。
リポジトリを跨いだ依存関係は解決されるのか
はい。
そもそもapt-getにおける依存関係はどのように解決されているのか
パッケージはそれぞれ依存パッケージ名の情報を持っています。そのパッケージ名をパッケージデータベースから探して対象パッケージをインストールします。
同じパッケージ名が複数のリポジトリにある場合、パッケージのバージョンとリポジトリの優先度から選ばれます。この情報はapt-cache policy <packagename>
で確認できます。
また、apt-getが用いるリポジトリ情報やパッケージリストはどこに格納されているのか、も気になっています。
各リポジトリからapt-get update
等で取得したメタデータは/var/lib/apt/lists/にあります。そこからまとめられたパッケージデータベースは/var/cache/apt/package.binです。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。