Как сохранять все загруженные пакеты в локальный репозиторий?

Изображение пользователя Hamash.

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

0
Stasik - 9 Октябрь, 2008 - 19:31

sudo apt-get
вот мой люимый менеджер пактеов =)

0
Hamash - 9 Октябрь, 2008 - 19:50
Изображение пользователя Hamash.

sudo apt-get
вот мой люимый менеджер пактеов =)

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

0
Hamash - 9 Октябрь, 2008 - 20:06
Изображение пользователя Hamash.

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

0
zbarassky - 9 Октябрь, 2008 - 20:28

Может быть, AptOnCD поглядеть надо? :)

0
sawa - 9 Октябрь, 2008 - 20:33
Изображение пользователя sawa.

Баловался когда-то при отсутствии безлимитного интернета локальным репозитарием.
Вот вариант когда есть возможность поднять локальный 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

0
Hamash - 9 Октябрь, 2008 - 20:49
Изображение пользователя Hamash.

Вот вариант когда есть возможность поднять локальный ftp сервер и раздавать обновления с него.

А разве нельзя просто скидывать все пакеты в локальную директорию и указать её в качестве репозитория? (Мне это только для себы любимого нужно =) , не для сети)

0
sawa - 9 Октябрь, 2008 - 20:58
Изображение пользователя sawa.

Разрешаю :)
Для этого достаточно пункта 1) и строчка в sources.list должна быть немного другой:
deb file:/home/ftp/ubuntu ./

0
Rino - 9 Октябрь, 2008 - 20:53
Изображение пользователя Rino.

Тут эта тема поднималась, может решение тебе понравится))

0
Hamash - 9 Октябрь, 2008 - 20:59
Изображение пользователя Hamash.

Дак скаченные пакеты чтоли не удаляются после рапаковки, а хранятся в /var/cache/apt/archives/ ? (вечно ли?)

0
sawa - 9 Октябрь, 2008 - 21:00
Изображение пользователя sawa.

Пока сам не удалишь или не заменятся на более новые версии

0
Гость - 27 Декабрь, 2008 - 20:34

/var/cache/apt/archives самостоятельно очищается по параметрам указаным в /etc/apt/apt.conf.d/20archive

0
Hamash - 9 Октябрь, 2008 - 21:10
Изображение пользователя Hamash.

Ясно, всем большое спасибо! Ешё вопрос почти в тему: я так понял atp-get вроде как самый лучший, а к нему есть графические оболчки?

И ещё:

- создаю Packages.gz:
apt-ftparchive packages hardy > Packages
gzip Packages

Прокомментируйте пожалуйста, я не понял смысла.

0
sawa - 9 Октябрь, 2008 - 21:18
Изображение пользователя sawa.

Попробуй практически.
Выполни последовательно все рекомендации п.1 и смотри изменения в структуре.
После выполнения apt-ftparchive packages hardy > Packages посмотри что содержится в появившемся файле Packages.

gzip Packages - упаковывает файл Packages в архив Packages.gz

0
Hamash - 9 Октябрь, 2008 - 22:30
Изображение пользователя Hamash.

Ешё вопрос почти в тему: я так понял atp-get вроде как самый лучший, а к нему есть графические оболчки?

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

Отправить комментарий

CAPTCHA на основе изображений
Введите цифры