On Wed, Oct 01, 2008 at 12:43:28PM +0400, Vitaly Ostanin wrote: > Скажите, а как создаются файлы contents_index в > репозиториях и с какой целью? Создаются в /usr/bin/sisyphus_gen_contents, используются в /usr/lib/rpm/find-package с целью отображения пути файла в имя зависимости. > То, что они содержат кучу строк вида > /file /file > вместо > /file package > , ещё терпимо, пакеты можно выдрать из > pkglist апта. Запись '/file /file', означает, что файл принадлежт более чем одному пакету (то есть двум или более пакетам с разными названиями). Поэтому отображение файл -> зависимость принимает вид файл0 -> файл0. > Но вот в пакете service есть каталог > /etc/rc.d/init.d. А в contents_index (Sisyphus/i586/base) записи > об этом нет. Так и должно быть? $ fgrep $'/etc/rc.d/init.d\t' /ALT/Sisyphus/i586/base/contents_index /etc/rc.d/init.d /etc/rc.d/init.d $ Каталогом /etc/rc.d/init.d владеют несколько пакетов. $ bzcat /ALT/Sisyphus/i586/base/pkglist.classic.bz2 |./pkglist-query '[%{FILENAMES}\t%{NAME}\n]' - |fgrep $'/etc/rc.d/init.d\t' /etc/rc.d/init.d 3proxy /etc/rc.d/init.d atslog /etc/rc.d/init.d ez-ipupdate /etc/rc.d/init.d service $