Чи скаже 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.
Avinash Raj

який тип пакунків у вас був .deb або tar.gz?
Avinash Raj

Відповіді:


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 за чудову відповідь та чудові шпалери :)
користувач1857492
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.