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