Freebsd 11 русификация консоли: Русификация терминала FreeBSD 11.x | marvins.ru
Руссификация FreeBSD, переводим консоль на utf-8
Почему utf8:
- — правильно отображаются русские названия файлов.
- — это родная кодировка во многих системах (linux), а также в файловых системах.
- — в базах данных давно самая беспроблемная кодировка — utf8 (особенно когда есть необходимость работы с несколькими языками)
В файле etc/ttys для каждого имени терминала ttyv0-ttyv7, указать тип cons25r, вместо xtermon
(чтобы перечитался /etc/ttys)
/etc/rc.d/syscons restart
/etc/login.conf:
russian|Russian Users Accounts: :charset=UTF-8: :lang=ru_RU.UTF-8: :tc=default:
login.conf — это база данных описывающая классы пользователей ОС. Если точнее, то это текстовый файл описывающий конфигурацию базы данных /etc/login.conf.db. Для применения изменений в login.conf.db необходимо после правки файла login.conf воспользоваться программой cap_mkdb:
# cap_mkdb /etc/login.conf
Изменяем данные пользователя root, применяем к нему класс russian
# pw usermod -n $username -L russian
Если используется другой шелл:
/etc/csh.cshrc:
setenv LANG ru_RU.UTF-8 setenv LC_CTYPE ru_RU.UTF-8 setenv LC_COLLATE POSIX setenv LC_ALL ru_RU.UTF-8
/etc/profile:
(bash)
LANG="ru_RU.UTF-8"; export LANG LC_CTYPE="ru_RU.UTF-8"; export LC_CTYPE LC_COLLATE="POSIX"; export LC_COLLATE LC_ALL="ru_RU.UTF-8"; export LC_ALL
/root/.cshrc:
(руту русификации не положены)
setenv LANG C setenv LC_CTYPE C setenv LC_COLLATE POSIX setenv LC_ALL C
Если будем монтировать ntfs раздел /etc/fstab:
# NTFS data /dev/ad0s4 /mnt/data1 ntfs-3g default,rw,locale=ru_RU.UTF-8 0 0
Из консоли можно так:
# mount_ntfs -C UTF-8 /dev/ad0s4 /mnt/data # только чтение # mount_ntfs-3g /dev/ad0s4 /mnt/winda -o deafult,rw,locale=ru_RU.UTF-8 # чтение и запись
Перед подключением ntfs раздела нужно установить порт fusefs-ntfs
# cd /usr/ports/sysutils/fusefs-ntfs # make install clean
UTF-8 в консоли и терминале FreeBSD 10.2
До сегодняшнего дня забивал на русификацию консоли UTF-8, во времена старых версий FreeBSD — это было непросто сделать, да и юникод в шелле использовать стал совсем недавно. Но как оказалось — это совсем несложно, вдобавок решил дополнить заметку локализацией шелла.
- Добавляем в файл /boot/loader.conf
kern.vty=vt
- Добавляем в файл /etc/rc.conf способ переключения раскладки в консоли клавишами CTRL+SHIFT
keymap="ru.win"
- Проверяем тип консоли в файле /etc/ttys, должно быть xterm
ttyv0 "/usr/libexec/getty Pc" xterm on secure
- Редактируем класс «russian» в файле /etc/login.conf, должно получиться следующее:
russian|Russian Users Accounts:\ :charset=UTF-8:\ :lang=ru_RU.UTF-8:\ :tc=default:
- Обновляем /etc/login.conf.db командой:
cap_mkdb /etc/login.conf
- Локализуем shell, я использую tcsh, для него редактируем файл ~/.cshrc, добавив в него две следующие строки:
setenv LANG ru_RU.UTF-8 setenv MM_CHARSET UTF-8
- Пользователю необходимо прописать класс russian, командой:
pw user mod user_name -L russian
Где user_name — имя пользователя
При создании нового пользователя можно сразу прописать нужный нам класс командойpw useradd user_name -L russian
Вот и все, перезайдите в shell, для локализации терминала, консоль русифицируется после перезагрузки системы.
P.S. Для FreeBSD 11.X добавил новую информацию.
( Пока оценок нет )
Понравилась статья? Поделиться с друзьями:
FreeBSD: русифицируем консоль
Для начала — надо хорошо подумать надо ли это делать вообще. Ведь выводимые ошибки тоже будут на русском, например:
$ dfvsdfv
su: dfvsdfv: команда не найдена
Вместо привычного:
$ dfvsdfv
su: dfvsdfv: command not found
Тем не менее, если решили — то делаем.
Первым делом — правим файл /etc/rc.conf, добавляем туда строки:
keymap=»ru.koi8-r.win»
font8x14=»koi8-r-8×14″
font8x16=»koi8-r-8×16″
font8x8=»koi8-r-8×8″
Далее, редактируем файл /etc/master.passwd с помощью комманды vipw.
В строках, содержащих наших пользователей (в т.ч. пользователя root) добавляем значение russian, т.е. было так:
root:$1$***.:0:0::0:0:Charlie &:/root:/usr/local/bin/bash
setevoy:$***/:1001:1001::0:0:User &:/home/setevoy:/usr/local/bin/bash
стало так:
root:$1$***.:0:0:russian:0:0:Charlie &:/root:/usr/local/bin/bash
:$***/:1001:1001:russian:0:0:User &:/home/setevoy:/usr/local/bin/bash
Обратите внимание, что russian надо добавлять между знаками : : — иначе при сохранении файла выдаст ошибку и предложит исправить его.
Далее, переходим к файлу настройки консолей /etc/ttys, везде вместо значения cons25 устанавливаем cons25r, т.е. было так:
#
ttyv0 «/usr/libexec/getty Pc» cons25 on secure
# Virtual terminals
ttyv1 «/usr/libexec/getty Pc» cons25 on secure
ttyv2 «/usr/libexec/getty Pc» cons25 on secure
ttyv3 «/usr/libexec/getty Pc» cons25 on secure
ttyv4 «/usr/libexec/getty Pc» cons25 on secure
ttyv5 «/usr/libexec/getty Pc» cons25 on secure
ttyv6 «/usr/libexec/getty Pc» cons25 on secure
ttyv7 «/usr/libexec/getty Pc» cons25 on secure
ttyv8 «/usr/local/bin/xdm -nodaemon» xterm off secure
стало так:
#
ttyv0 «/usr/libexec/getty Pc» cons25r on secure
# Virtual terminals
ttyv1 «/usr/libexec/getty Pc» cons25r on secure
ttyv2 «/usr/libexec/getty Pc» cons25r on secure
ttyv3 «/usr/libexec/getty Pc» cons25r on secure
ttyv4 «/usr/libexec/getty Pc» cons25r on secure
ttyv5 «/usr/libexec/getty Pc» cons25r on secure
ttyv6 «/usr/libexec/getty Pc» cons25r on secure
ttyv7 «/usr/libexec/getty Pc» cons25r on secure
ttyv8 «/usr/local/bin/xdm -nodaemon» xterm off secure
Русификация завершена. Перезагрузим сервер (заодно убедимся нет ошибок в файле /etc/rc.conf, подобных описанной тут>>>) и радуемся русифицированным утилитам и тексту в консоли.
freebsd Русский язык — FRYAHA.RU
Заметка по русификации FreeBS.
По умолчанию в системе FreeBSD не отображается корректно Русский язык.
Исправить это можно так.
Для меня важно, что бы Русский язык отображался верно!, а функционал пусть остается и на английском.
# grep -v "#" /etc/csh.cshrc setenv LANG en_US.UTF-8 setenv LC_CTYPE en_US.UTF-8 setenv LC_COLLATE POSIX setenv LC_ALL en_US.UTF-8
# grep -A 6 Locale /etc/rc.conf # Locale mousechar_start="3" font8x8="cp866-8x8" font8x14="cp866-8x14" font8x16="cp866b-8x16" keyrate="normal" keymap="ru.koi8-r"
Закомментируем не нужную нам кодировку, после добавим поддержку в окружения пользователя.
/etc/login.conf #russian|Russian Users Accounts:\ # :charset=KOI8-R:\ # :lang=ru_RU.KOI8-R:\ # :tc=default: russian|Russian Users Accounts:\ :charset=UTF-8:\ :lang=en_US.UTF-8:\ :tc=default:
После правок в файле login.conf, нужно воспользоваться программой cap_mkdb для применения изменений в /etc/login.conf.db.
/etc/login.conf база данных описывающая классы пользователей системы.
# cap_mkdb /etc/login.conf
Применяем изменения данных к пользователю root класс russian.
# pw usermod -n root -L russian
Проверяем сделанные настройки.
# locale LANG=en_US.UTF-8 LC_CTYPE="en_US.UTF-8" LC_COLLATE="en_US.UTF-8" LC_TIME="en_US.UTF-8" LC_NUMERIC="en_US.UTF-8" LC_MONETARY="en_US.UTF-8" LC_MESSAGES="en_US.UTF-8" LC_ALL=en_US.UTF-8
Если нам нужна полная Русская тех поддержка, что бы в самих программах по умолчанию функционал отображался на Русском языке, то просто меняем en_US.UTF-8 на ru_RU.UTF-8 .
Вот и вся инструкция как в freebsd Русский язык реализовать.
Русификация FreeBSD — студия открытых решений o-nix
Алиас команды >>
В общем случае можно, конечно, обойтись и без русификации, но если у вас гетерогенная сеть, состоящая из хостов под управлением Windows и FreeBSD с общими расшаренными ресурсами, то лучше их привести к одной кодировке. Поскольку Windows особой гибкостью никогда не отличалась, то надо подстраиваться под нее и выбирать кодировку CP1251.
Существует несколько способов, позволяющих русифицировать интерфейс консоли FreeBSD. Один из них заключается в добавлении класса языкового аккаунта в файл /etc/login.conf:
winrus|Russian Win Accounts:\
:charset=CP1251:\
:lang=ru_RU.CP1251:\
:tc=default:
Сохраняем файл и даем команду для сохранения изменений в хешированной базе данных:
cap_mkdb /etc/login.conf
Задаем имя класса winrus пользователя, к примеру, с логином winuser:
pw usermod winuser -L winrus
Проверяем изменения:
cat /etc/master.passwd | grep winuser
winuser:$1$eiJnoeEf$u8EdnHwOK.GDtfMcU1O.I.:1007:0:winrus:0:0:winuser:
/home/winuser:/bin/bash
Класс можно задать также через утилиту vipw (только аккуратно, т.к. файл откроется в редакторе vi), добавив класс winrus в пятое поле в строке пользователя.
Другой способ, более гибкий — через задание переменных окружения пользователя в файлах домашней директории /home/winuser/.profile и /home/winuser/.cshrc:
cat .profile | grep CP1251
LANG=ru_RU.CP1251; export LANG
LC_ALL=ru_RU.CP1251; export LC_ALL
MM_CHARSET=CP1251; export MM_CHARSET
cat .cshrc | grep CP1251
setenv LC_ALL ru_RU.CP1251
setenv LANG ru_RU.CP1251
setenv MM_CHARSET CP1251
Либо эти же изменения можно внести глобально в файлы /etc/profile и /etc/csh.login. Первый файл в этих случаях — для пользователей оболочки bash, второй — для csh.
Далее понадобятся файлы клавиатурной раскладки ru.cp1251.kbd и таблицы перекодировки win2cpp866.scm:
cd /usr/share/syscons/keymaps
wget http://www.o-nix.com/media/download/ru.cp1251.kbd
cd /usr/share/syscons/keymaps
wget http://www.o-nix.com/media/download/win2cpp866.scm
После чего добавляем в файл /etc/rc.conf строки:
keymap=ru.cp1251
scrnmap="win2cpp866"
font8x16=cp866b-8x16
font8x14=cp866-8x14
font8x8=cp866-8x8
И меняем локальные консоли cons25 на cons25r в файле конфигурации терминалов /etc/ttys:
ttyv0 "/usr/libexec/getty Pc" cons25r on secure
ttyv1 "/usr/libexec/getty Pc" cons25r on secure
ttyv2 "/usr/libexec/getty Pc" cons25r on secure
ttyv3 "/usr/libexec/getty Pc" cons25r on secure
ttyv4 "/usr/libexec/getty Pc" cons25r on secure
ttyv5 "/usr/libexec/getty Pc" cons25r on secure
ttyv6 "/usr/libexec/getty Pc" cons25r on secure
ttyv7 "/usr/libexec/getty Pc" cons25r on secure
После чего рестартуем драйвер консоли:
/etc/rc.d/syscons restart
Теперь можно без проблем монтировать в консоли FreeBSD сетевые ресурсы Windows с русскими названиями и даже с пробелами. Например, сетевой каталог на Windows с названием «Какая-то папка на винде» монтируем в каталог /mnt/winshare:
mount_smbfs -N -E cp1251:cp866 -I 10.10.10.10 //USERNAME@SERVERNAME/Какая-то\ папка\ на\ винде /mnt/winshare
Где -N — не спрашивать пароль, -I — ip-адрес хоста Windows, SERVERNAME — NetBIOS-имя хоста (можно глянуть командой nbtscan 10.10.10.10), USERNAME — имя пользователя, для которого расшарен ресурс на Windows. Если в названии сетевого каталога Windows содержатся пробелы, их нужно экранировать обратным слэшем.
-E cp1251:cp866 — для перекодирования из CP1251 в CP866, чтобы избежать проблем с символами псевдографики и управляющими символами в консоли.
Алиас команды >>
Русификация FreeBSD
1.Для
русификации консоли
достаточно в файле
/etc/rc.conf
написать следущее:
keymap=ru.koi8-r
scrnmap=koi8-r2cp866
font8x16=cp866b-8×16
font8x14=cp866-8×14
font8x8=cp866-8×8
По-умолчанию, переключение кодировок производится клавишей
CapsLock.
Каждому терминалу в /etc/ttys следует изменить тип с cons25 на cons25r
ttyv0 «/usr/libexec/getty Pc» cons25r on secure
Далее, обязательно, с помощью vipw следует каждому пользователю вашей системы изменить 5-е поле файла /etc/passwd
user:password:1111:11:
russian
:0:0:User Name:/home/user:/bin/csh
2.Поддержка LOCALE
Для поддержки LOCALE следует установить 2 переменные:
1) LANG
2) MM_CHARSET
В файле
/etc/login.conf
есть специальный класс:
russian login class
russian:Russian Users Accounts:
:charset=KOI8-R:
:lang=ru_RU.KOI8-R:
:tc=default:
С помощью vipw следует каждому пользователю вашей системы изменить 5-е поле файла /etc/passwd
user:password:1111:11:
russian
:0:0:User Name:/home/user:/bin/csh
Другой метод:
LANG=ru_RU.KOI8-R; export LANG
MM_CHARSET=KOI8-R; export MM_CHARSET
а в
/etc/csh.login
напишем :
setenv LANG ru_RU.KOI8-R
setenv MM_CHARSET KOI8-R.
3.Файловая система DOS(FAT/FAT32/VFAT) и русские имена файлов.
Посмотрите пример в fstab (5) для поддержки русских имен файлов файловой системы DOS
/dev/sd0s1 /dos/c msdos rw,-W=koi2dos,-L=ru_RU.KOI8-R 0 0
детальное описание опций -W и -L смотрите в mount_msdos (8)
В иксах же используется локализация, выполненная в utf-8, поэтому если русифицировать таким образом, то в KDE, например, вместо русских букв будут козябры.
Поэтому задаем в
./xinitrc
переменные:
export LANG=’ru_RU.UTF-8′
export LC_ALL=’ru_RU.UTF-8′
Затем нужно установить шрифты, чем больше, тем лучше. Можно взять в Windows.
Делаем так:
# cd /usr/X11R6/lib/X11/fonts/TTF
копируем шрифты, затем:
# mkfontscale
# mkfontdir
# fc-cache
Еще нужно убедиться в том, что в файле /etc/X11/xorg.conf
указан путь к папке со шрифтами, которые взяты из Windows.
Русификация FreeBSD Дневник Максим Боголепов
В статье описана настройка “русификации” FreeBSD 7.2-RELEASE. Это дело каждого, но я все-таки русский человек и приятно, когда некоторые программы делают вывод результатов своей работы на родном мне языке. |
Пример: вывод помощи моего любимого редактора nano.
В написании этой статьи использованы материалы Главы 20. Локализация – I18N/L10N использование и настройка Руководства FreeBSD.
На моем сервере не используется X-Windows, поэтому русификация сводится к следующему.
Метод Login Classes (Метод класса логина)
— Настройка на уровне пользователя:
Создаем в домашнем каталоге пользователей файл .login_conf и заносим туда следующие строки:
me:My Account:\ :charset=KOI8-R:\ :lang=ru_RU.KOI8-R:
— Настройка на уровне администратора:
Проверяем, что в файле /etc/login.conf есть такие строки (и они раскомментированы):
russian|Russian Users Accounts:\ :charset=KOI8-R:\ :lang=ru_RU.KOI8-R:\ :lc_all=ru_RU.KOI8-R:\ :tc=default:
Для того, чтобы изменения вступили в силу, выполните команду:
# cap_mkdb /etc/login.conf
Также можно использовать Метод инициализационных файлов оболочки
Для этого в файл /etc/profile внесите следующие строки:
LANG=ru_RU.KOI8-R; export LANG MM_CHARSET=KOI8-R; export MM_CHARSET
Теперь необходимо произвести настройку консоли. Для этого внесите в файл /etc/rc.conf следующие строки:
scrnmap=koi8-r2cp866 keymap=ru.koi8-r font8x16="cp866b-8x16" font8x14="cp866-8x14" font8x8="cp866-8x8"
Осталось поправить соответствие виртуальных терминалов в файле /etc/ttys кодовой таблице KOI8-R. Ее тип терминала: cons25r. Т.е. следующие строки файла /etc/ttys должны выглядеть так:
# less /etc/ttys | grep ttyv ttyv0 "/usr/libexec/getty Pc" cons25r on secure ttyv1 "/usr/libexec/getty Pc" cons25r on secure ttyv2 "/usr/libexec/getty Pc" cons25r on secure ttyv3 "/usr/libexec/getty Pc" cons25r on secure ttyv4 "/usr/libexec/getty Pc" cons25r on secure ttyv5 "/usr/libexec/getty Pc" cons25r on secure ttyv6 "/usr/libexec/getty Pc" cons25r on secure ttyv7 "/usr/libexec/getty Pc" cons25r on secure ttyv8 "/usr/local/bin/xdm -nodaemon" xterm off secure
Для верности осталось выйти/зайти в систему и проверить вывод какой-нибудь простой команды:
# date вторник, 9 февраля 2010 г. 16:28:42 (MSK)
Если вы увидите что-то подобное, то русификация FreeBSD прошла успешно!
26.6. Настройка последовательной консоли
Подготовьте последовательный кабель.
Используйте нуль-модемный кабель или стандартный последовательный
кабель и нуль-модемный адаптер. См. Раздел 26.2.1, «Последовательные кабели и порты» для обсуждения последовательного порта.
кабели.
Отключите клавиатуру.
Многие системы проверяют клавиатуру во время
Самотестирование при включении (POST) и будет
генерировать ошибку, если клавиатура не обнаружена. Некоторые
машины будут отказываться загружаться, пока клавиатура не будет подключена
в.
Если компьютер жалуется на ошибку, но загружается
в любом случае дальнейшая настройка не требуется.
Если компьютер отказывается загружаться без клавиатуры
прилагается, настройте BIOS так, чтобы он
игнорирует эту ошибку. Обратитесь к руководству по материнской плате для
подробности о том, как это сделать.
Совет:
Попробуйте установить клавиатуру на «Не
установлен »в BIOS.
Этот параметр указывает BIOS не
проверьте клавиатуру при включении, поэтому она не должна
пожаловаться, если клавиатура отсутствует.Если этот вариант
отсутствует в BIOS, ищите
Вместо этого вариант «Остановить при ошибке». Настройка
это на «Все, кроме клавиатуры» или на «Нет
Ошибки »будут иметь тот же эффект.
Если в системе есть мышь PS / 2, отключите и ее.
Мыши PS / 2 имеют общее оборудование с клавиатурой и
оставление мыши подключенной к розетке может обмануть датчик клавиатуры
думать, что клавиатура все еще там.
Примечание:
Хотя большинство систем загружаются без клавиатуры,
некоторые из них не загружаются без графического адаптера.Некоторые системы можно настроить на загрузку без графики.
адаптер, заменив «графический адаптер»
установка в конфигурации BIOS на
«Не установлен». Другие системы не
поддерживают эту опцию и откажутся загружаться, если есть
в системе нет дисплейного оборудования. С этими машинами
оставить подключенной видеокарту, даже если она
это просто бесполезная моно-доска. Монитор не нужно
быть прикрепленным.
Подключите тупой терминал, старый комп с модемом
программу или последовательный порт на другом устройстве UNIX в
Серийный порт.
Добавьте соответствующий hint.sio. *
записи в /boot/device.hints
для
Серийный порт. Некоторые многопортовые карты также требуют ядра.
варианты конфигурации. Обратитесь к sio (4) для
необходимые параметры и подсказки устройств для каждого поддерживаемого
Серийный порт.
Создайте boot.config
в корне
каталог раздела и
на
загрузочный диск.
Этот файл инструктирует код загрузочного блока, как загружаться
система.Чтобы активировать последовательную консоль, один
или требуется несколько из следующих вариантов. Когда используешь
несколько вариантов, включите их все в один
line:
-
-h
Переключение между внутренним и последовательным
консоли. Используйте это для переключения консольных устройств. За
например, для загрузки с внутренней (видео) консоли,
используйте-h
, чтобы направить загрузчик
и ядро, чтобы использовать последовательный порт в качестве консоли
устройство.Как вариант, загрузиться с серийника
порт, используйте-h
, чтобы указать загрузку
загрузчик и ядро, чтобы использовать отображение видео как
консоль.-
-D
Переключение между одиночной и двойной консолью
конфигурации. В одиночной конфигурации
консоль будет либо внутренней консолью (видео
дисплей) или последовательный порт, в зависимости от состояния
-х
. В двойной консоли
конфигурации, как видеодисплей, так и
последовательный порт одновременно станет консолью
время, независимо от состояния
-h
.Однако двойная консоль
конфигурация действует только при загрузке
блок работает. Как только загрузчик получит
control, консоль, указанная
-h
становится единственным
консоль.-
-P
Заставляет загрузочный блок проверять клавиатуру. Если нет
клавиатура найдена,-D
и
-h
опции автоматически
установлен.Примечание:
Из-за нехватки места в текущем
версия загрузочных блоков,-P
есть
способны обнаруживать только расширенные клавиатуры.Клавиатуры с менее чем 101 клавишей и без F11
и клавиши F12 могут не обнаруживаться. Клавиатуры на
некоторые ноутбуки могут быть не найдены должным образом из-за
это ограничение. В этом случае не используйте
-П
.
Используйте -P
для выбора консоли
автоматически или -h
для активации
последовательная консоль. См. Пыльник (8) и
boot.config (5) для получения дополнительных сведений.
Опции, кроме -P
, являются
перешел в загрузчик.Загрузчик будет
определить, внутреннее видео или последовательный порт
должен стать консолью, исследуя состояние
-h
. Это означает, что если
-D
указан, но -h
не указан в /boot.config
,
последовательный порт можно использовать как консоль только во время
загрузочный блок в качестве загрузчика будет использовать внутреннее видео
отображать как консоль.
Загрузите машину.
Когда запускается FreeBSD, загрузочные блоки выводят содержимое
/ boot.config
в консоль. За
пример:
/boot.config: -P Клавиатура: нет
Вторая строка появляется, только если -P
в /boot.config
и указывает
наличие или отсутствие клавиатуры. Эти сообщения идут
либо к последовательной, либо к внутренней консоли, либо к обоим,
в зависимости от варианта в
/boot.config
:
Параметры | Сообщение отправляется на |
---|---|
нет | внутренняя консоль |
9014 9014 9014 9014 9014 9014 9014 9014 9014 -D | серийные и внутренние консоли |
-Dh | серийные и внутренние консоли |
-P , клавиатура есть | внутренняя консоль |
-P |
После сообщения будет небольшая пауза перед
загрузочные блоки продолжают загружать загрузчик и
перед выводом на консоль любых дальнейших сообщений.В нормальных условиях нет необходимости прерывать
загрузочные блоки, но это можно сделать, чтобы
все настроено правильно.
Нажмите любую клавишу, кроме Введите в
консоль, чтобы прервать процесс загрузки. Ботинок
блоки будут запрашивать дальнейшие действия:
>> FreeBSD / i386 BOOT По умолчанию: 0: ad (0, a) / boot / loader boot:
Убедитесь, что указанное выше сообщение отображается на
последовательная или внутренняя консоль, или и то и другое, в зависимости от
параметры в / boot.конфиг
. Если
сообщение появляется в правильной консоли, нажмите
Введите , чтобы продолжить загрузку
процесс.
Если на последовательном терминале нет подсказки,
что-то не так с настройками. Войти
-h
, затем Введите или
Верните , чтобы сообщить загрузочному блоку (а затем
загрузчик и ядро), чтобы выбрать последовательный порт
для консоли. Как только система заработает, вернитесь и проверьте
что пошло не так.
.
11.4. Управление службами в FreeBSD
11.4. Службы управления в FreeBSD
Предоставлено Томом Родсом.
FreeBSD использует систему сценариев запуска rc (8) во время
инициализация системы и управление услугами. Скрипты
перечисленные в /etc/rc.d
предоставляют базовые услуги
которым можно управлять с помощью start
,
остановить
и перезапустить
вариантов для
сервис (8). Например, sshd (8) можно перезапустить
с помощью следующей команды:
#
service sshd restart
Эту процедуру можно использовать для запуска служб на работающей
система.Сервисы будут запускаться автоматически при загрузке
как указано в rc.conf (5). Например, чтобы включить
natd (8) при запуске системы добавьте следующую строку в
/etc/rc.conf
:
natd_enable = "YES"
Если natd_enable = "NO" строка
уже есть
присутствует, измените NO
на
ДА
. Скрипты rc (8) будут
автоматически загружать любые зависимые службы при следующей загрузке,
как описано ниже.
Поскольку система rc (8) в первую очередь предназначена для запуска
и останавливать службы при запуске и выключении системы,
начало
, остановка
и
перезапуск
параметры будут выполнять только свои действия
если соответствующий / etc / rc.conf
переменная
установлен. Например, sshd restart
будет
работает только если sshd_enable
установлен на
ДА
в /etc/rc.conf
.
До начало
, остановка
или
перезапустить
сервис вне зависимости от настроек
в /etc/rc.conf
эти команды должны быть
с префиксом «один». Например, чтобы перезапустить
sshd (8) независимо от текущего
/etc/rc.conf
, выполните следующие
команда:
#
service sshd onerestart
Чтобы проверить, включена ли служба в
/ etc / rc.conf
, запустите соответствующий
rc (8) с rcvar
. Этот пример
проверяет, включен ли sshd (8) в
/etc/rc.conf
:
#
service sshd rcvar
# sshd # sshd_enable = "ДА" # (по умолчанию: "")
Примечание:
Строка # sshd
выводится из
команда выше, а не
корень
консоль.
Чтобы определить, запущена ли служба, используйте
статус
.Например, чтобы убедиться, что
sshd (8) работает:
#
статус службы sshd
sshd работает как pid 433.
В некоторых случаях также возможно
перезагрузить
сервис. Это пытается отправить
сигнал отдельной службе, заставляя службу перезагружаться
его файлы конфигурации. В большинстве случаев это означает отправку
служба SIGHUP
сигнал. Поддержка для
эта функция включена не во все услуги.
Система rc (8) используется для сетевых служб и
также способствует большей части инициализации системы. За
например, когда
/etc/rc.d/bgfsck
выполняется скрипт, он
выводит следующее сообщение:
Запуск фоновой проверки файловой системы через 60 секунд.
Этот скрипт используется для фоновых проверок файловой системы,
которые происходят только во время инициализации системы.
Многие системные службы зависят от других служб для работы
должным образом.Например, yp (8) и другие
Службы на основе RPC могут не запуститься, пока
после запуска службы rpcbind (8). Чтобы решить эту проблему
проблема, информация о зависимостях и другие метаданные
включены в комментарии вверху каждого сценария запуска.
Программа rcorder (8) используется для анализа этих комментариев.
во время инициализации системы, чтобы определить порядок, в котором
системные службы должны быть вызваны для удовлетворения
зависимости.
Следующее ключевое слово должно быть включено во все
скрипты, как того требует rc.subr (8) в
«Включить» сценарий запуска:
Следующие ключевые слова могут быть включены в верхнюю часть каждого
сценарий запуска. Они не являются строго необходимыми, но
полезен как подсказка для rcorder (8):
REQUIRE
: Перечисляет услуги, которые
требуется для этой услуги. Скрипт, содержащий этот ключ
слово будет запускаться после указанного
Сервисы.ДО
: Перечисляет услуги, которые зависят
на этом сервисе.Скрипт, содержащий это ключевое слово, будет
запустить перед указанным
Сервисы.
Тщательно задав эти ключевые слова для каждого сценария запуска,
администратор имеет детальный уровень контроля над
порядок запуска скриптов, без необходимости
«Уровни выполнения», используемые некоторыми операционными системами UNIX.
системы.
Дополнительную информацию можно найти в rc (8) и
rc.subr (8). Обратитесь к этой статье
для получения инструкций о том, как создать собственный rc (8)
скрипты.
11.4.1. Управление конфигурацией системы
Основное место для конфигурации системы
информация: /etc/rc.conf
. Этот файл
содержит широкий спектр информации о конфигурации и
прочтите при запуске системы, чтобы настроить систему. Это обеспечивает
информация о конфигурации для
RC *
файлов.
Записи в /etc/rc.conf
отменяют
настройки по умолчанию в
/etc/defaults/rc.conf
. Файл
содержащие настройки по умолчанию не должны редактироваться.Вместо этого все системные изменения должны быть внесены в
/etc/rc.conf
.
Ряд стратегий может применяться в кластерных
приложения, чтобы отделить конфигурацию сайта от
специфичная для системы конфигурация для уменьшения
накладные расходы на администрирование. Рекомендуемый подход - разместить
системная конфигурация в
/etc/rc.conf.local
. Например, эти
записи в /etc/rc.conf
применяются ко всем
системы:
sshd_enable = "ДА" keyrate = "быстро" defaultrouter = "10.1.1.254 "
Тогда как эти записи в
/etc/rc.conf.local
применяется к этой системе
только:
hostname = "node1.example.org" ifconfig_fxp0 = "inet 10.1.1.1/8"
Распространить /etc/rc.conf
на все
система с помощью приложения, такого как
rsync или
марионетка, а
/etc/rc.conf.local Остается
уникальный.
Обновление системы не будет перезаписывать
/etc/rc.conf
, поэтому конфигурация системы
информация не будет потеряна.
Совет:
Оба / etc / rc.conf
и
/etc/rc.conf.local
разбираются sh (1). Это позволяет системным операторам
создавать сложные сценарии конфигурации. Ссылаться на
rc.conf (5) для получения дополнительной информации об этом
тема.
.
FreeBSD: Базы данных
FreeBSD: Базы данных
Пропустить навигацию по сайту (1)
Пропустить навигацию по разделам (2)
.
- R-cran-DBI-1.1.0_1
- R Интерфейс базы данных
| | Веб
: [email protected]
: R-4.0.2, avahi-app-0.7_3, bash-5.0.18_3, bash-completion-2.11,2, ca_root_nss-3.57, cairo-1.16.0_1 , 3, чашки-2.3.3_1, curl-7.72.0, dbus-1.12.20_3, dbus-glib-0.110, dejavu-2.37_1, кодировки-1.0.5,1, expat-2.2.8, font-bh-ttf-1.0.3_4, font-misc-ethiopic-1.0.4, font-misc-meltho-1.0.3_4 , fontconfig-2.13.92_2,1, freetype2-2.10.2_1, fribidi-1.0.10, gcc9-9.3.0_1, gdbm-1.18.1_1, gettext-runtime-0.21, ghostscript9-agpl-base-9.52_9, glib- 2.66.0_1,1, gmake-4.3_2, gmp-6.2.0, gnome_subr-1.0, gnutls-3.6.15, gobject-introspection-1.66.0_1,1, graphite2-1.3.14, harfbuzz-2.7.2_1, icu -67.1,1, indexinfo-0.3.1, jbig2dec-0.19, jbigkit-2.1_1, jpeg-turbo-2.0.4, libICE-1.0.10,1, libSM-1.2.3,1, libX11-1.6.12,1, libXScrnSaver-1.2.3_2, libXau-1.0.9, libXdamage-1.1.5, libXdmcp-1.1.3, libXext-1.3.4,1, libXfixes-5.0.3_2, libXft-2.3.3, libXmu-1.1.3,1, libXrandr-1.5.2, libXrender-0.9.10_2, libXt-1.2.0,1, libXxf86vm-1.1.4_3, libdaemon-0.14_1, libdrm-2.4.102 , 1, libepoll-shim-0.0.20200602, libffi-3.3_1, libfontenc-1.1.4, libiconv-1.16, libidn-1.35, libidn2-2.3.0_1, libnghttp2-1.41.0, libpaper-1.1.24.4, libpciaccess- 0.16, libpthread-stubs-0.4, libtasn1-4.16.0, libunistring-0.9.10_1, libunwind-20200331_1, libxcb-1.14_1, libxml2-2.9.10_1, libxshmfence-1.3, mesa-libs-19.0.8_3, mkfontscale-1.2.1, mpc-1.1.0_2, mpfr-4.1.0, крапива-3.6, p11-kit-0.23.21, pango-1.42.4_5, pciids-20200922, pcre-8.44, pcre2-10.35, pixman-0.40.0_1, png-1.6.37, poppler-data-0.4.9_5, python37-3.7.9, readline-8.0.4, riscv64-binutils-2.33.1_3,1, tcl86-8.6.10, tiff-4.1.0, tk86-8.6.10_1, tpm-emulator-0.7.4_2, брюки-0.3.14_3, wayland-1.18.0_4, xorg- шрифты TrueType-7.7_1, xorgproto-2020.1 - R-cran-RMySQL-0.10.20_1
- R-интерфейс к базе данных MySQL
| | Web
: tota @ FreeBSD.org
: R-4.0.2, R-cran-DBI-1.1.0_1, avahi-app-0.7_3, bash-5.0.18_3, bash-completion-2.11,2, ca_root_nss-3.57, cairo-1.16. 0_1,3, cups-2.3.3_1, curl-7.72.0, cyrus-sasl-2.1.27_1, dbus-1.12.20_3, dbus-glib-0.110, dejavu-2.37_1, encodings-1.0.5,1, expat -2.2.8, font-bh-ttf-1.0.3_4, font-misc-ethiopic-1.0.4, font-misc-meltho-1.0.3_4, fontconfig-2.13.92_2,1, freetype2-2.10.2_1, fribidi -1.0.10, gcc9-9.3.0_1, gdbm-1.18.1_1, gettext-runtime-0.21, ghostscript9-agpl-base-9.52_9, glib-2.66.0_1,1, gmake-4.3_2, gmp-6.2.0, gnome_subr-1.0, gnutls-3.6.15, gobject-introspection-1.66.0_1,1, graphite2-1.3.14, groff-1.22.4_3, harfbuzz-2.7 .2_1, icu-67.1,1, indexinfo-0.3.1, jbig2dec-0.19, jbigkit-2.1_1, jpeg-turbo-2.0.4, libICE-1.0.10,1, libSM-1.2.3,1, libX11- 1.6.12,1, libXScrnSaver-1.2.3_2, libXau-1.0.9, libXdamage-1.1.5, libXdmcp-1.1.3, libXext-1.3.4,1, libXfixes-5.0.3_2, libXft-2.3.3, libXmu-1.1.3,1, libXrandr-1.5.2, libXrender-0.9.10_2, libXt-1.2.0,1, libXxf86vm-1.1.4_3, libdaemon-0.14_1, libdrm-2.4.102,1, libedit-3.1.20191231,1, libepoll-shim-0.0.20200602, libevent-2.1.12, libffi-3.3_1, libfontenc-1.1.4, libiconv-1.16, libidn-1.35, libidn2-2.3.0_1 , liblz4-1.9.2_1,1, libnghttp2-1.41.0, libpaper-1.1.24.4, libpciaccess-0.16, libpthread-stubs-0.4, libtasn1-4.16.0, libunistring-0.9.10_1, libunwind-20200331_1, libxcb-1.14 _1, libxml2-2.9.10_1, libxshmfence-1.3, mesa-libs-19.0.8_3, mkfontscale-1.2.1, mpc-1.1.0_2, mpfr-4.1.0, mysql57-client-5.7.31_1, крапива-3.6, p11-kit-0.23.21, pango-1.42.4_5, pciids-20200922, pcre-8.44, pcre2-10.35, perl5-5.32.0, pixman-0.40.0_1, png-1.6.37, poppler-data-0.4.9_5, protobuf-3.13.0,1, psutils-1.17_5, python37-3.7.9 , readline-8.0.4, riscv64-binutils-2.33.1_3,1, tcl86-8.6.10, tiff-4.1.0, tk86-8.6.10_1, tpm-emulator-0.7.4_2, брюки-0.3.14_3, uchardet -0.0.7, wayland-1.18.0_4, xorg-fonts-truetype-7.7_1, xorgproto-2020.1 - R-Cran-RPostgreSQL-0.6.2_3
- R Интерфейс к системе баз данных PostgreSQL
| | Web
: tota @ FreeBSD.org
: R-4.0.2, R-cran-DBI-1.1.0_1, avahi-app-0.7_3, bash-5.0.18_3, bash-completion-2.11,2, ca_root_nss-3.57, cairo-1.16. 0_1,3, cups-2.3.3_1, curl-7.72.0, dbus-1.12.20_3, dbus-glib-0.110, dejavu-2.37_1, encodings-1.0.5,1, expat-2.2.8, font-bh -ttf-1.0.3_4, font-misc-ethiopic-1.0.4, font-misc-meltho-1.0.3_4, fontconfig-2.13.92_2,1, freetype2-2.10.2_1, fribidi-1.0.10, gcc9-9.3 .0_1, gdbm-1.18.1_1, gettext-runtime-0.21, ghostscript9-agpl-base-9.52_9, glib-2.66.0_1,1, gmake-4.3_2, gmp-6.2.0, gnome_subr-1.0, gnutls-3.6.15, gobject-introspection-1.66.0_1,1, graphite2-1.3.14, harfbuzz-2.7.2_1, icu-67.1,1, indexinfo-0.3.1, jbig2dec-0.19, jbigkit-2.1_1, jpeg-turbo-2.0.4, libICE-1.0.10,1, libSM-1.2.3,1, libX11-1.6.12,1, libXScrnSaver-1.2.3_2, libXau-1.0.9, libXdamage -1.1.5, libXdmcp-1.1.3, libXext-1.3.4,1, libXfixes-5.0.3_2, libXft-2.3.3, libXmu-1.1.3,1, libXrandr-1.5.2, libXrender-0.9.10_2 , libXt-1.2.0,1, libXxf86vm-1.1.4_3, libdaemon-0.14_1, libdrm-2.4.102,1, libepoll-shim-0.0.20200602, libffi-3.3_1, libfontenc-1.1.4, libiconv-1.16, libidn-1.35, libidn2-2.3.0_1, libnghttp2-1.41.0, libpaper-1.1.24.4, libpciaccess-0.16, libpthread-stubs-0.4, libtasn1-4.16.0, libunistring-0.9.10_1, libunwind-20200331_1, libxcb-1.14_1, libxml2-2.9.10_1, libxshmfence-1.3, mesa-libs-19.0.8_3, mkfontscale-1.2.1, mpc-1.1.0_2, mpfr-4.1.0 , крапива-3.6, p11-kit-0.23.21, pango-1.42.4_5, pciids-20200922, pcre-8.44, pcre2-10.35, pixman-0.40.0_1, png-1.6.37, poppler-data-0.4.9_5 , postgresql12-client-12.4, python37-3.7.9, readline-8.0.4, riscv64-binutils-2.33.1_3,1, tcl86-8.6.10, tiff-4.1.0, tk86-8.6.10_1, tpm-emulator-0.7.4_2, брюки-0.3.14_3, wayland-1.18.0_4, xorg-fonts-truetype-7.7_1, xorgproto-2020.1 - R-cran-RSQLite-1.0.0_5
- Драйвер R интерфейса базы данных для SQLite
| | Web
: [email protected]
: R-4.0.2, R-cran-DBI-1.1.0_1, avahi-app-0.7_3, bash-5.0.18_3, bash-completion-2.11,2 , ca_root_nss-3.57, cairo-1.16.0_1,3, cups-2.3.3_1, curl-7.72.0, dbus-1.12.20_3, dbus-glib-0.110, dejavu-2.37_1, encodings-1.0.5,1, expat-2.2.8, font-bh-ttf-1.0.3_4, font-misc-ethiopic-1.0 .4, font-misc-meltho-1.0.3_4, fontconfig-2.13.92_2,1, freetype2-2.10.2_1, fribidi-1.0.10, gcc9-9.3.0_1, gdbm-1.18.1_1, gettext-runtime-0.21 , ghostscript9-agpl-base-9.52_9, glib-2.66.0_1,1, gmake-4.3_2, gmp-6.2.0, gnome_subr-1.0, gnutls-3.6.15, gobject-introspection-1.66.0_1,1, graphite2 -1.3.14, harfbuzz-2.7.2_1, icu-67.1,1, indexinfo-0.3.1, jbig2dec-0.19, jbigkit-2.1_1, jpeg-turbo-2.0.4, libICE-1.0.10,1, libSM-1.2.3,1, libX11-1.6.12,1, libXScrnSaver-1.2.3_2, libXau-1.0.9, libXdamage-1.1.5, libXdmcp-1.1.3, libXext-1.3.4,1, libXfixes-5.0.3_2, libXft-2.3.3, libXmu-1.1.3,1, libXrandr-1.5.2, libXrender-0.9.10_2, libXt-1.2.0,1, libXxf86vm- 1.1.4_3, libdaemon-0.14_1, libdrm-2.4.102,1, libepoll-shim-0.0.20200602, libffi-3.3_1, libfontenc-1.1.4, libiconv-1.16, libidn-1.35, libidn2-2.3.0_1, libnghttp2-1.41.0, libpaper-1.1.24.4, libpciaccess-0.16, libpthread-stubs-0.4, libtasn1-4.16.0, libunistring-0.9.10_1, libunwind-20200331_1, libxcb-1.14_1, libxml2-2.9.10_1, libxshmfence-1.3, mesa-libs-19.0.8_3, mkfontscale-1.2.1, mpc-1.1.0_2, mpfr-4.1.0, крапива- 3.6, p11-kit-0.23.21, pango-1.42.4_5, pciids-20200922, pcre-8.44, pcre2-10.35, pixman-0.40.0_1, png-1.6.37, poppler-data-0.4.9_5, python37- 3.7.9, readline-8.0.4, riscv64-binutils-2.33.1_3,1, tcl86-8.6.10, tiff-4.1.0, tk86-8.6.10_1, tpm-emulator-0.7.4_2, брюки-0.3. 14_3, wayland-1.18.0_4, xorg-fonts-truetype-7.7_1, xorgproto-2020.1 - R-Cran-RSQLite.extfuns-0.0.1_12
- Функции расширения SQLite для RSQLite
| | Веб
: [email protected]
: R-4.0.2, R-cran-DBI-1.1.0_1, R-cran-RSQLite-1.0.0_5, avahi-app-0.7_3, bash-5.0 .18_3, bash-завершение-2.11,2, ca_root_nss-3.57, cairo-1.16.0_1,3, cups-2.3.3_1, curl-7.72.0, dbus-1.12.20_3, dbus-glib-0.110, dejavu-2.37 _1, кодировки-1.0.5,1, expat-2.2.8, font-bh-ttf-1.0.3_4, font-misc-ethiopic-1.0.4, font-misc-meltho-1.0.3_4, fontconfig-2.13.92_2,1, freetype2-2.10.2_1, fribidi-1.0.10, gcc9-9.3.0_1, gdbm-1.18.1_1, gettext-runtime-0.21, ghostscript9-agpl-base-9.52_9, glib-2.66.0_1, 1, gmake-4.3_2, gmp-6.2.0, gnome_subr-1.0, gnutls-3.6.15, gobject-introspection-1.66.0_1,1, graphite2-1.3.14, harfbuzz-2.7.2_1, icu-67.1,1 , indexinfo-0.3.1, jbig2dec-0.19, jbigkit-2.1_1, jpeg-turbo-2.0.4, libICE-1.0.10,1, libSM-1.2.3,1, libX11-1.6.12,1, libXScrnSaver- 1.2.3_2, libXau-1.0.9, libXdamage-1.1.5, libXdmcp-1.1.3, libXext-1.3.4,1, libXfixes-5.0.3_2, libXft-2.3.3, libXmu-1.1.3,1, libXrandr-1.5.2, libXrender-0.9.10_2, libXt-1.2.0,1, libXxf86vm-1.1.4_3, libdaemon-0.14_1, libdrm-2.4.102,1, libepoll -shim-0.0.20200602, libffi-3.3_1, libfontenc-1.1.4, libiconv-1.16, libidn-1.35, libidn2-2.3.0_1, libnghttp2-1.41.0, libpaper-1.1.24.4, libpciaccess-0.16, libpthread- заглушки-0.4, libtasn1-4.16.0, libunistring-0.9.10_1, libunwind-20200331_1, libxcb-1.14_1, libxml2-2.9.10_1, libxshmfence-1.3, mesa-libs-19.0.8_3, mkfontscale-1.2.1, mpc -1.1.0_2, mpfr-4.1.0, крапива-3.6, p11-kit-0.23.21, pango-1.42.4_5, pciids-20200922, pcre-8.44, pcre2-10.35, pixman-0.40.0_1, png-1.6.37, poppler-data-0.4.9_5, python37-3.7.9, readline-8.0. 4, riscv64-binutils-2.33.1_3,1, tcl86-8.6.10, tiff-4.1.0, tk86-8.6.10_1, tpm-emulator-0.7.4_2, брюки-0.3.14_3, wayland-1.18.0_4, xorg-fonts-truetype-7.7_1, xorgproto-2020.1 - R-cran-fastmap-1.0.1_1
- Быстрое внедрение хранилища ключей и значений
| | Интернет
: [email protected]
: R-4.0.2, avahi-app-0.7_3, bash-5.0.18_3, bash-Completion-2.11,2, ca_root_nss-3.57, cairo-1.16.0_1,3, cups-2.3.3_1, curl-7.72.0, dbus-1.12 .20_3, dbus-glib-0.110, dejavu-2.37_1, encodings-1.0.5,1, expat-2.2.8, font-bh-ttf-1.0.3_4, font-misc-ethiopic-1.0.4, font- misc-meltho-1.0.3_4, fontconfig-2.13.92_2,1, freetype2-2.10.2_1, fribidi-1.0.10, gcc9-9.3.0_1, gdbm-1.18.1_1, gettext-runtime-0.21, ghostscript9-agpl- base-9.52_9, glib-2.66.0_1,1, gmake-4.3_2, gmp-6.2.0, gnome_subr-1.0, gnutls-3.6.15, gobject-introspection-1.66.0_1,1, graphite2-1.3.14, harfbuzz-2.7.2_1, icu-67.1,1, indexinfo-0.3.1, jbig2dec-0.19, jbigkit-2.1_1, jpeg-turbo-2.0.4, libICE-1.0. 10,1, libSM-1.2.3,1, libX11-1.6.12,1, libXScrnSaver-1.2.3_2, libXau-1.0.9, libXdamage-1.1.5, libXdmcp-1.1.3, libXext-1.3.4, 1, libXfixes-5.0.3_2, libXft-2.3.3, libXmu-1.1.3,1, libXrandr-1.5.2, libXrender-0.9.10_2, libXt-1.2.0,1, libXxf86vm-1.1.4_3, libdaemon- 0.14_1, libdrm-2.4.102,1, libepoll-shim-0.0.20200602, libffi-3.3_1, libfontenc-1.1.4, libiconv-1.16, libidn-1.35, libidn2-2.3.0_1, libnghttp2-1.41.0, libpaper-1.1.24.4, libpciaccess-0.16, libpthread-stubs-0.4, libtasn1-4.16.0, libunistring-0.9.10_1, libunwind-20200331_1, libxcb-1.14_1 , libxml2-2.9.10_1, libxshmfence-1.3, mesa-libs-19.0.8_3, mkfontscale-1.2.1, mpc-1.1.0_2, mpfr-4.1.0, крапива-3.6, p11-kit-0.23.21, панго -1.42.4_5, pciids-20200922, pcre-8.44, pcre2-10.35, pixman-0.40.0_1, png-1.6.37, poppler-data-0.4.9_5, python37-3.7.9, readline-8.0.4, riscv64 -binutils-2.33.1_3,1, tcl86-8.6.10, tiff-4.1.0, tk86-8.6.10_1, tpm-emulator-0.7.4_2, брюки-0.3.14_3, wayland-1.18.0_4, xorg-fonts-truetype-7.7_1, xorgproto-2020.1 - R-cran-sqldf-0.4.7.1_5
- Выбор SQL для фреймов данных R
| | Web
: [email protected]
: R-4.0.2, R-cran-DBI-1.1.0_1, R-cran-RSQLite-1.0.0_5, R-cran-RSQLite.extfuns-0.0. 1_12, R-cran-chron-2.3.43_12, R-cran-gsubfn-0.6.5_10, R-cran-proto-1.0.0_4, avahi-app-0.7_3, bash-5.0.18_3, bash-Завершение-2.11 , 2, ca_root_nss-3.57, cairo-1.16.0_1,3, cups-2.3.3_1, curl-7.72.0, dbus-1.12.20_3, dbus-glib-0.110, dejavu-2.37_1, encodings-1.0.5,1, expat-2.2 .8, font-bh-ttf-1.0.3_4, font-misc-ethiopic-1.0.4, font-misc-meltho-1.0.3_4, fontconfig-2.13.92_2,1, freetype2-2.10.2_1, fribidi-1.0 .10, gcc9-9.3.0_1, gdbm-1.18.1_1, gettext-runtime-0.21, ghostscript9-agpl-base-9.52_9, glib-2.66.0_1,1, gmake-4.3_2, gmp-6.2.0, gnome_subr -1.0, gnutls-3.6.15, gobject-introspection-1.66.0_1,1, graphite2-1.3.14, harfbuzz-2.7.2_1, icu-67.1,1, indexinfo-0.3.1, jbig2dec-0.19, jbigkit-2.1_1, jpeg-turbo-2.0.4, libICE-1.0.10,1, libSM-1.2.3,1, libX11-1.6.12,1, libXScrnSaver-1.2.3_2, libXau -1.0.9, libXdamage-1.1.5, libXdmcp-1.1.3, libXext-1.3.4,1, libXfixes-5.0.3_2, libXft-2.3.3, libXmu-1.1.3,1, libXrandr-1.5.2 , libXrender-0.9.10_2, libXt-1.2.0,1, libXxf86vm-1.1.4_3, libdaemon-0.14_1, libdrm-2.4.102,1, libepoll-shim-0.0.20200602, libffi-3.3_1, libfontenc-1.1 .4, libiconv-1.16, libidn-1.35, libidn2-2.3.0_1, libnghttp2-1.41.0, libpaper-1.1.24.4, libpciaccess-0.16, libpthread-stubs-0.4, libtasn1-4.16.0, libunistring-0.9.10_1, libunwind-20200331_1, libxcb-1.14_1, libxml2-2.9.10_1, libxshmfence-1.3, mesa-libs-19.0.8_3, mkfontscale-1.2 .1, mpc-1.1.0_2, mpfr-4.1.0, крапива-3.6, p11-kit-0.23.21, pango-1.42.4_5, pciids-20200922, pcre-8.44, pcre2-10.35, pixman-0.40.0_1 , png-1.6.37, poppler-data-0.4.9_5, python37-3.7.9, readline-8.0.4, riscv64-binutils-2.33.1_3,1, tcl86-8.6.10, tiff-4.1.0, tk86 -8.6.10_1, tpm-emulator-0.7.4_2, брюки-0.3.14_3, wayland-1.18.0_4, xorg-fonts-truetype-7.7_1, xorgproto-2020.1 - WWWdb-0.8.3_2
- Общий интерфейс WWW DB на основе Perl / внешний интерфейс
| | Интернет
: [email protected]
: perl5-5.32.0
: Perl5, Www - adabase-3.1_3
- Толстые привязки базы данных для Ada
| | Веб
: [email protected]
: ca_root_nss-3.57, curl-7.72.0, cyrus-sasl-2.1.27_1, gcc6-aux-20180516_1,1,
.
FreeBSD Porter's Handbook
Есть два файла описания, которые необходимы для
любой порт, независимо от того, упакованы они или нет. Они есть
pkg-descr
и
пак-лист
. Их
pkg- префикс
отличает их от других
файлы.
Это более подробное описание порта. От одного к нескольким
параграфы, кратко объясняющие, что делает порт,
достаточно.
Примечание:
Это , а не руководство или
подробное описание того, как использовать или компилировать порт!
Будьте осторожны при копировании с
README
или справочная страница .Тоже
часто они не являются кратким описанием порта или
находятся в неудобном формате. Например, на страницах руководства
оправданный интервал, который особенно плохо смотрится с
моноширинные шрифты.
С другой стороны, содержание
pkg-descr
должен быть длиннее, чем КОММЕНТАРИЙ
строка из Makefile. Он должен более подробно объяснить, что
порт все о.
Хорошо написанное pkg-descr
описывает
порт достаточно полно, чтобы пользователям не пришлось
обратитесь к документации или посетите веб-сайт, чтобы понять
что делает программа, чем она может быть полезна или что
особенно приятные функции, которые он имеет.Упоминание определенных
такие требования, как графический инструментарий, тяжелые зависимости,
среда выполнения или языки реализации помогают пользователям
решите, подойдет ли им этот порт.
Включите URL-адрес официальной домашней страницы WWW. Подготовить
один сайтов (выберите наиболее
общий) с WWW:
(затем сингл
пробел), чтобы автоматизированные инструменты работали правильно. Если
URI - это корень веб-сайта или каталога, он должен быть
оканчивается косой чертой.
Примечание:
Если указанная веб-страница для порта недоступна, попробуйте
сначала поискать в Интернете, чтобы убедиться, что официальный сайт
перемещен, был переименован или размещен в другом месте.
Этот пример показывает, как
pkg-descr
смотрит:
Это порт онеко, в котором кот всюду гоняет бедную мышку экран. : (так далее.) WWW: http://www.oneko.org/
В этом файле перечислены все файлы, установленные портом. Это
также называется «упаковочным листом», потому что
package создается путем упаковки файлов, перечисленных здесь.В
имена путей указываются относительно префикса установки (обычно
/ usr / местный
).
Вот небольшой пример:
bin / oneko человек / человек1 / oneko.1.gz библиотека / X11 / приложение по умолчанию / Oneko библиотека / X11 / oneko / cat1.xpm библиотека / X11 / oneko / cat2.xpm lib / X11 / oneko / mouse.xpm
Подробные сведения см. на странице руководства pkg-create (8).
в упаковочном листе.
Примечание:
Рекомендуется сохранять все имена файлов в
этот файл отсортирован по алфавиту. Это сделает проверку
Изменения при обновлении порта намного проще.
Есть только один случай, когда
pkg-plist
можно не включать в порт.
Если порт устанавливает только несколько файлов, перечислите их в
PLIST_FILES
, в пределах
Makefile порта
. Например, мы
мог обойтись без pkg-plist
в
вышеуказанный порт oneko
, добавив эти
строки в Makefile
:
PLIST_FILES = bin / oneko \ человек / человек1 / oneko.1.gz \ библиотека / X11 / приложение-по умолчанию / Oneko \ библиотека / X11 / oneko / cat1.xpm \ Библиотека / X11 / онэко / cat2.xpm \ Библиотека / X11 / oneko / mouse.xpm
.