Описание тега tokyo
Встроенная поддержка
Начиная с Ubuntu 11.04 и Debian хриплый (7.0), Debian и Ubuntu есть поддержка: вы можете смешать x86_32 (для i386) и x86_64 (amd64), имеющий пакеты в той же системе простым способом. Это известно как мультиархитектурный поддержки см. warl0ck ответ для более подробной информации.
В более старых релизов Debian и Ubuntu поставляются с ряда 32-битные библиотеки на amd64. Установить ia32-библиотеки
пакет Базовый набор 32-битных библиотек, и, возможно, другие пакеты, которые зависят от этого. Ваш 32-битовые варианты должны просто запустить, если у вас есть все необходимые библиотеки. Для разработки, установки
НКУ-мультилиб
, и снова, возможно, другие пакеты, которые зависят от нее, такие как
г++-мультилиб
. Вы можете найти пакета binutils-мультиархитектурный
полезной и
ia32-библиотеки-разработчика
на Debian. Сдать -М32
вариант для GCC, чтобы компилировать для ix86.
Обратите внимание, что uname-м
будет по-прежнему показывают x64_64
если вы используете 64-битное ядро, независимо от того, что 32-разрядные компоненты пользовательского режима вы установили. Chroot-окружение описано ниже позаботится об этом.
Chroot-окружение
Этот раздел представляет собой руководство по установке Debian-подобный дистрибутив “внутри” другой дистрибутив Linux. Это сформулировано с точки зрения установки 32-разрядной Ubuntu внутри 64-битной Ubuntu, но следует применять с незначительными изменениями в других ситуациях, таких как нестабильная установка Debian в Debian stable или наоборот.
Введение
Идея заключается в установке альтернативного распределения в поддереве и бегут от этого. Вы можете установить 32-битную систему на 64-битную систему, что путь, или другой релиз дистрибутива, или испытательной среды, с разным набором установленных пакетов.
С помощью chroot
команда и системный вызов начинается процесс с учетом файловой системы, которая ограничивается поддеревом дерева каталогов. Debian и Ubuntu корабль chroot-окружение, утилита, которая обтекает эту функцию, чтобы создать более удобный суб-среды.
Установить chroot-окружение
пакет (в Debian) и
ядро
пакета (в Debian). Помощью debootstrap нужен только для установки альтернативного распространения и могут быть впоследствии удалены.
Настраивать chroot-окружение
Этот пример описывает, как создать 32-разрядной Ubuntu 10.04 ЛТС (осознанные рысь) альтернативной среде. Подобная установка должна работать с другими релизами Debian и Ubuntu. Создать файл в/etc/chroot-окружение/корня.д/lucid32
со следующим содержанием:
[lucid32]
описание=Убунту 10.04 ЛТС 32-бит
каталог=/32
тип=справочник
личность=linux32
Пользователи=Имя_пользователя
группы=пользователи,админ
Линии каталог=/32
говорит chroot-окружение, где мы будем помещать файлы из 32-разрядной установке. Строка имя пользователя=имя_пользователя
говорит пользователь ваше имя пользователя
будет разрешено использовать chroot-окружение. Линии группы=пользователи,админ
говорит, что пользователи в группе будет разрешено использовать chroot-окружение; вы также можете поместить пользователей=...
директивы.
Установить новый дистрибутив
Создайте каталог и начать заполнять его с помощью debootstrap. Ядро загружает и устанавливает базовый набор пакетов для указанного распределения и архитектуры.
команды mkdir /32
помощью debootstrap --арка i386 в сознании /32 http://archive.ubuntu.com/ubuntu
Вы почти уже работающую систему; что следует есть незначительные улучшения. Chroot-окружение автоматически перезаписывает некоторые файлы в /32/и т. д.
Когда вы запустите его, в частности DNS-конфигурации в файл/etc/файл resolv.конф
и пользователя базы данных в файл/etc/passwd и
другие файлы (это может быть переопределен, в документации). Есть еще несколько файлов, вы можете скопировать вручную раз и навсегда:
СР -р /и т. д./кв/АПТ.конф /32/и т. д./кВ/ # для настройки прокси
СР -р в /etc/АПТ/источников.список /32/и т. д./кВ/ # для Вселенной, безопасности и т. д.
СР -р /и т. д./среды /32/и т. д./ # Для прокси и настройки локали
СР -р в /etc/пользователям использовать sudo? /32/и т. д./ # Для настройки пользовательских судо
Не будет файл файл/etc/mtab
или в/etc/fstab и
в chroot. Я не рекомендую использовать крепление
команду вручную в chroot, сделать это извне. Но создать достаточно файл/etc/mtab
, чтобы сделать такие команды, как ДФ
работать разумно.
ЛН-з /труды/крепления /32 в/etc/mtab
С каталогов
типа, chroot-окружение будет выполнять монтирование нескольких каталогах, т. е. те каталоги, которые будут использоваться совместно с родительской установки: к/proc
, /разработки
, /дом
, в/tmp
.
Сервисы в chroot
Как описано здесь, chroot-окружение не подходит для запуска демонов. Программ в chroot-окружение будет убит при выходе из chroot-окружение. Использовать “обычный” chroot-окружение, а не “каталог” chroot-окружение, Если вы хотите быть более постоянной, и настроить постоянное монтирование в файле/etc/fstab и
на родительской установки.
На Debian и Ubuntu, запустить службы автоматически на установки. Чтобы избежать этого (который мог бы нарушить служб, работающих за пределами изолированной среды, в частности потому, что сетевые порты являются общими), установить политику не запущенных сервисов в chroot. Поместите следующий скрипт в /32 в/usr на/sbin/политики РК.д
и сделайте его исполняемым (команда chmod а+ГХ /32 в/usr на/sbin/политики РК.д
).
#!/Бен/ш
## Не запустить любой сервис, если работает в chroot.
## См /usr/share/doc/sysv-rc/README.policy-rc.d.gz
если [ "$(стат -с %д:%Я /)" != "$(стат -с на %D:%у меня в /proc/1// корень.)" ]; тогда
выход 101
интернет
Заполнение новой системе
Теперь мы можем начать использовать chroot для. Вы хотите установить еще несколько пакетов на данный момент.
chroot-окружение -с lucid32
судо apt-получить обновление
apt-получить установку ЛСБ-ядро нано
...
Вам может потребоваться создать несколько районов, например
язык поколения язык язык.в utf8
Если в chroot-окружение для старой версии Ubuntu, например 8.04 (Харди), обратите внимание, что пакет Убунту-стандартный тянет в MTA. Выберите nullmailer
, а не по умолчанию постфикс
(вы, возможно, хотите, чтобы ваш chroot, чтобы отправлять почту, но вы определенно не хотите его получать).
Идем дальше
Дополнительные сведения см. в chroot-окружение
инструкцию, в chroot-окружение чаво и
chroot-окружение.конф
руководство по эксплуатации. Chroot-окружение является частью дистрибутива Debian автосборщики (утилита buildd) проекта. Там могут быть дополнительные полезные советы по Убунту сообщество страница о помощью debootstrap.
Виртуальная машина
Если вам нужна полная изоляция альтернативной среде, использовать виртуальные машины, такие как КВМ (в qemu-kvm В ) или в VirtualBox.