Инструменты для отслеживания зависимостей от пакета

Набор ответов не полностью на точку, но возможно часть этого соответствует так или иначе Вашим рабочим шаблонам:

Имейте a: %! sed-e 'независимо от того, что' это делает то, что Вы нуждаетесь и помещаете его в комментарий где-нибудь в файле, таким образом, можно вставить его (я раньше сохранял a: %! вид-u в связывать файле для такого рода вещей).

Если это - тот же сервер все время, имейте (bash|perl|awk|sed) сценарий где-нибудь на нем, который можно назвать так же из энергии.

: сделайте команду, также полезно, если можно поместить make-файл там.

Сохраните все данные в SQL и генерируйте файлы оттуда, в то время как Вы редактируете определенные таблицы или представления (я - только наполовину шутка).

Используйте сокращение (1) и вставьте (1) команды (из энергии или из вспомогательного сценария оболочки) для эмуляции представлений SQL.

Никакие вертикальные сгибы в энергии не возможны насколько я знаю, но выбор блока (с ctrl-V) часто полезен.

Макросы!

0
задан 14 October 2009 в 13:31
2 ответа

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

На Debian, например, можно использовать

apt-cache depends <packageX>

показать зависимости packageX, и

apt-cache rdepends <packageX>

показать обратные зависимости (пакеты, которые полагаются на packageX).

Если это не то, что Вы ищете, возможно, Вы могли описать то, что Вы хотите сделать?

1
ответ дан 4 December 2019 в 15:27
  • 1
    Это не что I' m поиск. Предположите, что существует приложение that' s не в способной базе данных все же. Специалист по обслуживанию исследует его зависимости путем чтения документации. Какой инструмент он может использовать для записи этих зависимостей, если он должен иметь дело со многими пакетами? –  Anonymous 14 October 2009 в 14:14
  • 2
    Я все еще don' t понимают то, что Вы подразумеваете под " дорожка dependencies". кроме того, почему Вы настаиваете, делая его вне пакета DB? Просто добавьте package' s репозиторий к Вашему списку хранилищ. Вы don' t должен установить его, чтобы сделать это. –  sleske 14 October 2009 в 15:53
  • 3
    Примечание: Отредактируйте свой вопрос с разъяснениями, don' t помещают их в комментарии. –  sleske 14 October 2009 в 15:54
  • 4
    sleske, потому что существуют диспетчеры пакетов, которые не отслеживают зависимости. И потому что новое программное обеспечение появляется очень часто, и я в конечном счете хочу использовать что-то that' s не в репозитории все же. Я мог выяснить зависимости такого программного обеспечения путем чтения документов, но I' d также как удобный инструмент, чтобы хранить эту информацию. –  Anonymous 14 October 2009 в 16:04
  • 5
    Лучший способ состоял бы в том, чтобы создать Ваш собственный репозиторий и сделать deb или файлы об/мин, в зависимости от Вашей разновидности Linux для любых пакетов, которые Вы хотите установить. Затем позвольте диспетчеру пакетов сделать it' s задание. –  3dinfluence 14 October 2009 в 20:45

Я не то, который испытал с обслуживанием репозитория/пакета, но я сделал свою долю пакетов, любое из внутреннего программного обеспечения (RPMs общих сценариев и плагинов Nagios, что я поставил все поля) или действительно нового материала, который еще не доступен (Бакулюмы в CentOS repos полная основная версия позади тока).

Я происхожу из основанной на об/мин среды, таким образом, терминология не могла бы быть тем же, но общее представление должно быть...

Я просто сохраняю репозиторий каждого пакета, который я когда-либо создавал (в исходной форме и как законченные пакеты). Как требуется, я включаю информацию о зависимостях в файл СПЕЦИФИКАЦИИ об/мин, таким образом, это прокручивается в об/мин. Когда я хочу знать, каковы зависимости пакета, который я создал, были, я просто "об/мин-qpR foo.rpm", который перечисляет зависимости, как сообщается об/мин. Если Вы хотите исчерпывающий, рекурсивный список, Вы могли бы просто записать рекурсивный сценарий, который использует ту логику для проверки на зависимости зависимостей и т.д.

Если Вы говорите о низшего уровня, когда я создаю пакеты, я всегда сохраняю источник под/buildroot, и для каждого пакета я обычно сохраняю два файла: экранный журнал процесса сборки и "buildnotes" файл. Если существует какой-либо вид странных проблем зависимости, я отмечаю это в buildnotes (который я обычно прокручиваю в пакет в/usr/share/doc/PACKAGENAME или некотором таком местоположении) - но для того материала (человекочитаемые зависимости, примечания для поставщиков программного блока, и т.д. - материал, более подробный, чем, что формат пакета знает о зависимостях), я не услышал ни о каком автоматизированном способе отследить его, сохраните для Wiki или чего-то в make-файле.

1
ответ дан 4 December 2019 в 15:27

Теги

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