Debian kfreebsd or linux

Debian GNU/kFreeBSD

Перенос Debian GNU/kFreeBSD состоит из пользовательского окружения GNU, использующего библиотеку C GNU, которое запущено поверх ядра FreeBSD, а также привычного набора пакетов Debian.

Debian GNU/kFreeBSD не является официально поддерживаемой архитектурой. Этот перенос был выпущен в составе Debian 6.0 (Squeeze) и 7.0 (Wheezy) как технологическая проба и первый отличный от Linux перенос. С Debian 8 (Jessie) он более не входит в число официальных выпусков.

Ресурсы

Подробная информация о переносе (включая FAQ) находится на wiki-странице Debian GNU/kFreeBSD.

Списки рассылки

Разработка

Так как мы используем Glibc, проблемы переносимости тривиальны и, в большинстве случаев, решаются простым копированием тестового набора для k*bsd*-gnu из другой, основанной на Glibc, системы (такой как GNU или GNU/Linux). Дополнительная информация приведена в документе переноса.

Также посмотрите список текущих задач, чтобы узнать детали о том, что необходимо сделать.

Оборудование, доступное разработчикам Debian

Для работы над переносом разработчикам Debian предоставляется машина lemon.debian.net (kfreebsd-amd64) Подробную информацию об этих машинах смотрите в базе данных машин Debian. В основном, вы можете использовать два chroot-окружениями: testing и unstable. Обратите внимание на то, что эти системы пока не администрируются членами команды DSA, поэтому не отправляйте запросы для debian-admin по этому поводу. Вместо этого используйте admin@lemon.debian.net.

Назад на домашнюю страницу проекта Debian.

Чтобы сообщить о проблеме, связанной с веб-сайтом, отправьте сообщение (на английском) в публичный список рассылки по адресу debian-www@lists.debian.org. Об ошибках в русском переводе сообщайте в русскоязычный список рассылки debian-l10n-russian@lists.debian.org. Прочую контактную информацию см. на странице Как с нами связаться. Также доступен исходный код сайта.

Последнее изменение: Срд, 30 Сен 2020, 21:39:26 UTC Последняя сборка: Вск, 10 Окт 2021, 03:33:01 UTC
Авторские права © 1997-2020 SPI и другие; См. условия лицензии
Debian является зарегистрированным товарным знаком компании Software in the Public Interest, Inc. (Программное обеспечение в интересах общества)

Источник

Debian kfreebsd or linux

This section explains how to install Debian GNU/kFreeBSD from an existing Unix or Linux system, without using the menu-driven installer as explained in the rest of the manual. This “ cross-install ” HOWTO has been requested by users switching to Debian GNU/kFreeBSD from Red Hat, Mandriva, and SUSE. In this section some familiarity with entering *nix commands and navigating the file system is assumed. In this section, $ symbolizes a command to be entered in the user’s current system, while # refers to a command entered in the Debian chroot.

Once you’ve got the new Debian system configured to your preference, you can migrate your existing user data (if any) to it, and keep on rolling. This is therefore a “ zero downtime ” Debian GNU/kFreeBSD install. It’s also a clever way for dealing with hardware that otherwise doesn’t play friendly with various boot or installation media.

As this is a mostly manual procedure, you should bear in mind that you will need to do a lot of basic configuration of the system yourself, which will also require more knowledge of Debian and of kFreeBSD in general than performing a regular installation. You cannot expect this procedure to result in a system that is identical to a system from a regular installation. You should also keep in mind that this procedure only gives the basic steps to set up a system. Additional installation and/or configuration steps may be needed.

D.2.1.В Getting Started

With your current *nix partitioning tools, repartition the hard drive as needed, creating at least one filesystem plus swap. You need around 432MB of space available for a console only install, or about 1521MB if you plan to install X (more if you intend to install desktop environments like GNOME or KDE).

Next, create file systems on the partitions. For example, to create an ext3 file system on partition /dev/hda6 (that’s our example root partition):

To create an ext2 file system instead, omit -j .

Читайте также:  Приложения для windows sp3

Initialize and activate swap (substitute the partition number for your intended Debian swap partition):

Mount one partition as /mnt/debinst (the installation point, to be the root ( / ) filesystem on your new system). The mount point name is strictly arbitrary, it is referenced later below.

If you want to have parts of the filesystem (e.g. /usr) mounted on separate partitions, you will need to create and mount these directories manually before proceding with the next stage.

D.2.2.В Install debootstrap

The utility used by the Debian installer, and recognized as the official way to install a Debian base system, is debootstrap . It uses wget and ar , but otherwise depends only on /bin/sh and basic Unix/Linux tools [19] . Install wget and ar if they aren’t already on your current system, then download and install debootstrap .

Or, you can use the following procedure to install it manually. Make a work folder for extracting the .deb into:

The debootstrap binary is located in the Debian archive (be sure to select the proper file for your architecture). Download the debootstrap .deb from the pool, copy the package to the work folder, and extract the files from it. You will need to have root privileges to install the files.

D.2.3.В Run debootstrap

debootstrap can download the needed files directly from the archive when you run it. You can substitute any Debian archive mirror for http.us.debian.org/debian in the command example below, preferably a mirror close to you network-wise. Mirrors are listed at http://www.debian.org/mirror/list.

If you have a wheezy Debian GNU/kFreeBSD CD mounted at /cdrom , you could substitute a file URL instead of the http URL: file:/cdrom/debian/

Substitute one of the following for ARCH in the debootstrap command: amd64 , armel , armhf , i386 , ia64 , mips , mipsel , powerpc , s390 , s390x , or sparc .

D.2.4.В Configure The Base System

Now you’ve got a real Debian system, though rather lean, on disk. chroot into it:

After chrooting you may need to set the terminal definition to be compatible with the Debian base system, for example:

Depending on the value of TERM, you may have to install the ncurses-term package to get support for it.

D.2.4.1.В Create device files

At this point /dev/ only contains very basic device files. For the next steps of the installation additional device files may be needed. There are different ways to go about this and which method you should use depends on the host system you are using for the installation, on whether you intend to use a modular kernel or not, and on whether you intend to use dynamic (e.g. using udev ) or static device files for the new system.

A few of the available options are:

install the makedev package, and create a default set of static device files using (after chrooting)

manually create only specific device files using MAKEDEV

bind mount /dev from your host system on top of /dev in the target system; note that the postinst scripts of some packages may try to create device files, so this option should only be used with care

Источник

Смесь бульдога с носорогом, или Debian GNU/kFreeBSD

Алексей Федорчук
8 апреля 2009 г

Поводом для данной заметки послужило сообщение о том, что в рамках проекта Debian обрёл официальный статус субпроект Debian/kFreeBSD, ранее развивавшийся сам по себе. Правда, от признания официальности нового установочного диска на debian.org/CD не появилось (пока?). Но была доступна недавняя, январская (то есть ещё до-официальная) версия — в вариантах для архитектур i386 и AMD64. Она была у меня скачана практически в момент появления, и в виде образа для AMD64 поджидала своего часа. Каковой и наступил тогда, когда я ознакомился с соответствующей новостью.

Однако сначала немного истории. То, что FreeBSD оказала значительное влияние на развитие многих дистрибутивов Linux’а — общеизвестно. Универсальный инсталлятор и конфигуратор её, sysinstall, повлиял на установочную программу Slackware и его многочисленных прямых наследников и идейных преемников. Под влиянием системы портов FreeBSD были созданы ports дистрибутива CRUX, ABS Archlinux’а, портежи Gentoo. Были и попытки прямого перенесения системы портов (и разработанной по их образу и подобию pkgsrc) на дистрибутивы Linux’а, в первую очередь Slackware.

Читайте также:  Canon mg4240 драйвер для windows 10

Менее известны примеры обратного воздействия отдельных дистрибутивов Linux’а на Free- и другие BSD. Тем не менее, таковым тоже насчитывается не мало лет. В частности, во время максимума имперских амбиций Debian’а, было создано сразу три таких проекта:

Debian GNU/NetBSD — как легко понять из названия, перенос механизма apt и сопряжённой с ним инфраструктуры на ядро NetBSD, славящееся своей мультиплатформенностью;

Debian GNU/FreeBSD — система, образованная ядром и юзерландом FreeBSD, базирующимися на общесистемной библиотеке BSD libc, надстроенная тем же комплексом apt, собираемым посредством той же BSD libc;

Debian GNU/kFreeBSD — буква k в имени её, видимо, призвана подчеркнуть, что от FreeBSD в этом проекте было взято только ядро, а большая часть родного юзерланда заменена GNU-аналогами, да и вся система в целом собирается при посредстве библиотеки glibc (сиречь GNU Libc).

Интересна также попытка перенесения системы портежей Gentoo на ядро FreeBSD (а также и OpenBSD).

Судьба этих проектов была различна. Проект Debian GNU/NetBSD тихо, мирно и незаметно развивается себе на протяжении ряда лет. Судя по всему, основная его цель, как и NetBSD вообще — всеохватность. Что подчеркивается девизом проекта:

Because we can
Потому что мы можем

Проект Gentoo/FreeBSD развивается на протяжении ряда лет с переменным успехом, то замирая (в частности, по лицензионным соображениям), то восставая из пепла. Хотя ныне и он в рамках Gentoo имеет статус официального.

Debian GNU/FreeBSD прекратил своё развитие, и похоже, что навсегда — в том числе и потому, что физически погиб сервер проекта. Хотя из всех перечисленных он выглядел наиболее логичным, представляя собой, в сущности, FreeBSD Distributions, в котором место традиционных портов заняла инфраструктура apt.

Наконец, предмет нынешней заметки — Debian GNU/kFreeBSD. Последний вариант этого дистрибутива — iso-образ размером чуть больше 100 Мбайт. После чего оставалось его только сболванить и попытаться инсталлировать.

Забегая вперёд, отмечу, что такого гибрида мне ещё видеть не доводилось — ни с точки зрения инсталляции, ни в уже установленном виде. Так что начну с самого начала.

А начинается дело вот как: грузится ядро FreeBSD и BSD Loader, что завершается появлением меню последнего в почти традиционном виде, за одним исключением:

  1. Boot Debian (defaults)
  2. Boot Debian withot ACPI
  3. Boot Debian in Safe mode
  4. Boot Debian in single user mode
  5. Boot Debian with verbose logged
  6. Escape to loader prompt
  7. Boot Debian with USB keyboard
  8. Reboot

Можно видеть, что меню практически ничем не отличается от нормального Free’шного — возникает только резонный вопрос: а при чём здесь Debian? Ведь окромя ядра FreeBSD, у нас пока ничего не загружено. Но оставим это на совести разработчиков…

Интересен реликтовый пункт про загрузку с USB-клавиатурой — много сейчас можно найти машин с клавиатурой иной? Впрочем, умолчальный вариант загрузки поддерживает USB-клавиатуры ничуть не хуже (хотя и не лучше — родовая болезнь последних версий FreeBSD в виде периодического исчезновения устройств ввода с соответствующим интерфейсом имеет место и здесь), так что его можно смело проигнорировать.

А далее, по умолчанию или при выборе того или иного пункта меню, запускается обычный sysinstall — только существенно урезанный функционально (многие пункты его подменю просто не работают никак). Так что надо отправиться в пункт заказной установки (Custom), выполнить разметку диска — создать BSD-слайс и затем разделы на нём, а далее выбрать установку в минимальном объёме (Minimal). Попытка добавить к base system хотя бы страницы man-документации успехом не увенчается — таковых на дистрибутивном носителе просто нету. После этого через пункт Commit подтверждаем правильность выбора и ждём окончания процедуры дисковой разметки и установки базовой системы.

Заметим, что в основе последней сборки Debian GNU/kFreeBSD лежит ядро FreeBSD 7.1, казалось бы, гарантирующее поддержку ZFS. Однако, поскольку таковая в sysinstall не предусмотрена, то задействовать эту файловую систему на стадии установки не удастся ни в каком виде — а уж о размещении на ней корня файловой иерархии говорить не приходится (даже в том «костылеобразном виде, как это реализовано в PC-BSD). И это было первым основанием для грусти. И, увы, не последним…

Читайте также:  Linux usb dvd tools

Однако продолжим про установку. По завершении дисковой разметки и развёртывания базовой системы на экране появляется предложение переключиться на третью виртуальную консоль (посредством Alt+F3) для продолжения инсталляции. И здесь мы видим некие ошмётки уже от Debian Installer’а — в виде предложения выбрать регион (то есть, судя по некоторым косвенным данным, часовой пояс). Выбираем Europe -> Moscow — и, судя по экранным сообщениям, становимся свидетелями установки GNU-аналогов утилит BSD-юзерланда.

Далее предлагается включить службу автоматического реконфигурирования пакетов посредством dpkg-reconfigure. Ответ по умолчанию — NO, с чем я не замедлил согласиться.

Затем предлагается настроить сетевой интерфейс из списка доступных, данном в номенклатуре FreeBSD (то есть по именам чипов сетевых карт). Забегая вперёд, опять же замечу, что можно выбирать любой. Или не выбирать ничего — все равно сеть работать не будет.

Следом идёт выбор звуковой карты. Поскольку к тому времени мне стало совсем уже грустно, я наудачу ткнул в Intel ICH#, каковой и имел место быть в моей машине. Проверить правильность настройки мне всё равно не удалось — по причинам, которые скоро станут ясны.

Последний пункт этой псевдо-Debian’овской установки — выбор модулей для загрузки. В частности, именно здесь следует подключить модули поддержки ZFS — впрочем, пользы от таковой будет не много.

Всё. Происходит автоматический возврат на первую виртуальную консоль, в главное меню sysinstall, предваряемый предложением перезагрузиться, так как установка системы, по мнению её разработчиков, закончена.

Отметив про себя, что никаких более настроек (вроде ввода пароля администратора, создания пользовательских аккаунтов и прочего) выполнено не было, следую рекомендации. И после соответствующих сообщений оказываюсь перед предложением авторизоваться в системе. Чисто интуитивно понимаю, что авторизоваться надо root’ом — и действительно, после этого (без ввода пароля) оказываюсь в командной строке bash’а.

Для начала проверяю, насколько правильно настроилась сеть. И убеждаюсь, что она не настроилась никак: команда

(это имя моего сетевого интерфеса) не даёт никаких сведений об IP-адресе. А команды ping не обнаруживается вовсе (опять же, забегая вперёд, замечу, что это далеко не всё, чего нет в системе).

Вспоминая свой Free’шный опыт, рассчитываю настроить сетевое соединение с помощью sysinstall. И зря: в установленной системе утилиты sysinstall нет как класса.

Огорчившись ещё более, чем раньше, перезагружаюсь с установочного диска, отправляюсь в меню Configure, выбираю там пункт Networking (благо, он чуть ли не единственный, открываемый в этом меню) и в нём подпункт Interfaces (с поддержкой DHCP, каковая во всамделишней FreeBSD у меня всегда работала безотказно) — с тем же результатом. То есть без всякого результата.

Полный уже вселенской грусти, повторяю установку с нуля, только вместо немедленной перезагрузки по выходе из третьей консоли повторяю попытку конфигурирования сети. Результат по прежнему нулевой.

Грусть постепенно переходит в состояние озлобления монтёра Мечникова. Злорадно начинаю смотреть, а что же в системе таки есть? Оказывается, что в ней есть файл /etc/apt/source.list с указанием пары репозиториев проекта Debian. Правда, за отсутствием сети воспользоваться ими не удаётся.

А нет… Да много чего там нет. Кроме команды ping, нет, например, команды less — конфиги предлагается просматривать через more. Нет инструментария для работы с файловой системой ZFS — утилит zpool и zfs. Что сводит на нет её поддержку ядром, якобы подключённую (впрочем, следов этой поддержки не обнаруживается ни в файле /boot/loader.conf, ни в /etc/defaults/loader.conf…

Собственно, на этом можно и заканчивать описание. Ибо, за отсутствием самых необходимых утилит и приложений, и по невозможности установить их из сети, ничего в этой системе практически сделать нельзя. В общем, как сказал бы персонаж известной книжки, душераздирающее зрелище…

Начиная эту заметку, я хотел ещё немного потеоретизировать на тему целесообразности переноса GNU-юзерланда на ядро FreeBSD. Однако по мере приближения к концу желание это пропало — думаю, читатель сам сможет сделать выводы. Добавлю только, что по сравнению с Debian GNU/FreeBSD другая попытка портирования окружения Debian на ядро, отличное от Linux, а именно, Nextenta, производит впечатление законченности и доработанности (в чём можно убедиться здесь).

Грустно, девушки, как сказал бы Великий Комбинатор…

Источник

Оцените статью