[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