При использовании createrepo я могу поместить rpms в несколько каталогов?

Удачный Вы, я решил создать Виртуальную машину LMDE только для ответа на этот вопрос.

Как Вы, я попробовал несколько вещей (add-apt-repository)

  • следующий за Firefox PPA на Панели запуска [ppa:mozillateam/firefox-next] (никакое изменение)
  • включение Монетного двора нестабильного "romeo" repo (никакое изменение)
  • установка пакетов от debian экспериментального repo [deb mozilla.debian.net/ экспериментальный iceweasel] (никакое изменение)
  • выполнение dist-upgrade от debian нестабильного repo [deb ftp.debian.org/debian нестабильное основное] (успешно работал с iceweasel 23 до перезагрузки borked установка)

Мысль о просто компиляции firefox из источника.

К сожалению, единственная другая опция, о которой я знаю (помимо ожидания) состоит в том, чтобы повторно упаковать .deb пакет от следующего за Firefox PPA и изменения зависимости перечислен. Необходимо было бы сделать это для каждой версии хотя (и надеются, что единственная разница ~ubuntu добавленный к номеру версии, а не скомпилированный против другой версии)

Если бы реальный выпуск прокрутки важен для Вас, и Вы довольны CLI затем, я настоятельно рекомендовал бы взятие прыжка к ArchLinux или хинду.

3
02.10.2014, 02:59
4 ответа

По моему опыту, нет, createrepo не может рекурсивно пройтись по дереву каталогов. Поэтому вы должны сгладить структуру каталогов repo. Обычно я использую этот тип петлевой конструкции в моем скрипте для создания repo.

destdir="/path/to/my/yum-repos/Fedora/14"
for arch in i386 x86_64 noarch; do
  printf "\n\n==== creating repo: %-50s [%-s]\n" $destdir $arch
  pushd ${destdir}/${arch} >/dev/null 2>&1
  createrepo -dp .
  popd >/dev/null 2>&1
done
3
27.01.2020, 21:19

Эта тема и мои собственные анекдотические свидетельства предполагают, что yum createrepo будет проходить по подкаталогам, и вам не нужно сглаживать.

http://lists.baseurl.org/pipermail/yum/2013-December/024061.html

that would appear to be what's happening based on a test i just ran. i created a new directory, /usr/local/repob/pkgs/b/, and copied into it all fedora 19 rpm files starting with the letter "b". then i ran "createrepo" from higher up the directory structure with:

# createrepo /usr/local/repob

and it appeared to create a new local yum repository just fine by recursively searching the entire directory structure. i verified that by creating a quick /etc/yum.repos.d/.conf file for the new repo and using "repoquery" to list its packages, and they were all there.

so it appears that createrepo, by default, recursively scans the "/path/to/rpms/" directory, but that doesn't seem to be mentioned anywhere in the man page, and i think that's a useful bit of information to know.

1
27.01.2020, 21:19

Вы можете, если используете символическую ссылку в том же каталоге, где находится /repodata.

0
27.01.2020, 21:19

По моему опыту, рекурсивная команда createrepoне будет заполняться repoData/, если какой-либо RPMS поврежден.

Проверьте размер RPM с помощью ll, чтобы убедиться, что это не пустые файлы.

Моя файловая структура

com/
example/
  dir1/*.rpms
  dir2/*.rpms
sudo createrepo./com/example
0
09.04.2020, 10:31

Теги

Похожие вопросы