[Comm] Собственный репозиторий..
Yura Kalinichenko
=?iso-8859-1?q?yuk_=CE=C1_iceb=2Evinnitsa=2Ecom?=
Сб Фев 26 16:32:35 MSK 2005
On Суб, 2005-02-26 at 13:26 +0300, Anton Gorlov aka Stalker wrote:
> Здравствуйте, community.
>
> Поскольку накопилось довольно таки много пакетов (часть из них
> пересобранные из сизифа,часть самосборные) для облегчения работы с
> ними думаю имеет смысл сделать свой мини-репозиторий. Что по этому
> поводу скажет All? Как вообще создаётся репозиторий?
#!/bin/sh
root=`pwd`
subrepositories="yuk sisyphus kernel msm"
# subrepositories
# ---------------
# root --- UPDATES ---+-- RPMS.yuk ----- *.i586.rpm
# |
# +-- SRPMS.yuk ---- *.src.rpm
# |
# ......
# +-- RPMS.msm ----- *.i586.rpm
# |
# +-- SRPMS.msm ---- *.src.rpm
# |
# +-- base
#
fatal() {
echo -e "\007FATAL ERROR: $1"
exit 1
}
if [ \! -d $root/UPDATES/base ]; then
mkdir $root/UPDATES/base || fatal "Can't create directory $root/UPDATES/base"
fi
rpm -q apt-utils || apt-get install apt-utils || fatal "You NEED installed package apt-utils"
genbasedir --topdir=$root UPDATES $subrepositories || fatal "Can't do genbasedir"
if grep -q "UPDATES ${subrepositories}" /etc/apt/sources.list ; then
echo "sources.list already changed."
else
echo "rpm file:${root} UPDATES ${subrepositories}" >> /etc/apt/sources.list
fi
apt-get update
Подробная информация о списке рассылки community