Як зберігати всі завантажені пакети у локальний репозиторій

Всім доброго доби! Я з Лінуксом нещодавно познайомився і в мене тут назріло питання: Як можна зробити так, щоб при завантаженні та оновленні пакетів, завантажені файли зберігалися у зазначеній директорії? Тобто створити локальний репозиторій у тому, щоб пакети потім не завантажувати по-новому. Я використовую Адепт (хоча він мені не дуже подобається;)). Може, це робиться через інші менеджери пакетів? Зазделегідь дякую.

sudo apt-get ось мій улюблений менеджер пактеів =)

sudo apt-get ось мій улюблений менеджер пактеів =)

Консоль - це звичайно добре =) , але я віддаю перевагу GUI. Адепт на мій погляд досить зручний, але мені він не подобається через глючність і . не незрозумілості. Налаштування у нього взагалі по-моєму відсутнє. Через це й маю сумніви, що в ньому можна таке зробити.

Зараз подивився Синаптик і виявив там у налаштуваннях наступне: Тимчасові файли -> Зберігати всі завантажені файли у кеші. Однак конкретно реалізації того, що мене цікавить немає = ((тільки, хіба що вручну переносити файли з кеша). Підкажіть який манеджер типу Адепта може так робити, будь ласка!

Можливо, AptOnCD подивитися треба? :)

Пестився колись за відсутності безлімітного інтернету локальним репозитарієм. Ось варіант, коли є можливість підняти локальний ftp сервер і роздавати оновлення з нього. Команди запускаю в консолі з правами root.

1. Підготовка репозитарію на комп'ютері з останніми оновленнями.

- Створюю каталоги: mkdir -p /home/ftp/ubuntu/hardy

- копіюю *.deb в /home/ftp/ubuntu/hardy пакети з /var/cache/apt/archives

- Переходжу в /home/ftp/ubuntu: cd /home/ftp/ubuntu

- створюю Packages.gz: apt-ftparchive packages hardy > Packages gzip Packages

2. Створюю на ftp каталог ubuntu (так щоб його вміст було видно за запитом ftp://IP_моего_FTP/ubuntu) і копіюю в нього вміст каталогу /home/ftp/ubuntu.

3. Встановлення оновлень з локального репозитарію (всі наступні дії виконувати на машині, що оновлюється).

- запускаю оновлення: apt-get update apt-get updgrade

Ось варіант, коли є можливість підняти локальний ftp сервер і роздавати оновлення з нього.

А хіба не можна просто скидати всі пакети в локальну директорію і вказати її як репозиторій? (Мені це тільки для себе улюбленого потрібно =) , не для мережі)

Дозволяю :) Для цього достатньо пункту 1) і рядок у sources.list має бути трохи іншим: deb file:/home/ftp/ubuntu ./

Тут ця тема піднімалася, може, рішення тобі сподобається))

Так скачені пакети що не видаляються після пакування, а зберігаються в /var/cache/apt/archives/? (Чи вічно?)

Поки що сам не видалиш або не заміняться на новіші версії

/var/cache/apt/archives самостійно очищається за параметрами, зазначеними в /etc/apt/apt.conf.d/20archive

Зрозуміло, всім дякую! Ще питання майже в тему: я так зрозумів atp-get наче найкращий, а до нього є графічні оболонки?

- створюю Packages.gz: apt-ftparchive packages hardy > Packages gzip Packages

Спробуй практично. Виконай послідовно всі рекомендації п.1 та дивись зміни у структурі. Після виконання apt-ftparchive packages hardy > Packages подивися що міститься в файлі Packages, що з'явився.

gzip Packages - пакує файл Packages в архів Packages.gz

Ще питання майже в тему: я так зрозумів atp-get наче найкращий, а доньому є графічні оболонки?

Доповню: apt-get та Synaptic/Adept/. - це різні менеджери пакетів або Synaptic/Adept/. - це графічні оболонки для керування apt-get? А то я ні як врубатися не можу.