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


9

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

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


Я не нашел ни одного /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

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


Это не является окончательным, если вы не скопировали туда файл вручную, и в системе ранее не было artha.
Реквист

Как я предполагаю, удаление пакета также означает то же самое.
g_p

Вы предполагаете, что нигде нет упоминания? Но я проверил это, вручную получив пакет из Ubuntu и добавив его в кеш перед установкой. Так что теперь точно, он не будет загружать файл снова.
Реквист

@guruprasad Я бы выбрал ваш ответ как принятый, но ответ Бруно Перейры более подробный. В любом случае спасибо, +1 за отличный ответ и отличные обои :)
user1857492
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.