"Создавать продукт, опираясь на фокус-группы, по-настоящему трудно. Чаще всего люди не понимают, что им на самом деле нужно, пока сам им этого не покажешь." Стив Джобс
"Создавать продукт, опираясь на фокус-группы, по-настоящему трудно. Чаще всего люди не понимают, что им на самом деле нужно, пока сам им этого не покажешь." Стив Джобс
Arch Linux
Red Hat, CentOS & Fedora
"Мне всё дозволено,
но ничего не должно обладать мною"
апостол Павел
В зависимости от желаемого способа загрузки, скачиваем образ ISO или netboot (а также соответствующую подпись GnuPG со страницы загрузки.
На системах с установленным GnuPG это можно сделать, поместив PGP signature (находится на странице загрузки в разделе Checksums) в каталог с образом и выполнив команду:
gpg --keyserver-options auto-key-retrieve --verify archlinux-версия-x86_64.iso.sig
Также можно проверить подпись из установленного Arch Linux:
pacman-key -v archlinux-версия-x86_64.iso.sig
Установочный образ можно загрузить с помощью USB-накопителя, оптического диска или сети (при помощи PXE)
Смотрим список доступных раскладок:
ls /usr/share/kbd/keymaps/**/*.map.gz
Выбираем раскладки. Передаём имя соответствующего файла команде loadkeys, не указывая полного пути и расширения. Например, чтобы выбрать русскую раскладку, запускаем:
loadkeys ru
Убедимся, что сетевой интерфейс обнаружен и включён, например, с помощью:
ip link
Синхронизируем системные часы:
timedatectl set-ntp true
Для проверки статуса службы используем:
timedatectl status
Размечаем диск и форматируем разделы.
Монтируем разделы в /mnt.
Используем скрипт pacstrap, чтобы установить пакет base, ядро Linux и прошивки часто встречающихся устройств:
pacstrap /mnt base linux linux-firmware
linux можно заменить на другой желаемый пакет ядра.
Сгенерируем файл fstab (используя ключ -U или -L, чтобы для идентификации разделов использовались UUID или метки, соответственно):
genfstab -U /mnt >> /mnt/etc/fstab
Проверяем файл /mnt/etc/fstab и редактируем его в случае необходимости.
Переходим к корневому каталогу новой системы:
arch-chroot /mnt
Задаём часовой пояс:
ln -sf /usr/share/zoneinfo/Регион/Город /etc/localtime
Запускаем hwclock, чтобы сгенерировать /etc/adjtime:
hwclock --systohc
Редактируем файл /etc/locale.gen, раскомментировав en_US.UTF-8 UTF-8 и другие необходимые локали (например, ru_RU.UTF-8 UTF-8), после чего сгенерируем их:
locale-gen
Создаём файл locale.conf и задаём переменной LANG необходимое значение:
nano /etc/locale.conf
LANG=ru_RU.UTF-8
Устанавливаем раскладку клавиатуры и добавляем шрифт для консоли с поддержкой кириллицы:
nano /etc/vconsole.conf
KEYMAP=ru
FONT=cyr-sun16
Устанавливаем пароль суперпользователя:
passwd
Устанавливаем загрузчик.
Загружаем dhcpcd:
pacman -S dhcpcd
Выходим из окружения chroot, набрав:
exit
Размонтируем все разделы с помощью команды:
umount -R /mnt
Перезагружаем компьютер, набрав:
reboot
В качестве программы инициализации в Arch Linux используется systemd, являющаяся программой управления системой и службами для Linux.
Добавляем пользователя командой useradd.
Настраиваем интернет.
Для обеспечения обнаружения и настройки систем для автоматического подключения к сетям рекомендуется NetworkManager. Функциональность NetworkManager может быть полезна как для беспроводных, так и для проводных сетей.
Включаем NetworkManager в автозагрузку:
systemctl enable NetworkManager
Устанавливаем пакет xorg-server:
pacman -S xorg-server
Для установки KDE Plasma устанавливаем мета-пакет plasma-meta:
pacman -S plasma-meta
KDE Plasma можно запустить с помощью экранного менеджера sddm:
pacman -S sddm
Для автоматического запуска KDE Plasma:
systemctl enable sddm
Arch Linux использует менеджер пакетов (package manager) pacman.
Pacman полностью обновляет систему всего одной командой. Приведённая ниже команда одновременно синхронизирует базы данных репозиториев и выполняет обновление системы - при этом пакеты, которых нет в подключённых репозиториях, обновлены не будут:
pacman -Syu
возникновение ошибки:
[...]
:: File /var/cache/pacman/pkg/libupnp-1.14.13-1-x86_64.pkg.tar.zst is corrupted (invalid or corrupted package (PGP signature)).
Do you want to delete it? [Y/n] Y
error: failed to commit transaction (invalid or corrupted package)
Errors occurred, no packages were upgraded. # говорит о том, что в пакете archlinux-keyring есть новые ключи.
Для устранения этой ошибки «недопустимый или повреждённый пакет (подпись PGP)» необходимо обновить пакет archlinux-keyring:
pacman -S archlinux-keyring
pacman-key --init
pacman-key --populate archlinux
pacman -Syu
возникновение ошибки:
[...]
error: failed to prepare transaction (could not satisfy dependencies)
:: installing libelf (0.188-1) breaks dependency 'libelf=0.187' required by lib32-libelf
У Вас либо очень плохое зеркало, либо установлено что-то из multilib, а Вы отключили репозиторий. Для включения репозиторий multilib, раскомментируем раздел [multilib] в /etc/pacman.conf
После обновления могут появиться пакеты, которые больше не нужны или которых больше нет в официальных репозиториях.
Используем pacman -Qtd для поиска пакетов, которые были установлены как зависимости, но теперь от них не зависят другие пакеты. Если осиротевший пакет всё ещё необходим, рекомендуется изменить причину установки на «установлен явно». Иначе, если пакет больше не нужен, его можно удалить.
Кроме того, некоторые пакеты могли быть удалены из репозиториев, но они всё ещё могут быть установлены в локальной системе. Чтобы получить список всех сторонних пакетов, используем pacman -Qm.
В этот список будут включены пакеты, установленные вручную (например, из AUR. Чтобы исключить пакеты, которые (всё ещё) доступны в AUR, используем инструмент ancient-packagesAUR.
Arch User Repository - пользовательский репозиторий, поддерживаемое сообществом хранилище программ для пользователей Arch.
Многие пакеты, в настоящее время находящиеся в официальных репозиториях, когда-то начинали свой путь в AUR.
Пакеты в AUR создаются пользователями, содержат полностью неофициальные PKGBUILD и не проходят тщательную проверку.
Для установки и обновления пакетов AUR, нужно убедиться, что в системе установлены необходимые инструменты: base-devel. В неё входят make и некоторые другие инструменты, необходимые для компиляции из исходников.
Флаг --needed при установке группы base-devel позволит не переустанавливать те пакеты, которые уже имеются в системе.
Выбираем подходящий каталог сборки. Каталог сборки - это просто место, в котором пакет будет "собран". Им может быть любой каталог в системе.
Находим пакет в AUR. Это можно сделать поиском на главной странице AUR.
Клонируем git-репозиторий, указанный в графе "URL для git clone" в разделе "Информация о пакете". Это предпочтительный метод, поскольку он позволяет получать обновления файлов пакета с помощью git pull:
$ git clone https://aur.archlinux.org/имя_пакета.git
Получение открытого ключа PGP (при необходимости)
Проверяем массив source в файле PKGBUILD на предмет наличия в нём файла подписи (суффикс .sig или .asc), и, если таковой присутствует, получаем любой открытый ключ из массива validpgpkeys.
Переходим в каталог, содержащий PKGBUILD пакета:
$ cd имя_пакета
PKGBUILD - сценарий оболочки, содержащий информацию, необходимую для сборки пакета Arch Linux.
Просматриваем содержимое всех предоставленных файлов. Например, для просмотра PKGBUILD с помощью less выполняем:
$ less PKGBUILD
При обновлении пакета имеет смысл просмотреть изменения с момента последнего коммита.
Для просмотра изменений с момента последнего коммита выполняем:
$ git show
Для просмотра изменений с момента последнего коммита с помощью vimdiff выполняем:
$ git difftool @~..@ vimdiff
Преимущество vimdiff в том, что можно увидеть полное содержимое каждого файла с отметками в местах изменений.
Собираем пакет. После ручной проверки целостности файлов запустите makepkg от имени обычного пользователя.
При запуске makepkg находит в рабочем каталоге файл PKGBUILD и выполняет содержащиеся в нём указания по получению необходимых файлов, их компиляции и сборке архива пакета название_пакета.pkg.tar.zst.
Итоговый пакет состоит из двоичных файлов и инструкций по установке.
Некоторые полезные флаги:
-s/--syncdeps - при помощи pacman перед сборкой проверить зависимости и установить недостающие. Если пакет завит от пакетов из AUR, их необходимо установить вручную до сборки.
-i/--install - установить пакет после успешной сборки. Позволяет пропустить шаг по ручной установке.
-r/--rmdeps - удалить зависимости, необходимые только для сборки, так как они больше не требуются. Учтите, что они могут потребоваться при переустановке или обновлении пакета.
-c/--clean - удалить временные файлы после сборки, так как они больше не требуются. Эти файлы обычно необходимы только для отладки процесса сборки.
Используем git clean -dfX, чтобы удалить все файлы, которые игнорирует git - это удалит все предыдущие файлы сборки.
Устанавливаем Tor:
pacman -Syu tor
Установите подключаемый транспорт obfs4
В официальных репозиториях Arch Linux нет нужного пакета. Поэтому придётся или собирать его из исходников, или использовать репозиторий AUR (ArchLinux User Repository).
$ sudo pacman -Syu git
$ git clone https://aur.archlinux.org/obfs4proxy
$ cd obfs4proxy
$ makepkg -irs
Настраиваем Веб-браузер и файл настроек Tor /etc/tor/torrc
31 марта 2016 г. -
Red Hat, Inc. (NYSE: RHT) объявила о бесплатной подписки Red Hat Enterprise Linux, доступной как "Программа" для разработчиков.
Несколько языков программирования с открытым исходным кодом, базы данных, веб-серверы и средства разработки обновляются ежегодно самыми последними стабильными версиями и упаковываются через Red Hat Software Collections.
Чтобы загрузить подписку разработчика, в которую входит сервер Red Hat Enterprise Linux 7, набор средств разработки и многое другое, должна быть учетная запись и необходимо принять условия "Программы" для разработчиков Red Hat.
Загрузить Red Hat Enterprise Linux 7, с регистрацией учётной записи, можно с сайта Red Hat.
После загрузки переходим на портал пользователя.
Принимаем условия "Программы" и заполняем запрашиваемые сведения.
Устанавливается Red Hat аналогично Centos.
Для регистрации и автоматического подключения доступной подписки, соответствующей данной системе, (интернет при этом должен быть подключен) используем следующую команду Subscription-Manager:
subscription-manager register --username <username> --password <password> --auto-attach
Вместо <username> и <password> набираем логин и пароль указаные при регистрации.
Если не удаётся подключить подписку, о чём сообщается на выходе, можно прикрепить подписку следующим образом:
Для регистрации системы без немедленного присоединения подписки:
subscription-manager register
После этого обновляем информацию на своем компьютере:
subscription-manager refresh
Обязательно выполняем это при каждом добавлении или изменении прикреплённой подписки с портала клиента.
Для присоединения любой доступной подписки, соответствующей текущей системе используем следующую команду:
subscription-manager attach --auto
Используем следующую команду для присоединения подписки к определённому пулу:
subscription-manager attach --pool=<POOL_ID>
Определить, какие пулы (<POOL_ID>) доступны можно:
subscription-manager list --available
Просмотреть идентификатор пула, данные, например даты истечения срока действия и т.д:
subscription-manager list --available --all
Просмотр доступных обновлений:
yum check-update
При возникновении ошибки, могут появиться следующие предложения:
...
Выполнить команду с временным отключением репозитория.
yum --disablerrepo=rhel-7-server-rt-beta-rpms ...
Отключите репозиторий постоянно, поэтому yum не будет использовать его по умолчанию. Yum будет просто игнорировать репозиторий, пока вы не включите его снова навсегда или временно, используя --enablerepo.
yum-config-manager --disable rhel-7-server-rt-beta-rpms
или
subscription-manager repos --disable rhel-7-server-rt-beta-rpms
Настройте пропущенный репозиторий, если он недоступен.
Обратите внимание, что yum попытается связаться с репо при выполнении большинства команд, поэтому каждый раз будет пытаться терпеть неудачу (следовательно, yum будет намного медленнее). Если это временная проблема, то это может быть хороший компромисс:
yum-config-manager --save --setopt=rhel-7-server-rt-beta-rpms.skip_if_unavailable=true
Пытаемся повторно просмотреть доступные обновления.
Если всё удачно, обновляем систему.
yum -y update
Просмотреть список репозиториев:
yum repolist
Отмена регистрации системы:
subscription-manager remove --all
subscription-manager unregister
subscription-manager clean
Подключить подписки к системе, с помощью диспетчера подписки Red Hat:
Log-in на портале клиента.
Нажать на Subscriptions в левом верхнем углу.
Нажать на Systems вкладку в верхнем менюю
Нажать на название system.
Нажать на Attach a subscription в Subscriptions табуляция.
Выбрать нужные подписки и нажать Attach Subscriptions.
Для удаления подписки из системы, с помощью диспетчера подписки Red Hat:
Выбрать нужную подписку Subscriptions чтобы удалить и нажать Remove.
Проект Fedora служит для тестирования новых технологий, которые в дальнейшем включаются в продукты Red Hat.
Начать работать с Fedora очень просто.
Все, что нужно, это USB-накопитель на 2 ГБ и Fedora-Workstation-Live.
Загружаем Fedora-Workstation-Live с официального сайта Fedora
Устанавливаем iso-образ на USB-накопитель.
После установки Fedora-Workstation-Live, на флеш-накопителе можно будет запускать "живую" версию Fedora Workstation, то есть, можно будет загружать её с флэш-накопителя и сразу же пробовать, ничего не изменяя на компьютере.
Если же необходимо установить Fedora на жёсткий диск компьютера, после запуска Fedora-Workstation-Live с флеш-накопителя, выбираем Install to Hard Drive и продолжаем установку. Диск при этом, должен быть уже отформатирован.
Устанавливаем язык для процесса установки. Щёлкаем "ПРОДОЛЖИТЬ"
Попадаем на вкладку "Региональные настройки системы".
Настраиваем "Клавиатура", "Дата и Время" "Место установки".
Подготавливаем место установки. Щёлкаем "Место установки".
Попадаем на вкладку "Выбор устройств".
Щёлкаем по диску, на который хотим установить Fedora. Щёлкаем "Готово".
Если диск заполнен, появляется окно "Освобождение пространства".
Щёлкаем "Удалить всё", далее "Освободить".
Возвращаемся на вкладку "Региональные настройки системы".
Щёлкаем "Место установки".
Выбираем "Конфигурация устройств хранения": "По-своему".
Щёлкаем по диску, на который хотим установить Fedora. Щёлкаем "Готово".
Для разбивки диска щёлкаем "+".
Устанавливаем необходимую точку монтирования и объём раздела.
Щёлкаем "Добавить точку монтирования"
Опять щёлкаем "+".
Устанавливаем следующею точку монтирования и объём этого раздела.
Щёлкаем "Добавить точку монтирования"
И так пока не разобьём весь диск.
Когда будет полностью разбит весь диск, щёлкаем "Готово".
Появится окошко "Обзор изменений". Если всё устраивает, щёлкаем "Принять изменения".
Система вернёт обратно на вкладку "Региональные настройки системы".
Щёлкаем "Начать установку".
После установки, перезагружаем компьютер.
Как изменить пароль root с помощью GRUB?
Для настройки GRUB, прерываем процесс загрузки компьютера, нажав на клавиатуре клавишу Esc. Когда появится меню GRUB, нажимаем на клавиатуре клавишу «e».
При помощи стрелок переходим к строке linux /vmlinuz-... rhgb quiet.
Затем, заменяем rhgb quiet следующей строчкой:
rd.break enforcing=0
Сохраняем изменения и перезапускаем систему, при помощи сочетания клавиш Ctrl+X.
Щёлкаем клавишу Enter.
Входим под root, набрав в командной строке su.
Щёлкаем клавишу Enter.
Перемонтируем жёсткий диск с разрешением на чтение и запись:
mount -o remount,rw /sysroot
Запускаем команду chroot, чтобы получить доступ к системе Fedora:
chroot /sysroot
Изменяем пароль root:
passwd
Дважды вводим новый пароль.
Дважды вводим exit для перезапуска системы.
Перезапускаем систему:
reboot
Под root выполняем команду, чтобы восстановить метку SELinux в файле /etc/shadow:
restorecon -v /etc/shadow
Устанавливаем SELinux в усиленный режим:
setenforce 1
Обновление Fedora:
yum update rpm // обновление пакетов;
yum -y update // обновление системы;
yum clean all // очистка;
DNF или Dandified YUM - следующее поколение приложения Yum, менеджер пакетов для дистрибутивов ОС Linux на основе RPM-пакетов.
dnf можно использовать почти так же, как yum для поиска, установки или удаления пакетов.
Загружаем образ из сети.
Запускаем CentOs-7.X-XXXX-x86_64-Minimal.iso и начинаем установку CentOS.
После загрузки появится меню, которое предлагает запустить процесс установки:
(пункт «Install CentOS 7»
или выполнить диагностику носителя и потом запустить процесс установки
(пункт «Test this media & Install CentOS 7»).
Выбираем второй пункт и нажимаем «Enter».
После проверки носителя запустится установщик
CentOS 7.
Выбираем русский язык и нажимаем на кнопку «Продолжить».
Нажмём на кнопку «Клавиатура» и поменяем приоритет у раскладок, передвинув английскую раскладку наверх.
Так же, нажав на кнопку «Параметры» можно поменять комбинацию для переключения раскладок (например на Ctrl+Shift).
После чего нажмём на кнопку «Готово».
Для настройки сети нажимаем на кнопку «Сеть и имя узла» в группе настроек «Система».
По умолчанию сеть отключена, для её включения необходимо нажать на переключатель, который находится в верхнем правом угле экрана.
Если сеть не подключилась автоматически, её необходимо установить вручную, нажав на кнопку «Настроить…».
Во вкладке «Общий» ставим галочку напротив пункта «Автоматически подключаться к этой сети, когда она доступна».
Во вкладке «Параметры IPv4» в пункте «Способ настройки» либо оставляем выбранным «Автоматически (DHCP)», если в локальной сети используется DHCP, либо меняем на «Вручную» и заполняем все оставшиеся поля.
После сохранения сетевых настроек нажимаем на кнопку «Готово» в левом верхнем углу экрана.
Настраиваем часовой пояс и дату. Для этого нажимаем на кнопку «Дата и время» в блоке «Региональные настройки».
Сначала выбираем регион и город, а затем в правом верхнем углу нажимаем на переключатель «Сетевое время».
После этого время должно синхронизироваться с NTP-сервером.
Нажимаем на кнопку «Готово» для возвращения в главное меню установщика.
Нажимаем на кнопку «Источник установки» в блоке «Программное обеспечение».
Так как загружаем с iso образа, устанавливаем галочку "Обнаруженные установочные носители:"
Нажимаем "Проверить". Должно появиться: "Этот носитель подходит для установки".
Нажимаем "Готово"
В "Источник установки" также нажимаем "Готово".
Если источник установки указан верно, с иконки кнопки уберётся оранжевый треугольник.
В выборе программ (по желанию!) оставляем пункт «Минимальная установка» и нажимаю на кнопку «Готово».
нажмём на кнопку «Место установки».
Смотрим что галочкой выделен нужный нам жёсткий диск, отмечаем пункт
«Я настрою разделы» в блоке «Разбиение» и нажимаем на кнопку «Готово».
Откроется мастер разметки жёсткого диска.
Нажимаем +
Выбираем /
Добавляем 10240Mb
Нажимаем "Добавить точку монтирования"
Нажимаем +
Выбираем "boot"
Добавляем 256Mb
Нажимаем "Добавить точку монтирования"
Нажимаем +
Выбираем "swap"
Добавляем 224256Mb
Нажимаем "Добавить точку монтирования"
Нажимаем +
Выбираем "home"
Добавляем оставляем свободным
Нажимаем "Добавить точку монтирования"
Если в нижней части экрана появляется: 'Предупреждения при проверке конфигурации устройства хранения. Подробнее или нажмите "Готово"', нажимаем "Подробнее" и просматриваем допущенные ошибки.
Устранив их нажимаем на кнопку «Готово».
Установщик нам покажет последовательность разметки диска, которую мы должны подтвердить нажав на кнопку «Принять изменения».
После того как всё подготовлено к установке CentOS – нажимаем на кнопку «Начать установку».
Пока пакеты устанавливаются и настраиваются – мы зададим пароль для root’а и создадим пользователя для повседневной работы.
После установки, нужно нажать на кнопку «Перезагрузить»
yum install vim-enhanced
Необходимо установить
yum groupinstall basic-desktop desktop-platform x11 fonts
yum -y groupinstall kde-desktop
Для создания настройки, выполняющей запуск kde выполнить:
~$ echo startkde >> ~/.xinitrc
Запускаем kde:
~$ startx
После установки графического интерфейса, при первой перезагрузке система может один раз запустить консоль с вопросами, на которые необходимо ответить.
Николай: Люди тратили уйму своего времени и труда, чтобы создать этот софт и дарят его Вам. Найдите, пожалуйста, немного времени, чтобы прочитать документацию и научиться это использовать!
Николай: Не понравился сайт, хотите научить меня администрировать? Пожалуйста, с удовольствием буду учиться.
Отзывы в Вашем распоряжении!
Николай: Я знаю, у Вас уйма вопросов! На многие из них можете получить ответы прямо сейчас.