Я хочу знать, существует ли способ настроить APT, чтобы также загрузить все зависимости (как глубоко, когда спираль зависимости идет) пакета, и кэшируйте их в /var/cache/apt/archives
.
Править: Это кажется тем использованием apt
вместо apt-get
причины никакие кэши, которые будут загружены. Кто-либо может подтвердить это?
ЧТО Я ПОПРОБОВАЛ:
Я пытался установить texlive-full
с --install-recommends
и видел, что существует 155 пакетов для установки только APT, только кэшируемый texlive-full.deb
.
Возможные решения:
Спросите склонный установить все те 155 пакетов, которые заставили бы их всех кэшироваться. Но это работает только на зависимости, которые являются одним уровнем глубоко.
Использовать apt-rdepends
: apt-get --print-uris --yes -d --reinstall install "$1" | grep "http://" | awk '{print$1}' | xargs -I'{}' echo {} | tee "$2"
Это выкладывает URL всех зависимостей данных пакетов ($1
) в файл ($2
) который может затем быть введен к wget
.
Хотя 2 самое выполнимое решение, оно стоит мне пропускной способности при необходимости загрузить пакеты дважды. И я не хочу создавать локальное способно-зеркальное использование apt-mirror
.
Это вероятно самый легкий метод:
apt download $(apt-rdepends <package>|grep -v "^ ")