Всем доброго времени суток!
Я с Линуксом недавно познакомился и у меня тут назрел вопрос: Как можно сделать так, чтоб при загрузке и обновлении пакетов, скаченные файлы сохранялись в указанной директории? То есть создать локальный репозиторий для того, чтоб пакеты потом не скачивать заного. Я использую Адепт (хотя он мне не очень нравиться ;) ). Может это делается через другие менеджеры пакетов? Зарание спасибо.
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. Установка обновлений с локального репозитария (все следующие действия выполнять на обновляемой машине).
- заменяю содержимое файла /etc/apt/sources.list одной строчкой вида:
deb ftp://IP_моего_FTP/ubuntu ./
где IP_моего_FTP нужно заменить на IP адрес (или dns имя) ftp сервера.
- запускаю обновление:
apt-get update
apt-get updgrade
А разве нельзя просто скидывать все пакеты в локальную директорию и указать её в качестве репозитория? (Мне это только для себы любимого нужно =) , не для сети)
Разрешаю :)
Для этого достаточно пункта 1) и строчка в sources.list должна быть немного другой:
deb file:/home/ftp/ubuntu ./
Тут эта тема поднималась, может решение тебе понравится))
Дак скаченные пакеты чтоли не удаляются после рапаковки, а хранятся в /var/cache/apt/archives/ ? (вечно ли?)
Пока сам не удалишь или не заменятся на более новые версии
/var/cache/apt/archives самостоятельно очищается по параметрам указаным в /etc/apt/apt.conf.d/20archive
Ясно, всем большое спасибо! Ешё вопрос почти в тему: я так понял atp-get вроде как самый лучший, а к нему есть графические оболчки?
И ещё:
Прокомментируйте пожалуйста, я не понял смысла.
Попробуй практически.
Выполни последовательно все рекомендации п.1 и смотри изменения в структуре.
После выполнения apt-ftparchive packages hardy > Packages посмотри что содержится в появившемся файле Packages.
gzip Packages - упаковывает файл Packages в архив Packages.gz
Дополню: apt-get и Synaptic/Adept/... - это разные менеджеры пакетов или Synaptic/Adept/... - это графические оболочки для управления apt-get? А то я ни как врубиться не могу...
Отправить комментарий