Кеш для влучних пакетів у локальній мережі


1

У мене вдома є робочий стіл і ноутбук, обидва мають однаковий аромат Debian Testing. Як я можу налаштувати apt на ноутбуці, щоб він спершу намагався завантажити пакунки з робочого столу перед тим, як перейти в Інтернет?

Відповіді:


2

Існує кілька способів. Одним з найпростіших є встановлення кальмарів. Кальмар - це просто кеш веб / FTP, але це означає, що він буде кешувати ваші завантаження Debian - як і будь-які веб-сайти. Так що у нього є додатковий бонус!

Недоліком використання кальмарів (або будь-якого проксі-сервера кешування) є те, що ваш source.list повинен вказувати на одне дзеркало, інакше хіти кешу не допоможуть.

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

Третій варіант - встановити часткове дзеркало, яке ви будете синхронізувати з дзеркалом вище. Це, мабуть, насправді не те, що ви хочете, оскільки це набагато більше стосується налаштування та використовує набагато більше пропускної здатності.

І остаточним варіантом бідолахи було б зберігати / var / cache / apt / archives у синхронізації між двома системами, можливо, використовуючи rsync. Ви можете просто запустити цю команду перед тим, як робити влучні установки:

rsync -vc username@otherhost:/var/cache/apt/archives/* /var/cache/apt/archives

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

Я, як правило, використовую цей останній метод лише для разових випадків, наприклад, при новому встановленні.


Чи запускати цю rsyncкоманду на робочому столі (той, з кешем) або на ноутбуці (той, який збирається оновити)?
Grzenio

Як написано, ця команда rsync копіює з віддаленого хоста на локальний хост. Але rsync може працювати в будь-якому випадку.
Flimzy

1

Я думаю, вам слід спробувати підхожий кешер . Якщо ви натиснете на це посилання, ви перейдете до путівника / підручника, який досить детально пояснює, як це зробити.

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