Кажется, существует некоторая ЛАМПА живой CD вокруг, но "xDebug" требование довольно специализировано.
Так как xDebug является открытым исходным кодом и может быть скомпилирован от такого, вот возможность:
Выберите LAMP живой CD, Вы любите и загружаете его в системе с пустым, перезаписываемым разделом расширения, который можно смонтировать - что-то на карте с интерфейсом USB было бы прекрасно, это, вероятно, не должны быть больше чем 100 МБ, в зависимости от того, сколько пространства xDebug потребности - затем монтируют тот раздел где-нибудь. Живой образ CD, который Вы выбираете, должен быть тем, который не вполне заполняет весь CD, потому что Вы собираетесь увеличить его немного для создания места для xDebug (на тех же ~50-100 МБ).
Живой CD /usr/local
вероятно, ничего не содержит или маленькой иерархии (мусорное ведро, lib, доля, и т.д.) ни с чем в подкаталогах. Скопируйте то, что там в каталог на Вашем смонтированном разделе. Если /usr/local
не существует или пуст, не волнуйтесь об этом.
Размонтируйтесь Ваш раздел затем повторно монтируют его на /usr/local
.
Сборка и установка xDebug к /usr/local
. Тест, чтобы видеть, работает ли это. Последующие шаги могут быть сделаны от liveCD или регулярной системы, но Вам нужен доступ к двум вещам: раздел с usr/local наполняет в нем, и .iso изображение liveCD.
Получите размер материала в usr/local разделе с du -h
, и затем используйте parted
или gparted
увеличить исходный .iso живой ЛАМПЫ CD той суммой плюс некоторое пространство для маневра.
Смонтируйте .iso: mount lampCD.iso /mnt/iso
-- /mnt/iso
мог быть где угодно, это удобно.
Скопируйте материал "usr/local" xDebug с USB (или безотносительно) раздел в /mnt/iso/usr/local
.
Размонтируйте .iso (umount /mnt/iso
).
Угадайте что? Это .iso файл теперь содержит материал, который Вы скопировали в него, в то время как он был смонтирован. Это означает, записываете ли Вы новый CD с .iso, это будет исходный живой CD с xDebug, установленным на нем.
Существует несколько потенциальных глюков. Прежде всего, /usr/local
может не быть в $PATH, но это легко зафиксировать. Конечно, Вы, вероятно, хотите сделать ту часть конфигурации живого CD, поэтому однако Вы делаете это, сделайте это к смонтированной .iso файловой системе при копировании xDebug. Второе довольно подобно: xDebug требует, чтобы Вы настроили php.ini. Я не крупный php пользователь, но предположение, что это - тонкая настройка в масштабе всей системы, Вы, вероятно, также хотите сделать это к смонтированному изображению так, чтобы это стало частью живого CD.
теперь bin-xyz является неработающей ссылкой
Причина этого, надеюсь, очевидна: либо ..
должен ссылаться на фактический родительский каталог, иначе это было бы совершенно неоднозначно.
Поскольку ~ / a / src -> / home / user / b / sync / src
, я предполагаю, что это как $ PWD
и ln -s .. / bin bin-xyz
вы пытаетесь связать / home / user / b / sync / src / bin-xyz
с / home / user / a / sync / bin
. В этом случае вы должны просто использовать абсолютные пути:
ln -s /home/user/a/sync/bin /home/user/b/sync/src/bin-xyz
Причина, по которой ln
не заполняет пробелы ..
в этом отношении, заключается в том, что он, в отличие от вашей текущей оболочки, имеет не отслеживал ваше движение и не имеет возможности узнать, что под ..
вы имели в виду нечто иное, чем реальный родительский каталог.
Это (может быть?)В вашем вопросе подразумевается, что вы не можете этого сделать, потому что на самом деле задействованы две разные системы. Это означает, что либо общий сетевой ресурс смонтирован, либо вы используете одно и то же блочное устройство с обоими, что, в свою очередь, подразумевает проблему XY - не может решить эту проблему без дополнительных деталей.