Как создать относительную символьную ссылку, которая работает через ПК

Кажется, существует некоторая ЛАМПА живой CD вокруг, но "xDebug" требование довольно специализировано.

Так как xDebug является открытым исходным кодом и может быть скомпилирован от такого, вот возможность:

  1. Выберите LAMP живой CD, Вы любите и загружаете его в системе с пустым, перезаписываемым разделом расширения, который можно смонтировать - что-то на карте с интерфейсом USB было бы прекрасно, это, вероятно, не должны быть больше чем 100 МБ, в зависимости от того, сколько пространства xDebug потребности - затем монтируют тот раздел где-нибудь. Живой образ CD, который Вы выбираете, должен быть тем, который не вполне заполняет весь CD, потому что Вы собираетесь увеличить его немного для создания места для xDebug (на тех же ~50-100 МБ).

  2. Живой CD /usr/local вероятно, ничего не содержит или маленькой иерархии (мусорное ведро, lib, доля, и т.д.) ни с чем в подкаталогах. Скопируйте то, что там в каталог на Вашем смонтированном разделе. Если /usr/local не существует или пуст, не волнуйтесь об этом.

  3. Размонтируйтесь Ваш раздел затем повторно монтируют его на /usr/local.

  4. Сборка и установка xDebug к /usr/local. Тест, чтобы видеть, работает ли это. Последующие шаги могут быть сделаны от liveCD или регулярной системы, но Вам нужен доступ к двум вещам: раздел с usr/local наполняет в нем, и .iso изображение liveCD.

  5. Получите размер материала в usr/local разделе с du -h, и затем используйте parted или gparted увеличить исходный .iso живой ЛАМПЫ CD той суммой плюс некоторое пространство для маневра.

  6. Смонтируйте .iso: mount lampCD.iso /mnt/iso -- /mnt/iso мог быть где угодно, это удобно.

  7. Скопируйте материал "usr/local" xDebug с USB (или безотносительно) раздел в /mnt/iso/usr/local.

  8. Размонтируйте .iso (umount /mnt/iso).

Угадайте что? Это .iso файл теперь содержит материал, который Вы скопировали в него, в то время как он был смонтирован. Это означает, записываете ли Вы новый CD с .iso, это будет исходный живой CD с xDebug, установленным на нем.

Существует несколько потенциальных глюков. Прежде всего, /usr/local может не быть в $PATH, но это легко зафиксировать. Конечно, Вы, вероятно, хотите сделать ту часть конфигурации живого CD, поэтому однако Вы делаете это, сделайте это к смонтированной .iso файловой системе при копировании xDebug. Второе довольно подобно: xDebug требует, чтобы Вы настроили php.ini. Я не крупный php пользователь, но предположение, что это - тонкая настройка в масштабе всей системы, Вы, вероятно, также хотите сделать это к смонтированному изображению так, чтобы это стало частью живого CD.

3
19.06.2014, 07:21
1 ответ

теперь 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 - не может решить эту проблему без дополнительных деталей.

4
27.01.2020, 21:19

Теги

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