Архив метки: Fedora

Как установить и настроить Git в Fedora?

Git — одна из популярных среди программистов систем управления распределенными версиями (DVCS). Она позволяет вам управлять инкрементными изменениями, которые вы вносите в свой код. Мы также можем легко вернуться к более ранней версии кода. Несколько разработчиков могут работать одновременно над одним проектом. Члены команды могут видеть изменения в проекте, сообщения, связанные с изменениями, их соавторов, временную шкалу проекта, ход работы и т. д.

 

Преимущества использования Git

Git — это инструмент с открытым исходным кодом, который может использовать любой желающий. Почти все изменения вносятся локально, и нет необходимости распространять эти изменения на какой-либо центральный сервер. Проект можно редактировать локально, а затем сохранить на сервере, где каждый участник сможет видеть и отслеживать эти изменения. В отличие от централизованной VCS, Git не имеет единой точки отказа.

Поскольку Git имеет распределенную архитектуру, каждый может получить последний снимок работы, а также все содержимое репозитория и его историю. Если по какой-то причине сервер выходит из строя, копию с клиента можно использовать в качестве резервной копии и восстановить на сервере.

Для хранения и идентификации объектов в своей базе данных Git использует криптографическую хеш-функцию, известную как хеш SHA-1. Перед сохранением каких-либо данных Git проверяет их суммирование и использует эту контрольную сумму для обращения к ним.

Он очень прост в установке и не требует высокопроизводительного оборудования на стороне клиента. Многие службы онлайн-хостинга, такие как GitHub, предоставляют услуги для размещения вашего проекта Git в Интернете для удаленного доступа. Можно получить полную резервную копию репозитория на своем локальном компьютере. Изменения, внесенные участником в репозиторий, становятся его частью после операции фиксации.

Операция фиксации делает снимок текущего состояния в репозитории или базе данных. После того, как мы поработали над нашим проектом локально, мы можем опубликовать локальные коммиты в нашей удаленной базе данных или репозитории Git с помощью команды push.

 

Что мы будем освещать?

В этой статье мы увидим, как установить и настроить Git в ОС Fedora 33. Мы установим Git из официального репозитория Fedora, а также из исходного кода, загруженного с официального сайта Git. Приступим к процессу установки Git.

 

Метод 1. Установка Git из репозиториев Fedora с помощью dnf/yum

Это очень простой метод установки Git. Вам просто нужно выполнить следующие команды:

Шаг 1. Обновите доступные системные пакеты с помощью следующей команды:

$ sudo dnf -y update

 

Шаг 2. Теперь установите git с помощью следующей команды:

$ sudo dnf -y install git

 

После завершения выполнения указанной выше команды используйте следующую команду, чтобы проверить установленную версию Git:

$ git --version

Вот и все! Как видите, Git уже установлен в Fedora 33, но если это не так, вы можете установить его с помощью приведенной выше команды.

В этом случае вы хотите удалить Git, просто выполните добавленную ниже команду:

$ sudo dnf  -y remove git

Метод 2. Сборка Git из исходного кода на Fedora

Git также можно установить в Fedora из исходного кода, доступного на веб-сайте Git. Чтобы установить их из исходного кода, выполните следующую процедуру:

Шаг 1. Git требует, чтобы было установлено несколько пакетов, прежде чем мы сможем установить его из исходного кода. Выполните следующую команду, чтобы установить эти зависимости:

$ sudo dnf install dh-autoreconf curl-devel expat-devel gettext-devel openssl-devel perl-devel zlib-devel

Шаг 2. Когда у нас есть все необходимые зависимости, мы можем перейти к загрузке исходного кода. Выполните следующую команду, чтобы загрузить сжатый архив исходного кода Git:

$ wget https://www.kernel.org/pub/software/scm/git/git-2.30.1.tar.gz

Кроме того, вы также можете перейти по ссылке: http://git-scm.com/download/linux и вручную загрузить файл в свою систему.

Шаг 3. Извлеките загруженный tar-файл с помощью следующей команды:

$ tar -zxf git-2.30.1.tar.gz

Шаг 4. Теперь перейдите в извлеченную папку в окне командной строки:

$ cd git-2.30.1

Шаг 5. Выполните команду make:

$ make configure

Шаг 6. Запустите сценарий конфигурации:

$ ./configure --prefix=/usr

Шаг 7. Запустите команду make all:

$ сделать все

Шаг 8. Запустите команду make install:

$ sudo make install

Теперь Git установлен в вашей системе. Проверьте версию отсюда:

$ git --version

Настройка параметров Git в Fedora

После установки Git нам нужно будет добавить наше имя пользователя и адрес электронной почты в нашу учетную запись Git. Это позволит нам правильно зафиксировать наш код. Эта информация используется Git при каждой совершаемой нами фиксации.

Примечание
Имя пользователя Git отличается от имени пользователя GitHub.

 

Чтобы установить эти данные, выполните следующие команды:

$ git config --global user.name "your-username"

$ git config --global user.email "your@emailID"

Здесь замените «your-username» на имя пользователя по вашему выбору, а «your@emailID» — на свой идентификатор электронной почты. Ключевое слово global позволит использовать эту информацию при каждом изменении в вашей системе. Если вы хотите использовать другую информацию для проекта, просто удалите ключевое слово global, когда вы находитесь внутри этого конкретного проекта.

Давайте добавим образец имени пользователя и адреса электронной почты как:

User-name = andreyex

User-email = mail@me.com

Выполните следующую команду, чтобы проверить, правильно ли работают эти настройки:

$ git config --list

Вывод

Поздравляем, вы успешно установили Git на свою ОС Fedora. Если вы правильно следовали этому руководству, вы заметили, что метод 1 очень прост для установки Git. Вам нужно всего лишь запустить простую команду, чтобы получить Git в вашей системе. Между тем, метод 2 — это долгий путь для установки Git, и он рекомендуется только опытным пользователям и системным администраторам. Преимущество использования этого метода в том, что вы можете получить последнюю доступную версию. Например, в методе 1 версия Git, установленная из официального репозитория, — 2.28.0, а в методе 2 — версия 2.30.1.



2021-03-03T18:36:33
Fedora

Как обновить рабочую станцию ​​Fedora в автономном режиме?

Важно поддерживать операционную систему в актуальном состоянии, поскольку обновления содержат исправления ошибок, улучшения производительности, исправления безопасности и другие. В случае Linux обновление системы в основном означает поддержание всех установленных пакетов в актуальном состоянии.

Автономное обновление — интересная концепция, когда необходимо обновить систему, но без надежного подключения к Интернету. В такой ситуации пакеты обновлений загружаются вручную из другого источника и применяются к автономному компьютеру.

В этом руководстве вы узнаете, как обновить рабочую станцию ​​Fedora в автономном режиме.

 

Автономное обновление Fedora

Fedora — это современный дистрибутив Linux с надежным управлением пакетами. Благодаря менеджерам пакетов (DNF и YUM) можно обновлять Fedora без подключения к Интернету. Тем не менее, для наилучшего восприятия автономный компьютер может быть подключен к Интернету на короткое время.

Настоятельно рекомендуется использовать интерфейс командной строки для обновления Fedora в автономном режиме.

 

Получение списка обновлений пакета

Первый шаг — определить, для каких пакетов доступны обновления. Только для этого шага необходимо подключение к системе через Интернет.

 

Список обновлений пакетов с использованием YUM:

Следующая команда YUM выведет список всех пакетов, для которых доступны обновления.

$ yum repoquery --upgrade --queryformat '%{name}.%{arch}'

Для следующего шага нам нужно, чтобы этот список был экспортирован в текстовый файл.

$ yum repoquery --upgrade --queryformat '%{name}.%{arch}' > update_list.txt

Список обновлений пакетов с использованием DNF:

Следующая команда DNF выведет список всех пакетов, для которых доступны обновления.

$ dnf repoquery --upgrade --queryformat '%{name}.%{arch}'

Экспортируйте список в текстовый файл.

$ dnf repoquery --upgrade --queryformat '%{name}.%{arch}' > update_list.txt

Список пакетов с использованием RPM:

Если подключение к Интернету недоступно, альтернативной стратегией является получение списка всех установленных пакетов и работа с ним. Конечно, такой способ значительно увеличит продолжительность процесса. Это не рекомендуется и следуйте только в случае необходимости.

Скачайте все установленные пакеты в удобном формате.

$ rpm -qa --queryformat "%{NAME}n"

Экспортируйте этот список в текстовый файл.

$ rpm -qa --queryformat "%{NAME}n" > update_list.txt

Скачивание пакетов

Пришло время загрузить нужные пакеты. Экспортируйте текстовый файл, содержащий список пакетов для загрузки, загрузите его на другой компьютер Fedora и выполните любой из следующих методов, чтобы загрузить их.

Сначала проверьте, содержит ли текстовый файл только список пакетов и ничего больше.

$ vim update_list.txt

Загрузите пакеты обновлений с помощью YUM:

Следующая команда YUM загрузит пакеты, перечисленные в текстовом файле, и сохранит их в указанном каталоге. Чтобы избежать проблем, связанных с зависимостями, используйте флаг «–resolve».

$ yum download --resolve $(cat update_list.txt) --downloaddir="<directory>

"

Загрузите пакеты обновлений с помощью DNF:

Подобно YUM, следующая команда DNF загрузит и сохранит все пакеты (и зависимости) в определенном каталоге.

$ dnf download --resolve $(cat update_list.txt) --downloaddir="<directory>"

Установка обновлений

Наконец, пришло время обновить автономную машину. Экспортируйте пакеты обновлений в автономную систему и выполните любой из следующих методов для установки пакетов RPM.

 

Установите обновления с помощью YUM:

Следующая команда установит все пакеты RPM с помощью YUM.

$ sudo yum install /<path_to_rpm>/*.rpm

Установите обновления с помощью DNF:

Следующая команда установит все пакеты RPM с использованием DNF.

$ sudo dnf install /<path_to_rpm>/*.rpm

Последние мысли

Это полное руководство по автономному обновлению рабочей станции Fedora. Этот метод будет работать в любой современной версии Fedora, и это совсем не сложная задача.

Единственный недостаток этого подхода — время и усилия, которые он требует. Хотя ручная задача минимальна, самая трудоемкая часть — это загрузка и установка всех этих пакетов RPM (особенно, если список слишком длинный).

Удачных вычислений!



2021-02-13T12:39:45
Fedora

Как настроить Wekan Kanban Server в Linux

Wekan — это инструмент с открытым исходным кодом, который предлагает несколько функций для выполнения повседневных задач с помощью виртуальных карт. Это фантастическая канбан-доска в стиле Trello, основанная на фреймворке Meteor Javascript и лицензированная MIT.

Waken полезен для организации вещей, планирования задач, создания личных списков дел, управления командами и т. д. Этот инструмент позволяет использовать цветные метки на разных карточках для облегчения фильтрации, группировки проектов и назначения проектов конкретному человеку. Итак, вот список функций, предлагаемых Wekan:

  • Это инструмент с открытым исходным кодом.
  • Он предлагает REST API
  • Он имеет простые в использовании доски Канбан.
  • Wekan предлагает варианты настройки.
  • Он предлагает различное управление задачами.
  • Пользователи могут назначать карточкам цветные метки.
  • Он имеет панель администратора, аутентификацию, настройки SMTP и многое другое.

 

Использовать Wekan в Linux отлично, поэтому в этой статье рассматриваются все детали настройки сервера Wekan Kanban в Linux. Мы объясним все самым простым способом, поэтому прочитайте всю нашу статью, чтобы получить более полную информацию.

Примечание
Эта процедура применима практически для всех дистрибутивов Linux, но требует небольших изменений в командах.

 

Как настроить Wekan Kanban Server в Linux

Мы используем веб-сервер Nginx для установки Wekan в Linux (эта процедура охватывает процесс установки как для Ubuntu 18.04, так и для Fedora).

Во-первых, выполнение команд для установки веб-сервера NGINX. Для пользователей Ubuntu 18.04:

$ sudo apt-get install nginx -y

 

Для пользователей Fedora:

$ sudo dnf install nginx

 

После установки NGINX в систему включите его, используя следующие команды: Для пользователей Ubuntu 18.04:

$ sudo systemctl start nginx

$ sudo systemctl enable nginx

 

Для пользователей Fedora:

$ sudo systemctl enable --now nginx

 

Эта процедура включения полезна, поскольку пользователям не требуется запускать веб-службу каждый раз при перезапуске системы.

Теперь установите Wekan с помощью оснастки, поэтому выполните следующую команду для установки: Для пользователей Ubuntu 18.04:

$ sudo snap install wekan

 

Для пользователей Fedora:

$ sudo dnf install snapd

 

В Ubuntu 18.04 установите корневой URL-адрес с помощью следующей команды («SERVER_IP» в команде — это IP-адрес хост-сервера).

$ sudo snap set wekan root_url="http://SERVER_IP"

 

В Fedora Snap требует ручной символической ссылки, поэтому выполните для нее следующую команду:

$ sudo ln -s /var/lib/snapd/snap /snap

 

Вы можете проверить версию Snan по версии snap, чтобы проверить правильность установки. Чтобы получить доступ к определенному серверу Wekan в Fedora, выполните следующую команду:

$ sudo snap set wekan 

root_url="http://<Ip Address of Server>"

 

Теперь настройте порт для Wekan для доступа к Wekan в вашем браузере, поэтому мы рекомендуем вам использовать другой порт, потому что Wekan работает на Nginx. Мы используем порт 3001, выполнив следующую команду:

Для пользователей Ubuntu 18.04:

$ sudo snap set wekan port='3001'

 

Для пользователей Fedora:

$ sudo snap set wekan port='3001'

 

После настройки порта перезапустите службы Wekan, поскольку Wekan использует базу данных MongoDB для сохранения данных, а его лицензия не проверена OSI. Следовательно, MangoDB требует перезапуска Wekan для правильной работы.

Для пользователей Ubuntu 18.04 выполните следующие команды:

$ sudo systemctl restart snap.wekan.mongodb

$ sudo systemctl restart snap.wekan.wekan


 

Для пользователей Fedora выполните следующие команды:

 

$ sudo systemctl restart snap.wekan.mongodb

$ sudo systemctl restart snap.wekan.wekan

 

Теперь откройте браузер и перейдите по адресу http://localhost:3001 (вы также можете использовать http://<SERVER_IP>:3001, в котором SERVER_IP — это IP-адрес определенного хост-компьютера), и он предложит вам перейти к страница входа в Wekan.

Если вы новый пользователь, нажмите «Зарегистрироваться» и введите все необходимые данные. Вы увидите предупреждение о внутренней ошибке на главной странице, поэтому проигнорируйте ошибку и нажмите кнопку входа.

Как настроить Wekan Kanban Server в Linux

 

Вы можете импортировать данные из другого программного обеспечения Kanban, такого как Trello, поэтому щелкните значок + в верхней строке меню и выберите Import, а затем следуйте инструкциям на экране. Вы можете посетить панель администратора для настройки различных функций, таких как учетные записи пользователей, электронная почта, макеты, глобальные веб-перехватчики, объявления и т. д.

Как настроить Wekan Kanban Server в Linux

 

Заключение

Вот как вы можете легко настроить сервер Wekan Kanban в Linux, но вам нужно выполнить все шаги, чтобы исключить вероятность ошибок. Итак, как мы объясняли ранее, Wekan — это инструмент с открытым исходным кодом, который предоставляет различные функции для управления повседневными задачами с помощью виртуальных карт.

Это отличный инструмент, который работает так же хорошо, как и другие серверы Kanban, такие как Trello, Taiga, Restyaboard и т. д. Вот почему мы включили все детали для установки и использования Wekan в различных дистрибутивах Linux, таких как Fedora и Ubuntu 18.04.



2021-01-13T07:52:51
Fedora

Устранение неполадок в SELinux

SELinux является одной из самых мощных функций безопасности в вашей системе Fedora. Это как ключ камердинера для ваших компьютерных услуг, только что позволяет им получить доступ к утвержденным данным. SELinux обрастает своей ранней репутацией из-за трудностей. Теперь он имеет настраиваемую политику для наиболее популярных приложений, а также обеспечивает дополнительную безопасность и уверенность. Однако, иногда ошибки случаются, и эта статья поможет вам справиться с ними.

Предпосылки

Эта статья предполагает две вещи:

  1. Вы знаете основы SELinux. Если вы не узнаете основы SELinux, сейчас прекрасное время, чтобы сделать это.
  2. Вы используете SELinux в режиме enforcingРежим enforcing является нормальным и ожидаемым способом запуска Fedora. Если вы отключили SELinux, вам необходимо включить его. Отредактируйте файл /etc/sysconfig/selinux для установки  SELINUX=permissive. Используя режим permissive гарантирует, что любые радикальные проблемы все еще могут быть исправлены автоматически с помощью следующих команд. Затем выполните следующие действия:
    sudo fixfiles -F onboot

    reboot

    Процесс загрузки может занять больше времени, чем обычно, так как SELinux перемаркирует все файлы, созданные в то время, когда он был отключен. Это может занять некоторое время для очень больших файловых систем, так что будьте терпеливы.

Не удивляйтесь, если вы начинаете видеть ошибки после того, как перемаркируете файлы, если вы уже работаете в режиме disabled некоторое время. Работа в режиме disabled, это как клеить обои через утечку. При удалении обоев, вы, вероятно, найти повреждение водой. Точно так же, если вы уже работаете без включенным SELinux, вы, вероятно, создали больше проблем, которые в настоящее время должны быть решены.

После того как машина перезагрузится, вы можете переключиться на режим enforcing:

sudo setenforce 1

Это действительно в selinux?

Хороший способ сказать, является ли SELinux виноват в ошибке, чтобы установить режим permissive. Это означает, что SELinux регистрирует ошибку, но все же позволяет активность. Для этого выполните следующую команду:

sudo setenforce 0

 

Затем попробуйте процесс снова, в другом терминале, если это необходимо. В случае успеха политики SELinux происходит ошибка. Чтобы найти ошибки в течение последних 10 минут, используйте команду ausearch:

sudo ausearch -m AVC,USER_AVC,SELINUX_ERR -ts recent

 

Если процесс все еще не в режиме permissive, то проблема, скорее всего, не в политике SELinux. В этом случае убедитесь, в запуске sudo setenforce 1, чтобы вернуться в режим enforcing. Помните, этот параметр является глобальным.

Определение проблемы

Обычно вы можете определить ошибки SELinux через сообщение AVC. Одним из параметров сообщения AVC является командой, которая генерируется сообщение. Например, вы можете увидеть comm=”/usr/sbin/httpd”  в сообщении об ошибке SELinux, которая генерируется веб — сервером Apache.

Проблема также скажет вам контекст источника (scontext) действуя части вашей системы, и контекст цели (tcontext) вещи, котор она попыталась подействовать дальше. Часто, но не всегда, источник является бинарным и целевым файлом. Чтобы понять ошибки лучше, вы можете использовать SELinux Troubleshooter. Вы можете установить это с  программным обеспечением инструмента в Fedora Workstation, или использовать sudo с dnf  в терминале:

sudo dnf install setroubleshoot

 

Для запуска программы используйте Обзор в Fedora Workstation, чтобы найти SELinux Troubleshooter, или запустить из терминала:

sealert

 

Вы можете найти последние оповещения в браузере, который появляется:

Устранение неполадок в SELinux

На этом экране, например, вы можете получить список всех предупреждений, присутствующие в системе, чтобы устранить их систематически.

Решение проблемы

При выборе  неполадок вы увидите несколько вариантов вашей ошибки.

Устранение неполадок в SELinux

В этом случае пользователь создал файл index.html в своем домашнем каталоге, и использовал  команду mv, чтобы переместить его в каталог   /var/www/html/ который будет обслуживаться веб — сервера Apache. Указав в веб — браузере http://localhost/index.html, эта ошибка произошла.

Обратите внимание, как каждый выбор дает вам определенный набор команд, которые можно выполнить для решения проблемы. В этом случае имеется логический параметр, который позволяет разрешить действие в будущем, даже если SELinux применяет политику.

Тем не менее, только потому, что существует логическое значение, не означает, что вы должны включить его, не понимая его. В этом случае, если вы включите логическое значение, веб — сервер Apache сможет прочитать любой пользовательский контент, чьи права позволяют доступ к файлам. Таким образом, в этом случае, если мы могли бы вместо этого спросить, «Почему этот файл имеет контекст?» В этом случае это происходит потому, что пользователь переместил файл. Это означает, что файл перенесли его старые связи в новом месте, вместо того, чтобы получать новый контекст по умолчанию, который позволяет веб-серверу прочитать содержимое в  /var/www/html.

В этом случае лучше идея заключается в том, чтобы просто восстановить правильный контекст файла:

sudo restorecon -rv /var/www/html/index.html

Relabeled /var/www/html/index.html from unconfined_u:object_r:user_home_t:s0 to unconfined_u:object_r:httpd_sys_content_t:s0

Примечание о булевых операциях в SELinux

Есть много доступных булевых операций. Каждый из них позволяет установить широкий класс доступа, который можно ожидать для функционирования приложения. Чтобы увидеть весь список и их текущие настройки, выполните следующую команду:

semanage boolean -l

 

Если установить пакет selinux-policy-devel первым, вы также можете увидеть краткое описание для каждой булевой операции при выполнении команды выше:

SELinux boolean State Default Description



abrt_anon_write (off, off) Allow ABRT to modify public files used for public file transfer services.

abrt_handle_event (off, off) Determine whether ABRT can run in the abrt_handle_event_t domain to handle ABRT event scripts.

abrt_upload_watch_anon_write (on, on) Determine whether abrt-handle-upload can modify public files used for public file transfer services in /var/spool/abrt-upload/.

antivirus_can_scan_system (off, off) Allow antivirus programs to read non security files on a system

...

 

Чтобы установить логическое временно запустить эту команду, где  boolname это имя логического значения и  value является либо  on или 1, или  off или 0.

setsebool boolname=value

 

Для того, чтобы установить его постоянно, добавьте переключатель -P:

setsebool -P boolname=value

Вывод

Есть и другие функции, которые можно выполнять для решения проблем в SELinux, такие как создание конкретного модуля политики для вашей системы. Вы можете их в руководстве по SELinux (https://docs-old.fedoraproject.org/en-US/Fedora/25/html/SELinux_Users_and_Administrators_Guide/index.html), которое полезно для понимания этих функций.

 



2017-10-17T17:59:28
Fedora

Отправка почты из Fedora

В статье приводится алгоритм настройки утилиты msmtp. Это позволит отправлять почту как из консоли, так и из виртуальных хостов (полезно при разработке сайтов). С большой долей вероятности данные советы будут работать и на других современных ОС семейства Linux (благодаря повсеместному внедрению systemd).
Устанавливаем msmtp: Читать

Встречайте Fedora для ARM

Сегодня пришла любопытная новость для любителей дистрибутива Fedora. Разработчики Fedora официально и празднично объявили об окончательном релизе Fedora 18 для процессоров ARM. По этому поводу далее пошли игры и веселье. Ведь установочные образы уже можно загрузить для архитектур ARMv5tel и ARMv7hl.

Причем, данный релиз уже имеет готовые образы дисков для аппаратных платформ Versatile Express (QEMU), Trimslice (Tegra), Pandaboard (OMAP4), GuruPlug (Kirkwood) и Beagleboard (OMAP3).

Кроме того, в yum-репозиторий Fedora 18 подготовленных для ARM уже добавлены компоненты, которые можна использовать для автоматизированной установки на системах, поддерживающих эту функцию. В частности, Calxeda EnergyCore (HighBank).

Готовые образы можно записать непосредственно на SD-карту, USB или SATA-диск.
Еще есть неофициальные сборки Fedora для Raspberry Pi и других популярных у пользователей устройств. Список известных сборок Fedora 18 есть в каталоге на Architectures/ARM/F18/Remixes.

Готовые образы были созданы с использованием инструментов из Fedora 17, так как livemedia-creator в Fedora 18 еще не готов.

При использовании образов на Pandaboard, Trimslice, Kirkwood и Beagleboard система автоматически перезагрузится и переразобьет корневую файловую систему при первой загрузке. Чтобы предотвратить это, нужно удалить флаг '.rootfs-repartition' в '/' или путем передачи командной строке ядра аргумента 'nofsresize'.

При обновлении до ядра 3.7.X на Trimslice вам потребуется новая версия U-Boot.
В последней версии U-Boot на Trimslice ограничивает доступную память 512M (это будет исправлено в будущих версиях).

Автор: Сергей Курган