Наша компания использует Perforce для реализации контроля кода. Поэтому мы должны загрузить все необходимые пакеты с сервера P4. Мы используем основные дистрибутивы Linux: RedHat и Ubuntu. Теперь нам нужен инструмент зависимости, чтобы управлять зависимостью между всеми пакетами. Конечно, этот инструмент должен поддерживать как RedHat, так и Ubuntu.
Вопрос первый:
Есть ли предложения по описанной выше проблеме?
Насколько мне известно, APT - хороший инструмент, который обеспечивает ту же функцию, которая нам нужна. Теперь и RedHat, и Ubuntu могут принять его.
Вопрос второй:
Можно ли повторно использовать существующий инструмент APT для достижения моей цели без изменения исходного кода APT?
Чтобы получить этот пакет .deb из репозитория, APT знает, как работать с архивами типов http, ftp, file (локальные файлы) и ssh, которые содержатся в файле /etc/apt/sources.list, о котором я знаю . Если ответ на второй вопрос «НЕТ», я думаю, что мне нужно изменить исходный код APT.
Теперь я хочу добавить еще один тип архива, такой как «p4», помимо текущих http, ftp, file и ssh, а затем отредактировать мой собственный код, ссылаясь на код текущего типа.
Вопрос третий:
Возможна ли эта идея? Или есть лучшее предложение? Могу ли я получить какие-либо ссылки и ресурсы, помимо исходного кода APT, если я хочу узнать больше об источнике APT?
Спасибо за Ваш ответ.
Я немного не понимаю, что вы пытаетесь управлять зависимостями из. Предназначены ли эти программные пакеты для установки в различных системах Ubuntu и Red Hat вместе со стандартным набором пакетов ОС, или они являются автономным набором?
Если вы устанавливаете вместе с пакетами ОС, вам действительно нужно укусить пулю и сделать правильные RPM для пакетов Red Hat и deb для Ubuntu. Вы можете делать что-то с alien
или что-то в этом роде, но это действительно путь безумия.
Если же, с другой стороны, это автономный набор программного обеспечения, apt действительно не подходящий инструмент для этого. Будет просто беспорядок.
Итак, на второй вопрос: вы мог Расширьте apt, чтобы получить код для получения файлов с "p4". Но это кажется большой работой за сомнительную награду. Почему бы просто не извлечь файлы в промежуточное место и не распространить их обычным способом?
И, наконец, вопрос третий: насколько я знаю, нет, я не думаю, что это хороший подход. Но я не понимаю, что именно вы делаете.