Короткий ответ - то, что Вы не можете.
Идея позади использования #!/usr/bin/env ruby
вместо просто #!/usr/bin/ruby
должен использовать любой рубиновый двоичный файл, является первым в пути пользователя. Затем Ваш сценарий не зависит от рубина, находящегося в том же месте в каждой системе; в конце концов, 'нормальное' рубиновое местоположение могло бы быть /usr/bin/ruby
, /usr/local/bin/ruby
, /opt/ruby-1.8.7/bin/ruby
, и т.д...
Если Вы DID хочет к hardcode некоторые значения или делает некоторую ищущую логику, Вы могли бы всегда делать сценарий оболочки обертки:
#!/bin/sh
for ruby in /usr/bin/ruby /usr/local/bin/ruby
do
if [ -x "$ruby" ]
then
"$ruby" myscript.rb
break
fi
done
И если Вы достаточно мотивированы, Вы могли бы даже встроить рубин (или другой) сценарий в сценарии оболочки.
Так, этот Ваш случай?
Какую Операционную систему Вы выполняете в своем компьютере 1? Если у Вас есть уже рабочая система Debian на HDD1, Вы могли бы просто клонировать его к HDD2 и выполнению без любой установки. Просто использование поразрядно копирует программу dd
:
dd if=/dev/sda of=/dev/sdb
Я предполагаю здесь, что HDD1 /dev/sda
и HDD2 /dev/sdb
Затем прежде, чем включить HDD2 компьютера 1, попытайтесь изменить порядок загрузки устройства в BIOS и попытаться загрузиться от HDD2, не HDD1, как обычно.
WARNING0: Я предполагаю, что Ваш HDD2 не содержит информации, и можно перезаписать его полностью.
WARNING1: удостоверьтесь, что Ваш/dev/sdb соответствует HDD2; если это соответствует HDD1, Вы могли бы перезаписать свою ОС на компьютере 1.
Править: Debian предлагает иначе: http://www.debian.org/releases/stable/amd64/apas02.html.en#howto-getting-images-hard-disk, посмотрите начальную загрузку от жесткого диска. Они предлагают, что Вы делите Вас HDD2, помещаете изображение ядра и initrd электронный диск на раздел начальной загрузки и копию и .iso файл где-нибудь на том диске. Затем Вы устанавливаете загрузчик там, например, GRUB, перезагрузку от того диска, ядра загрузок GRUB и электронного диска, ядро так или иначе находит изображение .iso с установщиком и запускает его.
РЕДАКТИРОВАНИЕ 2: хорошо, я решил записать переваривание того, как я сделаю все это, но я не уверен в определенных моментах. Это, что я сделал бы в Вашем месте.
Я принимаю, что у Вас нет ценной информации о Вас hdd2. Я также принимаю, что Вы запускаете Windows на Computer1 от HDD1.
1) Разделите свой HDD2 с некоторым инструментом разделения. У Вас будет 1 раздел, где установщик будет находиться, и это будет останавливаться нетронутым во время процесса установки. Я поместил раздел установщика в заднюю сторону HDD2, причины, мне удалят его после того, как я установлю Debian.
Может быть не больше, чем 4 основных раздела на диске с MBR. Если Вы хотите больше, можно создать специальный Расширенный раздел и создать логические разделы в нем. Linux соглашается с логическими разделами, Windows раньше испытывал затруднения.
2) Загрузите изображение ядра установки медиа HD (vmlinuz), электронный диск установки () и изображение установщика (), например, из архива debian: http://ftp.debian.org/debian/dists/squeeze/main/installer-i386/current/images/hd-media/ и помещенный их в раздел Установщика HDD2. Обратите внимание, что эта ссылка для i386
архитектура, если Вы хотите, например, 686 (64-разрядных) ядер, загружает их из соответствующего (686) папка debian ftp.
3) Установите GRUB на MBR, регионе совместимости DOS и/или начало Вашего раздела установщика. Посмотрите это для понимания, где GRUB находится и как он работает. Поскольку Вы используете Windows, необходимо будет использовать что-то как GRUB4DOS. Конфигурация GRUB должна быть как описана здесь. Или можно использовать другие загрузчики, такие как LILO или Loadlin, они должны лучше подойти для рабочего ядра от NTFS или файловых систем FAT, используемых машинами Windows. Консультируйте веб-сайт Debian.
4) Включите HDD2 прочь и присоедините его к computer2; приоритет загрузки устройства набора в BIOS для начальной загрузки от HDD2.
5) Молиться.
6) Попытайтесь загрузить HDD2. Хотелось бы надеяться, BIOS запустит GRUB, GRUB запустит ядро установки, предоставит его электронный диск установки, ядро запустит, смонтирует электронный диск установки, электронный диск установки запустит init
сценарий, init
сценарий будет монтировать изображение установщика и работать init
сценарий установщика. Установщик запустит и покажет, что Вы взаимодействуете через интерфейс, где Вы могли изменить разделы на HDD2, выбрать схему выделения разделов и наконец установить Debian.
7*) Начальная загрузка Debian. Дополнительно можно удалить раздел установщика (например, с GParted
) и объедините свободное пространство с /home
раздел.
init
сценарий initrd для поиска файла ISO в каталоге верхнего уровня диска, как описано здесь: wiki.gentoo.org/wiki/Early_Userspace_Mounting – Boris Burkov 02.10.2013, 03:12