Основы 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 года достроены в соответствии с первоначальным планом)
  • Церковь Богоматери и Святого Петра
  • Фламандская опера
  • Исторический район Патерсхол
Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

Adblock
detector