APT的核心工作是解决依赖关系.所以你不能因为抱怨依赖而责备它.
您需要使用不同的配置调用它,以便它不会混合包数据库.保持单独的apt.conf和sources.list文件以及每个分发,例如..
apt-get -o Dir::Etc::Main=/path/to/precise/apt.conf -d …
apt.conf至少包含
Dig::State::status "/path/to/precise/status";
APT::Get::Download-Only "true";
您可能需要在/ path / to / precise目录中的/ etc / apt中进行符号链接或复制某些文件(具体取决于您在其中的内容).
传递备用数据库时,不要以root身份运行apt-get.如果apt-get有权修改你的系统并且你不小心错误配置了某些东西或关闭-d,你可能会严重搞乱你的系统.运行apt-get只需要它所需的权限,只要你只下载的东西不包括root.您需要具有足够的权限才能写入缓存目录/ var / cache / apt及其内容;我建议为此创建一个组(addgroup aptcache; chgrp -R aptcache / var / cache / apt; chmod -R g w / var / cache / apt并将自己添加到其中).