URL: https://www.opennet.ru/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID1
Нить номер: 88194
[ Назад ]

Исходное сообщение
"Удаление устаревших пакетов из репозитория Debian"

Отправлено Dan Swano , 18-Фев-10 11:12 
Добрый день.

Есть сервер, на нем был организован репозиторий пакетов Debian путем копирования их с установочных дисков, доступный через NFS и HTTP. Сейчас там находятся версии пакетов для Sarge и Etch. Идея состоит в том, чтобы удалить всё, что связано с Sarge, из репозитория и скопировать туда с установочных дисков Lenny. Таким образом, будет репозиторий для Etch и  Lenny.

Как проще это сделать?


Содержание

Сообщения в этом обсуждении
"Удаление устаревших пакетов из репозитория Debian"
Отправлено Andrey Mitrofanov , 18-Фев-10 12:00 
1) Напилить списков файлов .deb/.udeb (+.dsc/tar.gz/.diff.gz, если исходники тоже лежат) из:
+ директории pool
+ списков Packages +Sources для каждого релиза - из dists/$release/

Списки пилить сортированными... тогда с помощью comm можно вычитать списки один из другого...

2) удалить из pool всё, что не в etch + удалить dists/sarge/

comm -2 -3 list-all list-etch |xargs rm
или как-то типа того~~~

3) залить lenny

только учти, что lenny поболе будет, чем sarge -- если диск "почти забит"...


"Удаление устаревших пакетов из репозитория Debian"
Отправлено серг , 18-Фев-10 12:12 
всё удалить, поставить apt-cacher-ng и более не париться



"Удаление устаревших пакетов из репозитория Debian"
Отправлено Andrey Mitrofanov , 18-Фев-10 14:40 
Я правильно Вас понял, что он умеет кешировать DVD-кругляши? Потрясающе!

"Удаление устаревших пакетов из репозитория Debian"
Отправлено Dan Swano , 18-Фев-10 15:35 
>[оверквотинг удален]
>2) удалить из pool всё, что не в etch + удалить dists/sarge/
>
>
>comm -2 -3 list-all list-etch |xargs rm
>или как-то типа того~~~
>
>3) залить lenny
>
>только учти, что lenny поболе будет, чем sarge -- если диск "почти
>забит"...

В общем, я так понимаю, что придется писать скрипты, читающие файлы Packages и удаляющие соответствующие пакеты? Сурово... я думал, что есть какие-то более нормальные способы, ведь официальные зеркала как-то с этим справляются, перемещая старые релизы в архив.


"Удаление устаревших пакетов из репозитория Debian"
Отправлено anonymous , 18-Фев-10 22:22 
>Добрый день.
>
>Есть сервер, на нем был организован репозиторий пакетов Debian путем копирования их
>с установочных дисков, доступный через NFS и HTTP. Сейчас там находятся
>версии пакетов для Sarge и Etch. Идея состоит в том, чтобы
>удалить всё, что связано с Sarge, из репозитория и скопировать туда
>с установочных дисков Lenny. Таким образом, будет репозиторий для Etch и
> Lenny.
>
>Как проще это сделать?

удалить его и залить снова etch и lenny


"Удаление устаревших пакетов из репозитория Debian"
Отправлено Dan Swano , 19-Фев-10 13:16 
>>
>>Как проще это сделать?
>
>удалить его и залить снова etch и lenny

Живо представляю себе картину, как админы зеркал Debian стирают старые и перезаливают новые


"Удаление устаревших пакетов из репозитория Debian"
Отправлено reader , 19-Фев-10 23:32 
>>>
>>>Как проще это сделать?
>>
>>удалить его и залить снова etch и lenny
>
>Живо представляю себе картину, как админы зеркал Debian стирают старые и перезаливают
>новые

http://www.debian.org/doc/manuals/debian-faq/ch-uptodate.ru....
http://www.posix.ru/distro/apt_faq/


"Удаление устаревших пакетов из репозитория Debian"
Отправлено anonymous , 20-Фев-10 16:33 
>>>Как проще это сделать?
>>
>>удалить его и залить снова etch и lenny
>
>Живо представляю себе картину, как админы зеркал Debian стирают старые и перезаливают
>новые

с кем вы разговариваете?