Простой способ изменить префикс сборки .deb? - PullRequest
2 голосов
/ 08 сентября 2011

Я пытаюсь создать живой компакт-диск для упрощения процесса загрузки в не загружаемые системы Linux для пользователей, поскольку многие проблемы с загрузкой Linux могут быть исправлены с помощью chroot, но многие пользователи, вероятно, не понимают концепцию chroot.

Одна из способностей, которые я хочу добавить, - это возможность временно импортировать некоторые утилиты с Live CD в целевую систему, чтобы их можно было использовать, как если бы они были установлены, для выполнения задач настройки.

проблема в том, что я не могу работать с приложениями, пытающимися искать вещи в / usr / share, когда они импортируются.(У меня уже есть хакерский обходной путь для / usr / lib с использованием patchelf ...) Я бы сделал монтирование объединения на / usr / share, но это могло бы запутать некоторых менеджеров пакетов, когда они видят файлы, которых там быть не должно, так какпользователю может потребоваться запустить менеджер пакетов, чтобы исправить неисправную систему.(или, по крайней мере, я думаю, что это может сбить с толку менеджеров пакетов).

Я пытаюсь выяснить, могу ли я создать скрипт, который перестроит все пакеты, чтобы использовать другой префикс сборки вместо / usr.Сценарий может перестраивать пакеты с помощью apt-get build-dep / apt-get source / debbuild, но он не может изменить префикс.

Вопрос: Есть ли способ передатьаргумент для debuild или dpkg-buildpackage для изменения префикса сборки?

Сейчас мне кажется, что мне нужно взглянуть на содержимое источника (из источника apt-get) для каждого пакета и посмотреть, какие файлы указывают / usr, и найти способ изменить его для каждого пакета.один, но у меня такое чувство, что я упускаю что-то очевидное ...

Возможно ли это?

1 Ответ

0 голосов
/ 08 сентября 2011

Я не думаю, что это возможно. Почему бы вам не смонтировать в другом месте, например / usr / local? Таким образом, вы также устраняете источник возможных конфликтов.

Тем не менее, некоторые пакеты заполнены жестко закодированными ссылками на расположение их файлов данных, например.

Я также добавлю указатель на stow, хотя я думаю, что это не очень полезно для вашего сценария.

...