Мы — долго запрягаем, быстро ездим, и сильно тормозим.
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
www.lissyara.su
|
|
и добавить вместо них
|
Возможно установить ещё числовой параметр, который указывает режим загрузки (без кавычек):
"1" - загрузить систему в однопользовательском режиме с правами root без запроса пароля. Может показаться, что это - "дыра" в системе: любой, кто это знает, может подойти к компьютеру и получить полный доступ. В действительности тут проблема иного рода: ограничение физического доступа к компьютеру, а это, в принципе, не задача операционной системы (ОС).
"3" - загрузка в консоль без запуска X-сервера (графики). После окончания загрузки в левом верхнем углу будет запрос имени пользователя (login) и пароля (password).
Все варианты описаны в файле /etc/inittab.
Для избавления от влияния ошибки в ядре (временная мера), описанной здесь, доостаточно добавить параметр
|
Другие параметры ядра доступны в виде списка.
2. Смена MAC-адреса
Если необходимо менять MAC-адрес при загрузке (необходимо бывает, например, если у провайдера идёт авторизация по MAC-адресу), то можно утилитой ifconfig, например:
|
где eth1 - имя сетевого интерфейса, на котором производится смена адреса, hw ether - что меняется именно аппаратный Ethernet-адрес.
Для того, чтобы данный адрес присваивался сетевому интерфейсу автоматически при запуске сетевых демонов, надо:
а) при использовании Network Manager: указать этот адрес в соотв.строке в окне конфигурации интерфейса;
б) при использовании демона network.serice: указать этот адрес в файле конфигурации сетевого интерфейса, например, для интерфейса p33p1:
|
3. Автоматический вход в систему
а) В GDM
Чтобы каким-либо пользователем автоматически при загрузке войти в систему, надо настроить GDM (GNOME Display Manager). Для этого необходимо в файле /etc/gdm/custom.conf прописать следующее:
а) если надо просто автовход:
|
б) если надо вход с задержкой:
|
где, TimedLoginEnable – булево значение (разрешено/запрещено), TimedLogin — имя пользователя, а TimedLoginDelay — время ожидания перед автоматическим входом указанного выше пользователя (в секундах).
б) В lightdm
В файле /etc/lightdm/lightdm.conf правим следующие строки до вида:
|
Кроме этого необходимо создать группу autologin и добавить туда пользователя
|
Собственно всё: осталось перезагрузить систему для проверки.
Ещё можно сменить фоновую картинку. Для этого в файле /etc/lightdm/lightdm-gtk-greeter.conf укажем имя файла картинки:
|
Подробности: LightDM, Настройка сервера VNC и RDP совместно с LightDM.
4. Компиляция своего ядра
Описание параметров ядра:
а) 'Параметры ядра Linux';
б) 'Использование /proc для изменения параметров Linux ядра (proc kernel linux tune)';
в) 'Linux Kernel in a Nutshell'.
5. Квейк-подобная выпадающая консоль yakuake
Понравилась. Правда за собой библиотеки KDE тянет и пр. заморочки, например, MySQL-сервер и клиент (итого - примерно 92 МБ). Но результат - симпатичен и удобен. :)
6. Смена темы загрузки
В Fedora Linux для оформления используется графичекий загрузчик plymouth, который и надо поднастроить по свои желания. Например, если у нас есть желание поменять картинку загрузки с "по умолчанию" на solar, то необходимо сделать следующее:
а) установить пакет с новой схемой для Плимута, например, Solar:
|
б) установить в плимуте эту схему активной:
|
в) зафиксировать изменения с загрузчике:
|
Команды б) и в) можно объединить в одной:
|
Если, например, брать тему не из репозиториев, а скачать архив откуда-то (например, stargate) для Ubunta), то в /usr/share/plymouth/themes необходимо создать каталог новой темы, и распаковать туда содержимое архива. После этого открыть конфигурационный файл темы (с расширением .plymouth)), исправить пути к файлам, если необходимо (у Ubunta, например, другие каталоги для Плимута) и если есть параметр "ScriptFile=", проверить наличие пакета plymouth-plugin-script. и установить при необходимости.
В довершение процесса необходимо настроить графический режим, в каком будет отображаться настроенная тема. Поэтому в строку загрузки ядра добавляем параметр
|
После перезагрузки на экране появится запрос выбора режима, где по Enter высветится список возможных режимов. Внизу - строка ввода номера выбранного варианта.
Если после этого загрузка произойдёт нормально, то выбранный режим можно прописать к другим параметрах ядра в строку загрузки в GRUB, Например, это был режим 324:
|
0x збязательно должен быть указан, т.к. номер режима указывается в шестнадцатеричном виде.
Кроме Плимут, поменять можно фоновую картинку загрузчика GRUB.
7. Смена фоновой картинки в GDM
Картинка "по умолчанию" в GDM надоедает весьма быстро, хотя видеть её приходится не часто. А сменить тему "штатными" средствами не представляется в связи с некоторой ущербностью GDM (мне не понятной).
Между тем сменить фоновую картинку очень просто: необходимо войти в каталог /usr/share/backgrounds/ и там найти каталог с кодовым именем версии Fedora, которая установлена (у меня в Fedora 14 это laughlin) и так же войти в него и в вложенный каталог default (получается в моём случае полный путь /usr/share/backgrounds/laughlin/default).
Здесь находится файл laughlin.xml (где laughlin - опять кодовое имя установленной версии Fedora), в котором некоторым разрешениям прописаны соответствующие файлы картинок в формате PNG. Если нет разрешения, используемого в настраиваемой системе, то отредактировав этот файл указанием нового разрешения и прописав в него указание на свой файл картинки, получим желаемую смену фоновой картинки в GDM.
У меня картинка отобразилась только когда я указал на неё в этом же каталоге (скопировав, конечно, предварительно её сюда в соотв. подкаталог: normalish, standard или wide.
Так же можно сделать симлинк этой картинки, как "по умолчанию" для соответствующего соотношения сторон монитора:
|
Ещё о смене темы в GDM: ссылка1, ссылка2.
8. Восстановление загрузчика GRUB после установки Windows
Для восстановления необходимо загрузиться с LiveCD/LiveDVD/LiveUSB/ с Fedora Linux для той же платформы, что и установленная: если установлена i686 - тоже i686.
В данном примере для целей восстановления будем монтировать необходимые ресурсы в /mnt:
а) просканируем жёсткие диски на наличие LVM-разделов:
|
б) смонтируем корневой каталог системы (например, если это LVM том):
|
в) смонтируем /dev:
|
г) "чрутим" наш /mnt:
|
д) монтируем все оставшиеся необходимые системные каталоги:
|
е) производим непосредственно восстановление GRUB:
|
Ещё одна тонкость: восстановление GRUB2 при установленной системе с UEFI. Например, так:
|
Если всё сделано правильно, то после перезагрузки получим работоспособный GRUB.
9. Настройка GRUB 2
Вторая версия загрузчика GRUB имеет много новшеств. В частности, конфигурационный файл /boot/grub2/grub.conf хоть и текстовый, но его генерацией занимается специальная утилита grub2-mkconfig. Поэтому по задумке авторов необходимо желамое указывать в файле /etc/default/grub, а потом указанной утилитой обновлять конфигурационный файл:
|
Однако при генерации /boot/grub2/grub.cfg будут подключены различные модули (например, для xen, поэтому, если они не нужны, то соответствующим скриптам надо убрать возможность запуска:
|
Мой пример файла /etc/default/grub:
|
Если всё делать, как задумано разработчиками, то правится файл /etc/default/grub, куда вносятся необходимые параметры, а потом генерируется конфиг вышеуказанной утилитой.
При использовании в системе видеокарты AMD рекомендуется включить динамическое управление питанием DPM. Для этого надо к конфигурационной строке в переменной GRUB_CMDLINE_LINUX добавить параметр
|
После загрузки с этим параметром состояние DPM можно посмотреть командой
|
В продолжение: для GRUB2 есть темы оформления, которые располагаются в каталоге /boot/grub2/themes. Кроме уже имеющихся там стандартных для установленной версии ОС тем можно найти в Интернете другие и распаковав их в указанных каталог. Затем указанная тема (точнее, конфигурационный файл темы) прописываются в /boot/grub2/grub.cfg:
|
При необходимости и наличии шрифтов, использованных в теме, я решил их копировать в каталог /boot/grub2/fonts, а в каталог тем делать "мягкие" симлинки. Эти шрифты надо прописать и в grub.cfg, например:
|
Если в процессе загрузки, перед показом меню нагрузки появляются сообщения вида
/EFI/fedora/locale/ru.gmo not found |
Необходимо создать указанный каталог и скопировать файл локализации:
|
Подробности доступны тут и, самые детали, в манах.
10. Проблемы с новой сетевой картой
Если по каким-то причинам была сменена сетевая карта (например, как у меня, при смене "материнки" сменилась и интегрированная сетевая), то в dmesg можно увидеть следующие строки:
$ cat /var/log/dmesg.old | grep eth [ 21.567523] r8169 0000:06:00.0: eth0: RTL8168b/8111b at 0xffffc90011914000, 1c:6f:65:d3:f2:41, XID 0c200000 IRQ 46 [ 21.568636] e100 0000:04:06.0: eth1: addr 0xfbfff000, irq 20, MAC addr 00:02:b3:4a:1d:2d [ 22.110113] udev[598]: renamed network interface eth0 to eth2 |
Т.е. новая сетевая udev-ом переим еновывается в системе с eth0 в eth2 и в дальнейшем система её видит, как совсем другую сетевую, которой, кроме всего прочего, надо снова прописывать все её параметры.
Что всё вернуть "как надо" (если оно, конечно, надо - вдруг смена была временной, например) необходимо отредактировать файл /etc/udev/rules.d/70-persistent-net.rules, удалив/закоментировав "старую" и изменив NAME для новой. В моём случае:
|
Основное - всё, но требуется ещё поправить настройки NetworkManager, если он используется (по умолчанию). Для этого необходимо под root-ом зайти в каталог /etc/sysconfig/network-scripts/ и исправить файлы ifcfg-Auto_ethX, где X - номер сетевого интерфейса. Исправляется как нумерация интерфейсов (приводится в соответствие с нумерацией в системе), так и MAC-адреса, если необходимо (можно посмотреть командой ifconfig).
И ещё желательно удалить MAC-адрес "старой" сетевой в параметре no-auto-default в файле /etc/NetworkManager/NetworkManager.conf, расположив (желательно) прописанные там MAC-адреса в порядке, соотвествующем нумерации сетевых в системе.
11. Монтирование дисков
1) По универсальным идентификаторам UUID
Если есть вероятность переподключения "винтов" на разные интерфейсы (а на современный материнских платах тех же SATA интерфейсов бывает много), то можно запутаться в них и запутать программы, когда имеющийся на одном из "винтов" и необходимый для работы этой программы каталог/файл окажется доступным в другом каталоге, т.к. со сменой подключения именилась и точка монтирования.
Чтобы этого избежать, можно воспользоваться универсальными идентификаторами, уникальными для каждого раздела на жёстком диске - UUID.
Для этого необходимо воспользоваться специальной утилитой - blkid (запускается в правами root-а или через sudo).
Утилита, запущенная без параметров, выдаст содержимое ранее сохранённой конфигурации, записанной в файле /etc/blkid/blkid.tab. Тут есть своё "но" - данная конфигурация может не быть актуальной, т.к. данный в файле не обновляются оперативно. Для того чтобы получить данные о дисках на момент запуска утилиты, необходимо запустить утилиты с параметрами:
|
Если информация опять будет не актуальной, то необходимо переименовать файл blkid.tab и повторить предыдущую команду. Результат будет примерно таким:
/dev/sda1: LABEL="Sistema" UUID="1CECA328ECA2FB62" TYPE="ntfs" /dev/sda2: LABEL="_RFRemix-14.1-x8" UUID="4a2f8ea7-b7c7-491c-9b0b-b6d3ba4e82b3" TYPE="ext4" /dev/sda3: UUID="f103d4ff-ba41-43e8-891a-b28faecca268" TYPE="swap" /dev/sda4: LABEL="Download" UUID="5894FD7294FD534C" TYPE="ntfs" /dev/sdb1: LABEL="Arhiv" UUID="cdbd6270-2d21-450d-86e9-c91a3603c58c" TYPE="ext4" /dev/sdc1: LABEL="Arhiv2" UUID="849884cc-6e70-4fc2-a516-7f6c408b6013" TYPE="ext4" /dev/sdd1: UUID="38e393be-9462-4f09-8ebc-fc5ed2af8aed" TYPE="crypto_LUKS" /dev/mapper/udisks-luks-uuid-38e393be-9462-4f09-8ebc-fc5ed2af8aed-uid500: LABEL="Apacer" UUID="666c57d5-02bc-421a-9ccb-de7461f6b20a" TYPE="ext4" |
Для разных ФС длина UUID будет разной: для NTFS и EXT4, например.
Чтобы воспользоваться UUID в /etc/fstab, необходимо для планируемых к подключению разделах в этом файле сменить указатель на соответствующее этому устройству UUID, как здесь, например:
|
После этого необходимо перегрузиться. Если не было ошибок, то теперь можно "винты" перетыкивать как угодно - система по их UUID смонтирует их правильно. И хотя некоторым не нравится замена обычного имени файла-устройства на UUID (не наглядно), но по мне - очень даже удобно, а если надо с именем файла-устройства, то никто не мешает это посмотреть:
|
Впрочем, можно указать путь к файлу-устройству через UUID и более привычным образом:
|
Более подробно: в man-ах или тут.
2) NTFS-разделы
NTFS разделы, смонтированные с параметрами
|
будут представлять файлы и директории с правами 0777, что не очень удобно. Для указания своих параметров надо воспользоваться такими параметрами:
|
Здесь права директории/файлы указанные параметрами dmask/fmask (инвертировано: реальные права по примеру 0775/0664).
12. Переименование сетевых интерфейсов
В современных дистрибутивах можно встретить весьма экзотические имена файлов устройств, например, enp0s29f0u2.
Причина: работа udev, проявляющаяся в переименовании:
systemd-udevd[674]: renamed network interface usb0 to enp0s29f0u2 |
Лично мне такие имена не удобны, поэтому я стараюсь от них избавиться, т.е. избавиться от переименования.
Это производится разными способами:
1) в Интернете, в основном, предлагают сконфигурировать udev: "Изменить название enp2s0 на eth0, или udev - верните всё как было";
2) лучшим, на мой взгляд, вариантом будет вообще запрет на переименование сетевых интерфейсов. Для этого надо ядру передать соответствуюущий параметр:
|
13. Конвертирование DVD в удобоваримое
Пересжатие DVD в MKV (x264, AAC)
14. Настройка L2TP
Настраиваем L2TP соединение с Beeline в Fedora\Russian Fedora Remix\RHEL\CentOS из Gnome 2 с помощь утилиты VPNPPTP
15. Установка драйверов на видеокарты ATI и nVidia
Установка драйверов ATI
Установка драйверов ATI
Активация динамического управлениия питанием для AMD Radeon: при загрузке ядру надо передать опцию "radeon.dpm=1".
11.01.2017 - Правильная установка драйверов NVIDIA в Fedora
21.11.2008 - Установка драйверов nVidia
Wiki RusFedora - Установка драйверов nVidia
16. Сборка RPM из SRPM
Иногда необходимо собрать из пакета исходников в формате SRPM бинарный установочный пакет для своей архитектуры. Для этого скачиваем сам пакет, например, qmmp-plugins-freeworld:
|
Ставим необходимые для сборки пакеты :
|
Производим непосредственно сборку:
|
В результате получим установочный RPM, размещённый после сборки в ~/rpmbuild/RPMS/x86_64/.
17. Включение по сети, используя Wake-on-LAN
На включаемой по WoL системе необходимо сделать предварительную подготовку:
1. в BIOS включить поддержку WoL, например, установить "Enable" в параметре "Power-on Wake-on-LAN";
2. так же ещё иногда необходимо разрешить устройствам в системе выдавать сигнал на включение, например, установить "Enable" для параметра "Power / APM Configuration / Power on by PCI-E devices";
3. если включаемая система основана на Linux, то необходимо указать, чтобы она при выключении не выключала сетевой интерфейс:
|
где eth0 - соответствующий сетевой интерфейс.
В Fedora Linux утилита ethtool не входит в составе системы по умолчанию, поэтому, возможно, её потребуется установить.
Для целей запуска удалённой в сети машины в Linux-е есть утилитка ether-wake:
|
где eth0 - интерфейс, по которому отсылается "UDP пакет пробуждения"; 78:ac:c0:f7:92:af - MAC-адрес сетевого интерфейса устройства, которое "будится".
18. Технические параметры системы
а) информация о наличествующей оперативной памяти:
|
А более наглядно:
|
Информация о процессор[е|ах]:
|
Практически вся информация об установленном оборудовании может быть получена из команды dmesg.
19. Управление пользователями
Действия по созданию/изменению/удалению пользователей и групп делаются только с правами суперпользователя.
По умолчанию пользователю создаётся группа с таким же именем и UID-ом. При необходимости добавить пользователя в другую группу её надо создать предварительно, если ещё не зарегистрирована в системе:
|
Теперь создаём пользователя, где созданную группу указываем в параметрах:
|
Сразу задаём пароль созданного пользователя:
|
Добавить пользователя в существующую группу:
|
Просмотреть данные по пользователю:
$ id vivek uid=1002(vivek) gid=1003(vivek) groups=1003(vivek),10(wheel),1004(developers) |
В случае необходимости добавить пользователя в какую-либо ранее созданную группу, необходимо с правами суперпользователя выполнить следующее:
|
В данном примере пользователь добавлен в группу vboxusers, которая требуется для работы в программе VirtualBox, например, для подключения в гостевую систему реальных подключенный USB-устройств.
При необходимости войти в консоли другим пользователем:
|
В примере "-" указывает, что устанавливаются переменные пользователя, с чьими правами мы заходим в систему.
Регистрация нового пользователя и назначение ему пароля:
|
20. Поиск файлов с текстом
Стандартная утилита для поиска файлов - find. Например:
|
найдёт все файлы, содержащие в имени top.
Для целей поиска файлов с текстом пользуются такой конструкцией:
|
Но кроме этого можно воспользоваться командой cat (подсвечивает найденое):
|
Но find - более гибкий вариант.
Более подробно о поиске: ссылка1, ссылка2, ссылка3.
21. Вывод списка файлов (по типам)
Без рекурсии (в текущем каталоге):
|
С рекурсией (начиная с указанного каталога):
|
Можно всё ограничить командой find, указывая (или не указывая) необходимую глубину вложенности простматриваемых каталогов опцией -maxdepth X, где X - глубина вложения (1 - текущий каталог)
22. Конвертирование аудио (с "разрезкой") и видео файлов
Ну вот и у меня, как и у многих, возникла проблема: есть файлы APE (образ аудиодиска), и CUE к нему (названия треков, данные альбома и временные точки по трекам) и хочется всё это превратить во что-то более удобоваримое (для меня): MP3, OGG, FLAC. Или любой другой формат в какой-либо ещё.
GUI утилиты, конечно, интересны, но только по конечному результату. А вот консольные программы куда гибче и интересней сами по себе. :) Вот и хороший ответ нашёлся: shntool.
Установим её и необходимы пакеты:
|
Из этого: shntool - сами утилиты, cuetools - для "разбора" CUE-файлов, mac - кодеки для APE (Monkey's Audio Codec), lame - для поддержки MP3.
Приступаем...
1) если надо APE в WAV, то всё просто:
|
2) если надо APE в MP3, то немного сложнее:
|
3) если надо APE в FLAC:
|
4) если надо FLAC в FLAC (с нарезкой согласно *.cue):
|
5) если надо AudioCD "сграбить" на диск:
|
где:
- B - записываем каждый трек отдельным файлом
- S 24 - указываем скорость считывания
- Z - даем команду не восстанавливать поврежденные треки (царапины на диске и проч.) в целях увеличения скорости
- 1-7 сохраняем с 1 по 7 треки.
Можно сразу с конвертацией в MP3:
|
6) если есть WAV и все файлы в текущем каталоге надо в MP3:
|
7) если есть MP3 и все файлы в текущем каталоге надо в WAV:
|
Если есть необходимость сконвертировать MP3 так же в MP3, но с другим битрейтом, то данные утилиты не подойдут, но можно воспользоваться такой конструкцией:
|
Т.к. зачастую CUE файлы создаются в Вантузе, то кодировка будет CP1251. Если всё в латинице - то проблем нет, а если есть кириллица, то ничего мы не увидим (по крайней мере читабельного). Но воспользуемся для этих целей старым добрым iconv для конвертирования в UTF-8:
|
Кроме вышеуказанных программ есть ещё очень функциональная программа ffmpeg.
Вот конвертация звуковых файлов разных форматов в разные форматы:
|
Или сразу все файлы в каталоге в четыре потока одновременно:
|
Если надо "вытянуть" аудиодорожку из видеофайла:
|
Вообще, у ffmpeg есть очень много полезных возможностей по манипуляциям с аудио и видео файлами. :)
Иногда звук в имеющемся аудиофайле тихий. Можно его нормализовать, например, так:
|
WMA
В случае с WMA всё сложней: не нашёл более простого способа, чем описано ниже.
Скачиваем последние версии исходников libav с архива, содержащие утилиту avconv:
|
Конфигурируем сборку исходников и компилируем:
|
От пользователя с правами root:
|
Теперь можно конвертировать:
|
Возможно есть более простые способы, но я пока не знаю их.
Конвертирование видео
|
Сохранить информацию со всех файлов MP4 в файл info.txt:
|
Настройка качества кодирования в FFmpeg: переменный и постоянный битрейт для Mpeg4
ffmpeg Documentation
Дополнительная информация по работе с ffmpeg и иными программами: ссылка 1, ссылка 2, ссылка 3, ссылка 4.
23. Подключение видеокамер
Когда камера определилась, как устройство /dev/video0, то его активация и открытие картинки через MPlayer:
|
Дальше уже можно экспериментировать.
24. Подключение "Яндекс-Диск"
|
Будут запрошены имя пользователя и пароль.
25. Подключение мобильных устройств по Media Transfer Protocol (MTP)
Поддержка MTP осуществляется несколькими программами.
Например, jmtpfs, работающая через fuse:
|
26. Настройка сетевых интерфейсов
№1. Смена MAC-адреса
MAC-адрес можно менять несколькими способами:
если используется NetworkManager - через интерфейс настройки сетевого подключения, если старый
|
№2. Подключение к провайдеру
Второе действие - настройка доступа к провайдеру: если GUI-вые программы дают сбой, то pppoeconfig почти всё сделала как надо (там всё просто и понятно). "Почти", т.к. запросила на автоматическое занесение адресов DNS серверов при получении их от провайдера после авторизации, но ничего не занеслось. Поэтому прописываем их (провайдерские или любые другие) в /etc/resolv.conf ():
|
Теперь для подключения к Интернету надо дать команду:
|
Для отключения:
|
Для просмотр состояния подключения:
|
27. Работа в GitHub
а) Регистрация на GitHub и настройка доступа
Регистрация проводится штатно и понятно: тут проблем не должно быть.
Входим в созданный профиль и там - в пункт "Your profile". Выбираем "Edit profile".
Генерируем и добавляем ключи SSH и GPG.
1) Генерация SSH ключа
Создаём ключ с параметрами: алгоритм ECDSA, длина ключа 521 бит, файл ключа ssh_ecdsa_GIT:
|
Создаётся быстро: надо лишь ввести (при необходимости/желании) пароль для защиты ключа. Многие используются ключи без пароля, чтобы пользоваться сервисами (GitHub, подключение по SSH к серверам и пр.) без ввода пароля.
Созданный ключ состоит из двух файлов:
1) ssh_ecdsa_GIT - закрытый (секретный) ключ;
2) ssh_ecdsa_GIT.pub - открытый (публичный) ключ (сертификат).
Оба файла сохранены в каталоге ~/.ssh/. При необходимости открытый ключ можно восстановить из секретного.
Для работы с GitHub по SSH необходимо связать сайт с репозиториями с созданным закрытым SSH ключом. Для этого в файл ~/.ssh/config добавляем параметры для узла github.com:
|
Дополнительная информация
1) Connecting to GitHub with SSH (официальное руководство)
2) Генерация GPG ключа и работа с ключами
Генерация:
|
Резервная копия:
|
Импорт ключа:
|
"Отпечаток" ключа:
|
Просмотр списка ключей:
|
Удаление ключа (по полному номеру):
|
Описаны базовые действия. Для получения большей информации:
1) Signing commits with GPG (официальное руководство)
2) GnuPG на ArchLinux
3) Использование PGP/GPG, руководство для нетерпеливых
б) Установка и первичная настройка
Устанавливаем поддержку Git;
|
Если необходим выход через proxy-сервер, то есть два варианта:
1) выполняем команду, создающую конфигурационный файл с необходимыми параметрами:
|
2) или сразу создаём конфигурационный файл ~/.gitconfig с содержимым:
|
в) Создание локальной копии репозитория и работа с ней
Можно использовать три способа (протокола):
|
У многих этим и заканчивается. :)
№1. Публикация исходных текстов
Для публикации своего проекта необходимо вначале создать локальный репозиторий, добавить к него все файлы проекта, а потом перенести в удалённый репозиторий на GitHub:
|
С уже готовым локальным репозиторием в дальнейшем работаем так: копируем новые и изменённые файлы в требуемое место в структуре проекта и выполняем команды:
|
Если ваши исправления имеют приоритет, то так:
|
Проверяем. :)
№2. Смена "ветки" (branches) разработки
Для того, чтобы извлечь ветку (будут получены все удалённые ветви):
|
Посмотреть все доступные для проверки ветви:
|
Зная удалённые ветви можно проверить интересующую, создав локальную копию:
|
Теперь у нас есть локальная ветка test, связанная с удалённой origin/test.
№3. Создание новой ветки
|
Обычно new_branch_remote совпадает с new_branch_local, но это не обязательно.
Дальше вся работа уже как обычно.
№4. Перенос коммита в другую ветку
Переходим в целевую ветку (куда переносим коммит) и выполняем:
|
Возможно применение и коротких хэшей коммитов.
№5. Удаление веток
|
ВАЖНО: Удаляемая ветка не должна быть веткой "по умолчанию".
№6. Мелкие подробности
Переименование репозитория:
|
Подробная информация о репозитории:
|
28. Установка локали
Иногда (например, при подготовке подготовке образа docker контейнера) системная локаль остаётся "по умолчанию", т.е. на команду locale получаем ответ:
LANG= LC_CTYPE="POSIX" LC_NUMERIC="POSIX" LC_TIME="POSIX" LC_COLLATE="POSIX" LC_MONETARY="POSIX" LC_MESSAGES="POSIX" LC_PAPER="POSIX" LC_NAME="POSIX" LC_ADDRESS="POSIX" LC_TELEPHONE="POSIX" LC_MEASUREMENT="POSIX" LC_IDENTIFICATION="POSIX" LC_ALL= |
Предположим, что нам надо установить русскую локаль ru-RU.UTF-8.
Проверяем наличие готовой локали в системе:
|
Если в ответе нет ни одной строки, значит надо подготовить файлы нашей локали:
|
Утилита берет из папки /usr/share/i18n/locales/ файл ru_RU (это файл с русской локалью) и из папки /usr/share/i18n/charmaps файл UTF-8.gz (это символьная карта для юникода) и на основе этих файлов генерирует нужную нам локаль ru_RU.UTF-8.
Файлы, находящиеся в папке /usr/share/i18n/ входят в состав пакета glibc-common и если вы их не наблюдаете там, то необходимо разбираться с самим glibc-common.
Теперь (или если у нас нужная локаль была в системе изначально) указываем системе использовать её:
1) создаём файл /etc/sysconfig/i18n со следующим содержимым:
|
2) создаём (или изменяем) файл /etc/locale.conf со следующим содержимым:
|
Перегружаемся и остаётся последнее:
1) в общем случае:
|
или заносим эти переменные в файл /etc/environment:
|
2) в случае сборки docker контейнера добавляем в Dockerfile:
|
Если всё сделали правильно, то на команду locale увидим теперь такой ответ:
LANG="ru_RU.UTF-8" LC_CTYPE="ru_RU.UTF-8" LC_NUMERIC="ru_RU.UTF-8" LC_TIME="ru_RU.UTF-8" LC_COLLATE="ru_RU.UTF-8" LC_MONETARY="ru_RU.UTF-8" LC_MESSAGES="ru_RU.UTF-8" LC_PAPER="ru_RU.UTF-8" LC_NAME="ru_RU.UTF-8" LC_ADDRESS="ru_RU.UTF-8" LC_TELEPHONE="ru_RU.UTF-8" LC_MEASUREMENT="ru_RU.UTF-8" LC_IDENTIFICATION="ru_RU.UTF-8" LC_ALL="ru_RU.UTF-8" |
Дополнительная информация:
1) How to change system locale on RHEL7?;
2) CentOS : Настройка : Русский язык в консоли;
3) для работы с локалью испольуется утилита localectl, являющаяся часть systemd, но не всегда применимая: например, в контейнерах на основе ОС с systemd (он не работает в контейнере):
|
4) для генерации локалей в Debian/Ubuntu требуется использовать утилиту:
|
размещено: 2011-08-07,
последнее обновление: 2020-03-22,
автор: Fomalhaut
Этот информационный блок появился по той простой причине,
что многие считают нормальным, брать чужую информацию не уведомляя автора
(что не так страшно), и не оставляя линк на оригинал и автора — что более существенно.
Я не против распространения информации — только за. Только условие простое — извольте
подписывать автора, и оставлять линк на оригинальную страницу в виде прямой, активной, нескриптовой,
незакрытой от индексирования, и не запрещенной для следования роботов ссылки.
Если соизволите поставить автора в известность — то вообще почёт вам и уважение.
© lissyara 2006-10-24 08:47 MSK