Основы linux от основателя gentoo. часть 3 (1/4): документация
Содержание:
История
Гент на картине Лукаса де Гира (англ.)русск.. 1570-е гг.
Археологические находки подтверждают присутствие поселений на месте слияния рек Лейе и Шельды вплоть до каменного и железного веков.
Письменных источников о римском периоде нет, однако археологические раскопки подтверждают наличие поселения в тот период.
Точная дата возникновения города неизвестна, но уже к VII веку город был крупным поселением. По одной из версий, город возник ещё во времена древнеримской империи и его название происходит от кельтского «condati» — «место слияния рек». Впервые упоминается в 665 г. как лат. Gandavum.
Карта Гента, 1775 г.
После нашествия франков в начале V века древненидерландский язык сменил латинский и кельтский языки.
Около 650 года св. Аманд основал два аббатства (святого Петра и святого Баво) в районе Гента.
Между и 1550 годами Гент был вторым по величине городом в Европе к северу от Альп, уступая только Парижу. В 1338 Гент стал центром возглавляемого Якобом ван Артевелде восстания горожан и крестьян Фландрии.
В 1539—1540 центр Гентского восстания. Играл важную роль в Нидерландской революции, в 1576 в Генте было подписано «Гентское умиротворение».
В XIX веке в Генте начала бурно развиваться текстильная промышленность. Экономическому развитию Гента способствовало строительство канала Гент-Тернёзен в начале XIX века и строительство сети железных дорог Бельгии. В 1837 году открылась железная дорога Мехелен-Гент. В 1875 году в городе начала действовать конка, в 1904 — электрический трамвай. В 1913 году в Генте проводилась Всемирная выставка. К проведению выставки были приурочены важные работы в области градостроительства и развития инфраструктуры: проводилась реставрация исторических зданий в центре города, был построен новый железнодорожный вокзал Гент-Синт-Питерс (открыт в 1912 году).
Программы
Ниже перечислен настоятельно рекомендуемый набор инструментов:
Системы управления пакетами
Пакет | Описание |
---|---|
предоставляет набор инструментов для взаимодействия с Gentoo; наиценнейшие из них: equery, eclean, euse и eshowkw, смотрите страницы руководств для получения дополнительной информации. | |
предоставляет eix — инструмент для выполнения запросов к пакетам Portage. | |
предоставляет e-file — инструмент для выполнения запросов на проверку наличия файла в пакете; также работает для неустановленных пакетов, так как он использует онлайн поиск. | |
предоставляет genlop — инструмент для разбора emerge-журналов; удобно, чтобы выяснить: когда были установлены пакеты, обновлены и сколь долго они компилировались. | |
предоставляет elogv — интерфейс, основанный на ncurses, для обзора emerge-журналов. |
Оборудование
Пакет | Описание |
---|---|
предоставляет lspci — инструмент для сбора информации о PCI устройствах. | |
предоставляет lsusb — инструмент для сбора информации о USB устройствах. |
Наблюдение
Пакет | Описание |
---|---|
предоставляет htop — инструмент для наблюдения за процессами. Похож на top, но имеет больше возможностей. | |
предоставляет iotop — top-подобный инструмент для наблюдения за вводом-выводом процесса. | |
предоставляет nettop — top-подобный инструмент для проверки сетевого трафика на предмет какой протокол, порт и процесс. |
Разное
Пакет | Описание |
---|---|
предоставляет wgetpaste — инструмент для отправки текста прямо в pastebin. | |
предоставляет weechat — простой текстовый IRC клиент. |
North America
CA – Canada
Name | Protocol | IPv4/v6 | URL |
---|---|---|---|
Tera-byte Dot Com Inc | ftp |
IPv4 only |
|
http |
IPv4 only |
||
rsync |
IPv4 only |
||
University of Waterloo | ftp |
IPv4 only |
|
http |
IPv4 only |
||
http |
IPv4 only |
||
Gossamer Threads | http |
IPv4 only |
|
rsync |
IPv4 only |
US – USA
Name | Protocol | IPv4/v6 | URL |
---|---|---|---|
OSU Open Source Lab (Corvallis; New York; Chicago) | http |
IPv4 only |
|
http |
IPv4 only |
||
LeaseWeb (Anycast: San Francisco; Dallas; Washington, D.C.; Miami) | http |
IPv4 + IPv6 |
|
http |
IPv4 + IPv6 |
||
rsync |
IPv4 + IPv6 |
||
Georgia Tech | http |
IPv4 + IPv6 |
|
rsync |
IPv4 + IPv6 |
||
TDS Internet Services | http |
IPv4 only |
|
University of Utah | http |
IPv4 only |
|
Easynews NNTP Hosting | http |
IPv4 only |
|
Rochester Institute of Technology | http |
IPv4 + IPv6 |
|
http |
IPv4 + IPv6 |
||
ftp |
IPv4 only |
||
rsync |
IPv4 only |
||
Pair Networks | http |
IPv4 only |
Ядро
Скачаем исходники ядра
Установка ядра
Способ 1 — всё и сразу
В результате получим ядро с поддержкой разного ненужного хлама. Плюс этого способа — простота.
Примечание: можно подправить , включив в нём параметры:
В таком случае вы сможете собрать своё ядро, а genkernel сделает всё остальное.
После сборки можете просто проверить название созданного ядра и initrd, а затем
обратиться к дальнейшему пункту о сборке программ:
Способ 2 — только то, что нужно
Здесь всё строго индивидуально. Используете usb-мышь или клавиатуру? Проверьте включена ли их поддержка. Хотите, чтобы система понимала NTFS? Проверьте включена ли её поддержка. Настроек хватит на всё: тип процессора, видео, звук, поддержка файловых систем, девайсов устройств, поддерживаемых кодировок. Просто пройдитесь по пунктам меню и поразбирайтесь,что вам нужно,а что нет. Если вы испытываете затруднения с этим, можете ознакомиться со следующей заметкой, а затем продолжить.
Настроили? Теперь ядро нужно скомпилировать и установить:
И скопировать ядро в :
Пример:
Если вы собрали ядро с initramfs, следует всё же установить genkernel и скомандовать:
Сборка программ, конфигурирование модулей, настройка загрузчика
Теперь добавляем эти вещи в автозагрузку:
Примечание:
Если вы владелец беспроводного соединения, лучше заранее озаботиться о простом
способе подключения к сети после первой перезагрузки. Например, установить wicd
с флагом : это позволит провести настройку с помощью вызова
wicd-curses. Также не забывайте заглянуть в содержимое ,
которое может быть перезаписано dhcpcd.
Проверяем наши устройства:
Должно получиться примерно так:
Обратите внимание: нужно убрать параметр noauto напротив (в данном
примере расположен на ). Вообще, boot и swap-разделы создавать
необязательно
Монтирование и по вкусу и потребностям.
Имя хоста:
Укажите здесь имя своего ПК
Сеть:
дописываем:
Теперь следует указать gentoo на существующий интерфейс. Для этого создайте символьную ссылку на :
Добавление сетевого интерфейса в автозагрузку:
Создание пароля для суперпользователя:
впишите пароль для учётной записи root
Примечание: можете также ознакомиться с настройками файла (редактор по умолчанию, графическая среда и прочее)
Настройка раскладки клавиатуры:
Настройка часов:
Установка загрузчика grub2:
По состоянию на 2015 год в gentoo предлагается установка grub2 по-умолчанию,
хотя вы всегда можете выбрать любой другой загрузчик: grub-legacy, lilo.
Установка
Установка Gentoo может быть произведена различными способами. Наиболее распространённый — установка с минимального диска из архива stage3. Как и многие другие дистрибутивы, Gentoo можно установить с Live CD или из другого работающего дистрибутива Linux.
Для упрощения установки все этапы подробно описаны в «Настольной книге Gentoo». В дополнение к этому существует «Описание альтернативных способов установки»; большинство этих способов рассчитаны на продвинутых пользователей и пользователей, не имеющих возможности установить Gentoo с компакт-диска.
Начиная с версии 2006.0 была выпущена графическая (GTK+) программа-установщик, которая предназначалась для упрощения установки системы. В отличие от стандартного способа установки с минимального загрузочного диска, программа-установщик использовала stage1.
22 сентября 2008 разработчики дистрибутива Gentoo Linux полностью отказались от системы релизов и перешли на автоматически собираемые раз в неделю «стадии».
С января 2009 года поддержка графического установщика прекращена.
Catalyst
Начиная с версии 2004.0 в Gentoo доступна программа Catalyst, которая используется для сборки всех релизов Gentoo и может быть использована для создания собственного носителя для установки системы.
Стадии
Обычно установка производится начиная с одной из трёх «стадий» (stage-архивов):
- Stage1: должна быть подготовлена минимальная система для установки, и должны быть собраны все основные компоненты целевой системы;
- Stage2: минимальная система для установки уже подготовлена, однако базовые компоненты целевой системы по-прежнему должны быть собраны самостоятельно;
- Stage3: минимальная система для установки уже подготовлена, и базовые компоненты целевой системы уже собраны.
С ноября 2005 года официально поддерживается только установка из stage3. Несмотря на то, что архивы с первыми двумя стадиями всё ещё доступны для скачивания, инструкции для установки с их использованием были удалены из «настольной книги» и добавлены в Gentoo FAQ.
Working with Gentoo
- A Portage introduction
- This chapter explains simple steps readers must understand to maintain the software on their system.
- USE flags
- USE flags are a very important aspect of Gentoo. In this chapter, readers learn to work with USE flags and understand how USE flags interact with their system.
- Portage features
- Discover the features Portage has, such as support for distributed compiling, ccache, and more.
- Init script system
- Gentoo uses a special initscript format which, among other features, allows dependency-driven decisions and virtual initscripts. This chapter explains all these aspects and explains how to deal with these scripts.
- Environment variables
- Environment variables can be easily managed with Gentoo. This chapter explains how to do that, and also describes frequently used variables.
Implemented GLEPs (Final or Active)
GLEP number | Type | Status | Title |
---|---|---|---|
Informational | Active | GLEP Purpose and Guidelines | |
Informational | Active | Sample ReStructuredText GLEP Template | |
Standards Track | Final | Gentoo Linux monthly bug day | |
Standards Track | Final | Web Application Installation | |
Standards Track | Final | Providing the users with a Gentoo Handbook | |
Standards Track | Final | User-defined Package Sets | |
Standards Track | Final | Handling of ACCEPT_LICENSE | |
Informational | Active | Expiration of inactive GLEPs | |
Standards Track | Final | Planet Gentoo web log aggregator | |
Standards Track | Final | Character Sets for Portage Tree Items | |
Informational | Final | Status of forum moderators in the Gentoo project | |
Informational | Final | An «old-school» metastructure proposal with «boot for being a slacker» | |
Standards Track | Final | Standardizing «arch» keywording across all archs. | |
Standards Track | Final | Critical News Reporting | |
Informational | Final | GLEP File Hosting | |
Informational | Final | GLEP date format | |
Standards Track | Final | QA Team’s Role and Purpose | |
Standards Track | Final | Keywording scheme | |
Informational | Final | Security of distribution of Gentoo software — Overview | |
Standards Track | Final | Manifest2 hash policies and security implications | |
Standards Track | Final | Manifest2 compression | |
Standards Track | Final | Gentoo OpenPGP policies | |
Standards Track | Final | Export PMS’s cached VDB information | |
Standards Track | Final | Post-install QA checks | |
Standards Track | Final | Gentoo Git Workflow | |
Standards Track | Final | Package maintenance structure | |
Standards Track | Final | Package and category metadata | |
Standards Track | Final | Full-tree verification using Manifest files | |
Standards Track | Final | Split distfile mirror directory structure | |
Informational | Active | Copyright Policy | |
Standards Track | Final | Gentoo General Resolution | |
Standards Track | Final | Gentoo OpenPGP Authority Keys | |
Standards Track | Final | User and group management via dedicated packages |
Установка Gentoo stage 3
С готовыми ядром, диском и файловыми системами, нам осталось выполнить минимальную установку. В том числе свежие и снимок дерева Portage.
Для примера используется stage3-amd64-20120621.tar.bz2 и portage-latest.tar.xz. Далее немного из руководства по установке Gentoo.
В нижеследующих разделах охватываются частности Gentoo Linux, специфичные для установки на USB-флешку. Советуем использовать Gentoo handbook, при чтении этой статьи.
Загрузчик
Для того, чтобы загрузить новую систему, установите загрузчик на USB-флешку.
Раздел ниже приводит пример настроек lilo для и syslinux.
grub
ПредупреждениеThis method only applies to UEFI booting!
Emerge grub (from within the chroot):
Install grub to corresponding place with your platform information. Suppose you are running x86_64 machine with EFI partition mounted to , the following command will install grub into the USB stick:
ПредупреждениеNote that the option is very important. It indicates that the target location is removable device. Don’t forget it otherwise you may mess up your own system!
If nothing bad happens, run to generate grub configuration.
Change the target directory accordingly if you use a different grub config directory.
lilo
Установите lilo (из под chroot):
Исправьте etc/lilo.conf таким образом, чтобы он содержал правильную информацию.
ПредупреждениеЭти настройки очень важны и будут рассматриваться построчно.
Файл Configure lilo.conf
boot=/dev/sdb # The location of the USB Stick (currently) lba32 # use lba32 addressing (ignore) compact # boot quickly by loading lots of blocks # remove when there are problems with booting prompt # Prompt for user input timeout=20 # Time to wait before default selection default="Gentoo-352" # Default selection after timeout image=/boot/kernel-genkernel-x86_64-3.5.2-gentoo label="Gentoo-352" read-only root=/dev/ram0 append="real_root=LABEL=GENTOO_USB_ROOT scandelay=5" initrd=/boot/initramfs-genkernel-x86_64-3.5.2-gentoo
Строки после image — просты, но дополнительная строка содержит некоторые интересные опции.
будет использовать метку диска вместо /dev/sdb2, что имеет важное значение, так как эти номера изменяются в зависимости от количества жестких дисков на компьютере или от числа USB.
Также важным для загрузки с USB является опция , так как USB-устройствам нужно некоторое время для обнаружения ядром. Если в системе есть множество модулей, то загрузка занимает много времени, и это не так критично, но если модулей мало, то это важно, так как система может быть загружена до того, как ядро обнаружит устройство USB
Кроме того, на новых машинах с контроллерами USB3 необходимо добавить драйвер (встроенный в ядро или в виде модуля).
Теперь установим LILO (с настройками) на USB-флешку:
Warning: /dev/sdb is not on the first disk Warning: The initial RAM disk is too big to fit between the kernel and the 15M-16M memory hole. It will be loaded in the highest memory as though the configuration file specified "large-memory" and it will be assumed that the BIOS supports memory moves above 16M. Added Gentoo-352 ? * 2 warnings were issued.
Первое предупреждение, как и ожидалось, из-за того, что мы устанавливаем загрузчик не на жесткий диск
Второе предупреждение говорит о возможных проблемах на старых машинах, если же это важно, то попробуйте сократить ядро посредством удаления модулей.
syslinux
ПредупреждениеНа данный момент syslinux работает только с файловыми системами ext{2,3,4}, btrfs, ntfs и fat.
Запишите загрузочный сектор на USB-флешку.
Теперь настроим загрузчик.
Файл
PROMPT 1 TIMEOUT 50 DEFAULT gentoo LABEL gentoo LINUX ../kernel-genkernel-x86_64-3.5.2-gentoo APPEND root=LABEL=GENTOO_USB_ROOT scandelay=3 ro INITRD ../initramfs-genkernel-x86_64-3.5.2-gentoo
Заметка, что находится в приведенной выше строке , будет устанавливать корневой раздел только для чтения (что обычно предпочтительнее для USB-флешки). Замена на позволяет системе изменяться после загрузки (вместо того, чтобы пользователь монтировал файловую систему на чтение и запись позже).
Далее установим syslinux на USB-флешку. Однако опция не обязательна.
LABEL=GENTOO_USB_BOOT /boot ext2 noauto,noatime 1 2 LABEL=GENTOO_USB_ROOT / ext2 noatime 0 1 /dev/SWAP none swap sw 0 0 /dev/cdrom /mnt/cdrom auto noauto,ro 0 0 /dev/fd0 /mnt/floppy auto noauto 0 0
Переключение на Hardened профиль
Выберите защищенный (hardened) профиль, чтобы работа с пакетами проводилась защищенным способом:
С выбором hardened профиля, произвелась некоторая настройки по умолчанию для вашей системы (маски, USE-флаги, и так далее). Это применяется для многих пакетов, включая и набор утилит для сборки. Этот набор утилит используется для сборки и компиляции ваших программ, и включает: набор компиляторов GNU (GCC), binutils (компоновщик, и т.д.), а также библиотеку С GNU (glibc). Пересобрав этот набор, эти новые настройки применятся к нему, что позволит все будущие «компиляции пакетов» проводить в защищенном режиме.
Вышеприведенные команды пересоберут GCC, который теперь может использоваться для компиляции защищенных программ. Удостоверьтесь, что GCC работает в защищенном режиме.
i686-pc-linux-gnu-4.5.3 * i686-pc-linux-gnu-4.5.3-hardenednopie i686-pc-linux-gnu-4.5.3-hardenednopiessp i686-pc-linux-gnu-4.5.3-hardenednossp i686-pc-linux-gnu-4.5.3-vanilla
В примере выше, защищенный профиль GCC был без суффикса. Если вы хотите отключить PIE или SSP, выберите нужный (hardenedno(pie|ssp), либо оба hardenednopiessp). Профиль vanilla, естественно, содержит выключенную защиту. В конце концов, примените настройки вашего нового профиля:
Если вы используете пакет «prelink», удалите его, так как он несовместим с защищенным профилем:
Теперь вы можете переустановить все пакеты с помощью ваших новых защищенных утилит для сборки:
Установите защищенные исходные коды ядра, чтобы ядро *работало с вашей текущей системой* защищенным образом (особенно, с использованием PaX):
Теперь сконфигурируйте/скомпилируйте исходники, и добавьте новое ядро к вашему менеджеру загрузки (например, GRUB).
Installation from non-Gentoo LiveCDs
Introduction
Users can boot other LiveCDs besides the Gentoo-provided CDs. Regardless, these LiveCDs provide a functional environment to use while compiling and installing Gentoo. The instructions provided here should work in principle with just about any other LiveCD.
WarningIf anything is saved in the LiveCD’s home directory while waiting for the Gentoo system to install, it will not be available when rebooting into Gentoo. Be sure to save important files on the hard disk or on some other computer!
Installation instructions
Boot from the LiveCD. Open a terminal and run su — so the password can be changed. This allows to set the root password for the CD. The sshd daemon can now be configured for remote login if required. Next, creating the /mnt/gentoo mount point is necessary.
At this point, the standard install documentation can be picked up at Preparing the Disks. However, when asked to mount the proc system, issue the following command instead:
When unpacking the stage tarball in , be sure to use the following tar command options to ensure that proper group IDs are enforced on the unpacked stage:
If Ubuntu is being used, note that /dev/shm is a symbolic link to /run/shm. It must be bind-mounted or a tmpfs mount has to be set at this location (within the chroot path). To bind-mount the location, run the following command (before chrooting):
Once ready to chroot into the unpacked stage in Installing Base System, a different chroot command sequence will need to be used. This ensures that the environment variables are properly setup.
NoteSome LiveCDs use a funny environment setup, hence the env -i option for
cleaning it up to a reasonable state.
Finally, know that some Portage FEATURES may not work in the LiveCD. Especially watch out for and values. If there are errors, try disabling some or all of the optional FEATURES.
Настройка компиляции ядра
Настройки хранятся в файле . Его и открываем любимым редактором (joe, nano, vi?)
Здесь используются переменные и значения. Пример:
переменная — , её значение — — указывает на архитектуру процессора
— где
— название целевой архитектуры, прописывается для amd64, — классс оптимизации.
Допустимые значения:
- оптимизация по размеру
- без оптимизации
- — по скорости
- — не изменяйте её
- — определяет сколько параллельных процессов компиляции можно запускать при установке пакета. Обычно ставят значение равное количеству ядер процессора +1. Если ваш процессор поддерживает технологию Hyper-threading, разумное значение будет: количество доступных ядер, умноженное на 2 +1.
Более тонкой настройки можно пока не делать, займёмся этим позже.
Выбор зеркал, DNS, chroot
Действия в примере производятся из каталога
Выбор зеркала загрузки
Выбор зеркала rsync:
Из предложенного списка выберите зеркала России.
Нелишним будет скопировать информацию о DNS
Монтируем , & :
Переходим в новую среду с помощью :
Europe
CZ – Czech Republic
Name | Protocol | IPv4/v6 | URL |
---|---|---|---|
Masaryk University Brno | http |
IPv4 + IPv6 |
|
ftp |
IPv4 + IPv6 |
||
rsync |
IPv4 + IPv6 |
||
Web4U Mirror | http |
IPv4 only |
|
ftp |
IPv4 only |
||
UPC Česká republika, a.s. | http |
IPv4 + IPv6 |
|
http |
IPv4 + IPv6 |
||
ftp |
IPv4 + IPv6 |
||
rsync |
IPv4 + IPv6 |
FR – France
Name | Protocol | IPv4/v6 | URL |
---|---|---|---|
OVH | http |
IPv4 + IPv6 |
|
Free | ftp |
IPv4 + IPv6 |
|
http |
IPv4 + IPv6 |
||
soeasyto.com | http |
IPv4 + IPv6 |
|
http |
IPv4 + IPv6 |
||
ftp |
IPv4 + IPv6 |
||
modulix.net | http |
IPv4 only |
DE – Germany
Name | Protocol | IPv4/v6 | URL |
---|---|---|---|
LeaseWeb (Anycast: Frankfurt) | http |
IPv4 + IPv6 |
|
http |
IPv4 + IPv6 |
||
rsync |
IPv4 + IPv6 |
||
Ruhr-Universität Bochum | http |
IPv4 only |
|
http |
IPv4 only |
||
Uni Erlangen-Nürnberg | http |
IPv4 + IPv6 |
|
http |
IPv4 + IPv6 |
||
ftp |
IPv4 + IPv6 |
||
rsync |
IPv4 + IPv6 |
||
Dresden University of Technology/AG DSN | ftp |
IPv4 only |
|
University of Applied Sciences, Esslingen | http |
IPv4 only |
|
http |
IPv4 only |
||
ftp |
IPv4 only |
||
rsync |
IPv4 only |
||
1&1 Internet SE | http |
IPv4 + IPv6 |
|
http |
IPv4 + IPv6 |
||
rsync |
IPv4 + IPv6 |
||
Netcologne | ftp |
IPv4 + IPv6 |
|
http |
IPv4 + IPv6 |
||
http |
IPv4 + IPv6 |
||
rsync |
IPv4 + IPv6 |
||
RWTH Aachen University | http |
IPv4 only |
|
http |
IPv4 only |
||
ftp |
IPv4 only |
||
rsync |
IPv4 only |
NL – Netherlands
Name | Protocol | IPv4/v6 | URL |
---|---|---|---|
Universiteit Twente | http |
IPv4 + IPv6 |
|
http |
IPv4 + IPv6 |
||
ftp |
IPv4 + IPv6 |
||
rsync |
IPv4 + IPv6 |
||
LeaseWeb (Anycast: Amsterdam) | http |
IPv4 + IPv6 |
|
http |
IPv4 + IPv6 |
||
rsync |
IPv4 + IPv6 |
PT – Portugal
Name | Protocol | IPv4/v6 | URL |
---|---|---|---|
RNL — Técnico Lisboa | http |
IPv4 + IPv6 |
|
http |
IPv4 + IPv6 |
||
ftp |
IPv4 + IPv6 |
||
rsync |
IPv4 + IPv6 |
||
University of Coimbra | ftp |
IPv4 only |
|
http |
IPv4 only |
TR – Turkey
Name | Protocol | IPv4/v6 | URL |
---|---|---|---|
Turkish Linux Users Group — Linux Kullanicilari Dernegi(LKD) | https |
IPv4 only |
|
rsync |
IPv4 only |
UK – UK
Name | Protocol | IPv4/v6 | URL |
---|---|---|---|
Bytemark Hosting | ftp |
IPv4 + IPv6 |
|
http |
IPv4 + IPv6 |
||
http |
IPv4 + IPv6 |
||
rsync |
IPv4 + IPv6 |
||
The UK Mirror Service | http |
IPv4 only |
|
http |
IPv4 only |
||
ftp |
IPv4 only |
||
rsync |
IPv4 only |
Установка с помощью не Gentoo LiveCD
Введение
Пользователи могут загружать другие LiveCD помимо тех, которые предоставлены Gentoo. Вне зависимости от этого, LiveCD предоставляет функциональную среду для использования во время компиляции и установки Gentoo. Приведённые здесь инструкции в принципе должны работать с практически любым другим LiveCD.
ПредупреждениеИмейте в виду, что если что-то сохранено в домашней папке пользователя LiveCD во время ожидания установки системы Gentoo, то это не будет доступно после перезагрузки в Gentoo. Убедитесь, что сохранили важные файлы на жёсткий диск или на какой-нибудь другой компьютер!
Инструкции по установке
Загрузитесь с LiveCD. Откройте терминал и выполните su -, чтобы можно было изменить пароль. Это позволит установить root пароль для CD. Теперь, если потребуется, sshd может быть настроен для удалённого входа. После этого, создайте точку монтирования /mnt/gentoo – это необходимо.
С этого момента может быть использовано стандартное руководство по установке – Подготовка дисков. Однако, когда будет нужно примонтировать файловую систему proc, выполните следующую команду:
При распаковке архива stage в убедитесь, что используете следующие опции команды tar, чтобы в распакованном stage были применены правильные ID группы:
Если используется Ubuntu, имейте в виду, что /dev/shm – символьная ссылка на /run/shm. Он должен быть связано смонтирован, или необходимо настроить tmpfs в этом расположении (в рамках chroot). Для связанного монтирования пути, выполните следующую команду (перед выполнением chroot):
Когда всё будет готово к выполнению chroot в распакованный stage в Установке базовой системы Gentoo, придётся использовать другую последовательность команд для chroot. Это обеспечивает правильность установки переменных среды.
ЗаметкаНекоторые LiveCD используют забавные настройки среды, поэтому выполните env -i для её очистки в приемлемое состояние.
Наконец, учитывайте, что некоторые Portage FEATURES могут не работать в LiveCD. Особенно остерегайтесь значений и . Если случаются ошибки, попробуйте отключить некоторые или все опциональные FEATURES.
Обновление
Философия
Здесь, на земле Gentoo, концепция обновление понимается совсем не так, как во всем остальном мире Linux. Это широко известный факт, что Gentoo никогда не следовала «классическому» способу обновления программ: дождаться нового релиза, скачать его, прожечь, засунуть диск в дисковод и, наконец, следовать инструкциям по обновлению.
Gentoo пользователи знают, что такой процесс раздражает опытного пользователя, стремящегося всегда быть на переднем крае. Учитывая популярность и распространенность инструментов типа apt или apt-rpm, облегчающих быстрые и частые обновления, мы полагаем, что и опытные пользователи других дистрибутивов испытывают те же чувства. Однако ни один дистрибутив не приспособлен для удовлетворения нужд требовательных пользователей лучше Gentoo, поскольку Gentoo с самого начала строился на идее быстрых последовательных обновлений.
В идеале, пользователи устанавливают систему однажды, и более никогда не беспокоятся о выпусках: просто следуйте инструкциям из введение в Portage в настольной книге Gentoo, где описывается, как поддерживать актуальность системы. Хотя обычно такого подхода достаточно, иногда в ядро системы вносятся изменения, требующее установки вручную.
Выпуски и профили
О процессе выпуска версий Gentoo постоянно задают вопрос: «Зачем нужно часто делать новые выпуски, если они не предназначены для обновления программ у пользователей?». Тому есть ряд причин:
- Новый выпуск — это новые CD с исправлениями и дополненными возможностями.
- Новый выпуск несет обновленный набор пакетов GRP, так что пользователи, избирающие «быстрый способ» установки (stage3 + заранее скомпилированные пакеты), получают не устаревшую систему.
- Наконец, в новых выпусках время от времени реализуются функции, несовместимые с предыдущими выпусками.
Когда релиз включает в себя новые функции, несовместимые, или изменяет набор основных пакетов и установок, сильно меняющих поведение системы, мы говорим, что он предоставляет новый profile (профиль).
Профиль представляет собой набор конфигурационных файлов, хранимый в подкаталоге /usr/portage/profiles, которые описывают вещи, такие как ebuild для system (системных) пакетов, USE-флаги по умолчанию, отображение по умолчанию для виртуальных пакетов, и архитектуру, на которой работает система.
Используемый профиль определяется символьной ссылкой /etc/portage/make.profile, указывающей на один из подкаталогов каталога /usr/portage/profiles, содержащего файлы профиля. Например, профиль 13.0, являющийся профилем по умолчанию для x86, находится в каталоге /usr/portage/profiles/default/linux/x86/13.0. Файлы, находящиеся в родительском каталоге, также являются частью профиля (и, следовательно, используются различными субпрофилями) — поэтому эти профили называются каскадными (cascaded profiles).
Устаревшие профили хранятся в каталоге /usr/portage/profiles вместе с текущими, но они помечены как не рекомендованные к использованию (deprecated). В этом случае файл под названием deprecated помещается в каталог профиля. Этот файл содержит название профиля, до которого следует «обновить» текущий профиль; Portage использует эту информацию для автоматического предупреждения администраторов о необходимости обновления профиля.
Достопримечательности
Башня Беффруа
По количеству исторических монументов Гент занимает второе место в Бельгии, уступая только Антверпену. Основные достопримечательности:
Замок графов Фландрии
- Замок графов Фландрии (основан в 1180 году)
- Замок Герерда Дьявола (XIII век)
- Собор Св. Бавона со знаменитым Гентским алтарём работы Ван Эйка (основан в 942 году, но нынешний облик собор приобрёл только в эпоху готики)
- Собор Св. Николая (основан в 1038 году, но строительство продолжалось до начала XIII века)
- Беффруа, башня городского совета, высотой 118 м (строилась между и 1388 годами) и пристроенные к ней суконные ряды (строились между и 1445 годами; не были завершены. Во время реставрации 1903 года достроены в соответствии с первоначальным планом)
- Церковь Богоматери и Святого Петра
- Фламандская опера
- Исторический район Патерсхол