Де зберігаються пакунки, встановлені / оновлені за допомогою APT?


29

Із часом ми прагнемо встановлювати apt-get і додавати або замінювати програмне забезпечення.

Чи архівовані вони в якійсь формі або вони автоматично очищаються після встановлення? І якщо вона не очиститься автоматично, це означатиме, що потрібно прибирати, чи не так?

Нарешті, якщо вони не видаляються автоматично, чи можемо ми використати ці пакети на різних машинах?

Відповіді:


38

Завантажені пакети зберігаються в /var/cache/apt/archives

Якщо ви хочете їх видалити, скористайтеся sudo apt-get clean.

Від man apt-get:

чистий

Очищення очищає локальне сховище завантажених файлів пакунків. Він видаляє все, крім файлу блокування з / var / cache / apt / archives / та / var / cache / apt / archives / частковий /. Коли APT використовується як метод dselect (1), очищення запускається автоматично. Ті, хто не використовує dselect, швидше за все, захочуть час від часу запускати apt-очищати, щоб звільнити місце на диску.

автокель

Як і чистий, autoclean очищає локальне сховище завантажених файлів пакетів. Різниця полягає в тому, що він видаляє лише файли пакетів, які вже не можна завантажувати, і в основному є марними. Це дозволяє зберігати кеш-пам'ять протягом тривалого періоду, не виходячи з-під контролю. Параметр конфігурації APT :: Clean-Installed запобігає стиранню встановлених пакетів, якщо його встановлено на вимкнено.


1
@ Сергій спасибі за цей вклад. І ще одне - чи можу я скопіювати завантажені файли та просто перезапустити їх на інший комп'ютер? знову дякую!
itsols

Так, я ніколи цього не пробував, але думаю, що просто копіювання файлів /var/cache/apt/archivesна іншу машину дозволить вам встановити їх без повторного завантаження (було б краще, звичайно, вони запускають той самий дистрибутив). Крім того, ви можете встановити загальну частку NFS, з якої всі машини будуть встановлювати оновлення
Сергій

"Різниця полягає в тому, що він видаляє лише файли пакетів, які вже не можна завантажувати, і є багато в чому марними" Цікаво! Я б подумав, що ви, можливо, більше не можете їх завантажувати. :)
Джаз

Так, це трохи заплутано, але вони насправді говорять про старі версії програмного забезпечення. Після foo-1.0.2випуску foo-1.0.1видаляється з серверів, тому що нікому його більше не потрібно, коли ви вводите sudo apt-get install fooйого, ви завантажуєте та встановлюєте 1.0.2, навіть якщо 1.0.1 знаходиться в кеші. Отже, як тільки його видалять із серверів, навряд чи вам це колись знадобиться
Сергій

Він може знадобитися, якщо нова версія зламана, і ви можете змусити встановити певну версію (якщо вона все ще присутня на сервері). У будь-якому випадку у debian є веб-сайт із усіма версіями кожного пакету.
LtWorf
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.