аргумент, переданный на -t
- это файл в /usr/share/lxc/templates
. Если посмотреть на шаблон lxc-debian
, то рутина, которая делает загрузку, называется download_debian()
, а работа выполняется с помощью debootstrap
:
debootstrap --verbose --variant=minbase --arch=$arch \
--include=$packages \
"$release" "$cache/partial-$release-$arch" $MIRROR
Глядя на manpage, debootstrap
может использовать локальный каталог для зеркальных файлов, а не сетевой адрес
…MIRROR can be an http:// or https:// URL, a file:/// URL,
or an ssh:/// URL.
Таким образом, чтобы использовать ваши локальные данные, смонтируйте ваш ISO где-нибудь в файловой системе; определите переменную окружения MIRROR; вызовите lxc-creatate
.
Подписанного файла выпуска не оказалось в ISO, который я пытался создать, поэтому мне также пришлось передать --no-check-gpg
в debootstrap
, что означало редактирование файла шаблона в /usr/share/lxc/templates
для добавления аргумента:
--- lxc-debian~ 2015-03-04 10:04:12.628619962 +0000
+++ lxc-debian 2015-03-04 10:04:17.420619851 +0000
@@ -232,7 +232,6 @@
# download a mini debian into a cache
echo "Downloading debian minimal ..."
debootstrap --verbose --variant=minbase --arch=$arch \
+ --no-check-gpg \
--include=$packages \
"$release" "$cache/partial-$release-$arch" $MIRROR
if [ $? -ne 0 ]; then
Итак, после настройки:
# mount -o loop debian-7.8.0-amd64-CD-1.iso /mnt
# export MIRROR=file:///mnt
# lxc-create -t debian -n p1 -- -r wheezy
сработало.
Создание загрузочного ISO (Live CD / DVD) - это другой процесс установки этого распределения в виртуальмахе (VM).
Если ваш хост является неапортом (Windows, другое дистрибутив Linux), то сначала установило арку в виртуальную машину, а затем, используя эту виртуальную машину для изменения существующего живого CD / DVD, является хорошим способом для работы, как вы можете использовать Инструменты из арки в VM, чтобы обновить распакованные и установленные элементы из изображения Live CD / DVD с использованием Chroot
(т.е. установлен в виртуальной машине).
Убедитесь, что у вас достаточно дискового пространства для VM, по крайней мере, по крайней мере, один распакованный живой CD / DVD.
Linux specific:
echo |perl -e '$p=getppid; `echo foo > /proc/$p/fd/2`'
Если вы здесь перенаправить stderr 'foo' по-прежнему печатается на терминале:
echo |perl -e '$p=getppid; `echo foo > /proc/$p/fd/2`' 2>/dev/null
-121--186521- В magit-status
буфере вы можете обычно достичь этого с помощью C-u RET
.
То же самое обычно работает для активных ссылок в информационном режиме
и справочном режиме
.
Но в Emacs нет общего способа сделать это. Как объясняется в документе , связанном с , на усмотрение основных режимов остается вопрос о том, как они реагируют на действия над кликаемым текстом.
Назначение:
Реализация ссылки включает три отдельных шага: (1) указывает на возможность щелчка, когда мышь перемещается по ссылке; (2) создание или Mouse-2 этой связи что-то делать; и (3) установку условия последующей связи таким образом, чтобы ссылка подчинялась ссылке «мышь-1-щелчок-следование».
Однако это не обязательный протокол:
Пара примеров, где можно легко наблюдать различия в поведении:
magit-status
буферы вообще не реагируют на щелчки мыши, только «нажатие клавиатуры» ( RET
s) info-mode
обеспечивает поведение «открыть в новом окне» только для «нажатий клавиатуры», но не для щелчков мыши. magit-status
обеспечивает такое поведение только при посещении файлов, но не при фиксации «посещения». Также «посещение» (нажатие клавиатуры) фиксирует имеет побочный эффект - сначала их извлечение, а затем отображение. descript-function
буферы ссылок, указывающие на исходные файлы, всегда открывают новый кадр без возможности сделать иначе. descript-function
буферы ссылок, указывающие на другие функции, всегда загружают новое содержимое в текущий буфер без возможности сделать иначе. magit
буферах истории и describe-function
help-mode
кнопки [back] 'и
[forward]' всегда обновляют текущий буфер. режиме описания
выполняется буферизация ссылок на перекрестные ссылки «Enabled minor modes» в текущем окне. Буферы dired-mode
не выделяют активные ссылки. Детали реализации всего этого, вероятно, довольно замысловаты, но, чтобы проиллюстрировать отсутствие реальной магии, сравните, как info-mode
по-разному обращается с щелчками мыши и клавишами (сравните defun Info-mouse-follow-nearest-node (щелчок)
и defun Info-follow-neight-node-node (& необязательная вилка))
.
Для этого существует отличная статья ArchWiki: https://wiki.archlinux.org/index.php/Remastering_the_Install_ISO
If у вас есть работающая система Linux (предпочтительно arch), вы можете следовать этому руководству прямо, из-за использования chroot.
В Windows я бы рекомендовал загрузить Arch-Live-CD и работать оттуда. Возможно, потребуется 2 копии Live-CD, один для загрузки в виртуальной машине и один для редактирования. Но я не уверен.