Будет ли apt-get загружать ту же версию пакета, добавленную вручную в / var / cache / apt / archives?

9

Представьте себе, у меня есть все пакеты для установки, скажем, ddd.
Если я скопирую все dddпакеты /var/cache/apt/archivesи запустлю их sudo apt-get install dddв терминале, apt-getповторно загрузит пакеты или пропустит их?

PS Я сейчас dddустановил, так что я не могу (не буду) проверять это сам. Поэтому мне нужен какой-то эксперт, чтобы сказать мне, что произойдет :)

user1857492
источник
Я не нашел ни одного /var/apt/cache.
Авинаш Радж
какой тип пакетов у вас был .deb или tar.gz?
Авинаш Радж

Ответы:

7

Да, будет, но только если пакет является частью каких-либо списков, которые были загружены при выполнении apt-get update, например:

  • Вы получаете пакет из PPA, который хотите использовать, и добавляете пакет вручную /var/cache/apt/archives, поскольку версия пакета не присутствует ни в одном списке пакетов из ваших источников, он не будет использоваться.

Пакеты также подписаны, поэтому, если подпись из пакета не соответствует ожидаемой подписи, то она будет загружена снова, идентификация пакета не зависит только от имени файла.

Короче говоря: если добавленная вручную версия пакета и подпись совпадают с чем-либо в вашем списке исходных пакетов, то этот пакет будет использоваться, иначе он будет загружен снова.

Бруно Перейра
источник
5

Нет, это не загрузит это снова. Здесь я устанавливаю ранее удаленный пакет, который присутствует в моем /var/cache/apt/archivesкаталоге.

sudo apt-get install artha

введите описание изображения здесь

G_p
источник
Это не является окончательным, если вы не скопировали туда файл вручную, и в системе ранее не было artha.
Реквист
Как я предполагаю, удаление пакета также означает то же самое.
g_p
Вы предполагаете, что нигде нет упоминания? Но я проверил это, вручную получив пакет из Ubuntu и добавив его в кеш перед установкой. Так что теперь точно, он не будет загружать файл снова.
Реквист
@guruprasad Я бы выбрал ваш ответ как принятый, но ответ Бруно Перейры более подробный. В любом случае спасибо, +1 за отличный ответ и отличные обои :)
user1857492