чіткий список трафіків


32

Я будую зображення для вбудованого Linux на базі Debian. Я apt-get updateраніше використовував на пристрої, який я хочу використовувати в якості основи для цього зображення, тому списки нижче /var/lib/apt/listsє досить великими (розміром майже 100 Мб).

Я хочу зберегти apt-getфункціональність (тому я не хочу видаляти схожі сховища), але хочу звільнити простір, який використовується в цих списках (списки майже вдвічі перевищують розмір зображення).

Хтось знає, як це зробити? Чи можна просто видалити файли під /var/lib/apt/lists?

Відповіді:


47

Ви можете просто використовувати:

rm /var/lib/apt/lists/*

Це видалить списки пакетів. Жодні сховища не будуть видалені, вони налаштовані у конфігураційному файлі в /etc/apt/sources.list. Все, що може статися, це те, що такі інструменти, як, наприклад, apt-cacheне можуть отримати інформацію про пакет, якщо ви не оновили списки пакунків. Також apt-get installне вдасться E: Unable to locate package <package>, оскільки інформація про пакет не доступна.

Тоді просто запустіть:

apt-get update

переписати ці списки, і команда знову запрацює.

У будь-якому випадку, рекомендується запустити, apt-get updateперш ніж щось встановлювати.


6

Списки - це знання того, що є в наявності, тому якщо ви видалите їх, ви не зможете нічого встановити - це рівнозначно видаленню сховищ зі списку джерел (що, на вашу думку, ви не хочете робити).

Один із варіантів полягає в тому, що ви можете стиснути списки та пам’ятати, що слід їх видалити перед наступним update.

Те, що я часто роблю (особливо коли я хочу експериментувати з додатковими джерелами), - це створити каталог /etc/apt/sources.availableі додати записи для дистрибутивів. Тоді я можу легко включити будь-яку підмножину, створивши з них посилання /etc/apt/sources.list.dі відключити, видаливши ці посилання.

З порожнім списком джерел ви можете apt-get update- це повинно очистити ваше /var/lib/apt/lists. Потім зв’яжіть відповідні джерела назад /etc/apt/sources.list.d, але не updateдо тих пір, поки ви фактично не збираєтесь їх використовувати.

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