Сборка программ из исходников в linux

Обновление системы и ядра

Сразу после установки систему надо обновить, это общее правило, наверное, для всех операционных систем, не только для Линукса. Manjaro это роллинг-дистрибутив, программы в нём постоянно обновляются, и привязки к версиям нет. Так что обновлений может накопиться изрядное количество.

Я запустил Octopi, это графический интерфейс к пакетному менеджеру pacman, в главном меню он называется “Установка и удаление программ”. Первым делом стоит синхронизировать репозитории, т.е. скачать индексы актуального состояния репозиториев.

Теперь можно обновить систему. Для этого в Octopi есть целых две кнопки.

Он покажет, какие пакеты и каких версий будут установлены.

Процесс обновления может затянуться, особенно если Интернет слабый. Если же скорость скачки велика, и на компьютере установлен SSD, то даже сотни обновлений устанавливаются очень быстро, за считанные минуты. Pacman, который используется в Manjaro, я бы назвал самым быстрым пакетным менеджером в Линуксе. Установка одной программы вообще может занять несколько секунд.

Интересно, что pacman не умеет обновлять систему частично — надо или ставить все обновления, или ни одного. Это следствие философии Arch Linux, для которого и разработали pacman: у пользователя всегда должны быть самые свежие программы. Политика Manjaro несколько отличается — здесь репозитории разделены на 3 ветки: стабильную, тестовую и нестабильную. Если в нестабильной пакеты обновляются сразу, как в Arch, то в стабильную новые версии попадают с задержкой, после их “обкатки”. Так разработчики Manjaro добиваются того, чтобы обновления не причиняли проблем пользователям.

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

После того, как обновление завершилось, надо перезагрузить систему. При желании можно перейти на новое ядро, если есть такая возможность. На мой взгляд, ядро Linux это одна из тех вещей, что с каждой новой версией становятся всё лучше, поэтому я всегда выбираю самое свежее ядро. Для выбора версии ядра в Manjaro также есть своя утилита. Я открыл её через “Параметры системы”, кликнув по модулю “Ядро”. Чтобы перейти на нужное ядро, надо просто нажать “Установка”.

После чего перезагрузить систему. Интересно, что утилита предлагает rt-версии — это ядро Linux с патчами реального времени, которые часто используют для работы со звуком. По своему опыту могу сказать, что rt-ядра вполне стабильны, но иногда с ними система загружается только со второго-третьего раза. Но на обычном десктопе использовать rt-ядра нет необходимости.

В них много общего…

Сильные стороны Manjaro, унаследованные от Arch Linux, — прозрачность и понятность системы, скорость, эффективность работы. Как и арч, Manjaro использует модель непрерывной разработки (rolling release), так что у пользователя в любой момент времени оказывается установленной самая последняя версия как операционной системы в целом, так и конкретного программного обеспечения.

Новые релизы Manjaro регулярно появляются, но они призваны лишь зафиксировать текущее состояние системы и ее компонентов и дать возможность в случае новой установки получить систему, не требующую загрузки большого количества обновлений (что непременно сломает систему).

Еще одна особенность системы — полная совместимость с так называемым пользовательским репозиторием Arch (Arch User Repository, AUR). На самом деле AUR не вполне репозиторий, вернее, это не репозиторий бинарных пакетов, а каталог сценариев сборки (PKGBUILD), позволяющих автоматически собрать двоичный пакет из исходников и корректно установить его в систему. Корректность в данном случае означает, что установленный пакет впоследствии может быть безболезненно (для системы) удален, то есть не оставит за собой хвостов в виде забытых файлов, как бывает при ручной сборке из исходников командой ./configure && make && make install.

Кроме того, с помощью таких же сценариев можно преобразовывать бинарные пакеты, изначально предназначенные для дистрибутивов с другой системой управления пакетами, но отсутствующие для систем, основанных на Arch как в виде исходников, так и в виде двоичных пакетов. Например, бета-версия приложения Skype for Linux, активно разрабатываемая в настоящее время Microsoft, доступна на сайте производителя только в виде DEB- и RPM-пакетов, но ее легко можно установить из AUR.

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

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

Установка и настройка видеодрайвера

На компьютерах с видеокартами Intel и AMD никаких проблем нет — драйверы для них находятся прямо в ядре Linux, и всё работает само собой, ничего настраивать не требуется. В случае видеокарт Nvidia придётся кое-что сделать самому. Дело в том, что Nvidia выпускает для Linux собственный драйвер, который в ядро не входит, а устанавливается отдельно. Вот этот драйвер и надо установить.

Для этого в Manjaro есть фирменная утилита работы с оборудованием. Она находится в “Параметрах системы” KDE.

По умолчанию в Linux используется открытый драйвер для видеокарт Nvidia — nouveau (произносится как “нуво”). Для старых видеокарт (старее GeForce 9000) лучше использовать его, потому что на них собственный драйвер Nvidia работает так себе. На более новых видеокартах нет смысла выбирать nouveau, т.к. он слаб в 3D-графике. Впрочем, у nouveau есть и достоинства: он поддерживает родное разрешение монитора в консоли, и работает с Wayland. Впрочем, сама KDE Plasma пока ещё нестабильно работает с Wayland.

Во многих дистрибутивах установка драйвера Nvidia сделана неудобно, а в Manjaro нужно только нажать кнопку “Auto Install Proprietary Driver” и подождать.

Дождавшись окончания установки, я перезагрузил систему, и вот Manjaro работает на видеодрайвере Nvidia.

С этим драйвером, при всей его функциональности и стабильности, есть некоторые проблемы. Например, тиринг — горизонтальные разрывы динамической картинки. Я с тирингом сталкиваюсь всегда, вот уже на восьмой по счёту видеокарте от Nvidia. Поэтому сразу после установки системы открываю утилиту Nvidia Settings и включаю вертикальную синхронизацию vsync. Утилиту можно найти в главном меню, в разделе “Настройка”. Надо кликнуть “OpenGL Settings” и поставить две галочки: “Sync to VBlank” и “Allow Flipping”.

Теперь небольшая хитрость. Оконный менеджер Kwin, который используется в KDE Plasma, умеет работать с тройной буферизацией кадров, что делает отрисовку графики очень плавной. Лично мне некомфортно, когда движения на экране, анимации выглядят дёргано из-за того, что какая-то часть кадров пропускается. Поэтому я всегда включаю тройную буферизацию.

Сначала её надо активировать на уровне видеодрайвера. Я открыл файл /etc/X11/mhwd.d/nvidia.conf в текстовом редакторе и в секцию “Device” добавил две строки:

Option “NoFlip” “FALSE” Option “TripleBuffer” “TRUE”

Первая строка запрещает отключать флиппинг OpenGL (флиппинг сильно повышает производительность), а вторая, собственно, активирует тройную буферизацию. Редактируемый файл находится в системном каталоге /etc, поэтому для сохранения изменений от меня потребовалось ввести пароль администратора.

Второй шаг — включение тройной буферизации в самом оконном менеджере KWin. Для этого ему надо передать переменную окружения KWIN_TRIPLE_BUFFER=1. Я открыл файл .bash_profile, который лежит в домашнем каталоге, и в конце добавил строку:

export KWIN_TRIPLE_BUFFER=1

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

Сборка программ c Github

И начнем мы с GParted, сборку или как еще называется данный процесс – компиляцию мы будем выполнять в Ubuntu 20.04. Вы можете спросить почему именно в Ubuntu, отвечу, для Arch Linux и подобных есть AUR. Да и со сборкой программ в Arch мы разберемся чуть позже. Там можно найти практически все программы, которые существуют для Linux. Для начала нужно скачать исходники программы, для этого переходим на сайт, скачиваем, а затем распаковываем архив. Так же можно выполнить команду:

Затем переходим в папку:

Теперь заглянем в файл README и посмотрим его внимательно. Если приглядеться, то можно увидеть какие зависимости необходимы доустановить:

Обратите внимания, что GPArted хорошо документированная, и для установки под каждый дистрибутив имеется инструкция с дополнительными зависимостями. Устанавливаем зависимости и выполняем команду для того, что бы у вас сформировался установочный файл:

Если проблема с зависимостями у вас останется, то вы увидите об этом вывод:

После того, как вы установите все необходимые зависимости, запускаете снова “autogen.sh”. В итоге он вам скажет что можно приступать к дальнейшим действиям:

Далее запускаем “make” и затем когда “make” выполнит свою работу, запускаем “sudo make install”. Обратите внимания, в некоторых инструкциях не упоминается о том, что нужно установку программы выполнять именно от “sudo”, а именно: “sudo make install”. Из за этого у вас могут возникнуть проблемы. И так продолжаем сборку программы вводим команды:

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

После установки можно найти программу в меню установленных программ.

3 способа установить deb файлы на Ubuntu Linux

В этой статье для начинающих объясняется, как устанавливать deb-пакеты в Ubuntu. Также показано, как впоследствии удалить эти пакеты deb.

Это еще одна статья в серии новичков Ubuntu. Если вы абсолютно новичок в Ubuntu, вы можете поинтересоваться, как устанавливать приложения.

Самый простой способ — использовать Ubuntu Software Center. Найдите приложение по его имени и установите его оттуда.

Жизнь была бы слишком простой, если бы вы могли найти все приложения в Центре программного обеспечения. Но этого не происходит, к сожалению.

Некоторое программное обеспечение доступно через пакеты DEB. Это архивные файлы с расширением .deb.

Вы можете рассматривать файлы .deb как файлы .exe в Windows. Вы дважды щелкаете по файлу .exe, и он запускает процедуру установки в Windows. Пакеты DEB практически одинаковы.

Вы можете найти эти пакеты DEB в разделе загрузки на сайте поставщика программного обеспечения. Например, если вы хотите установить Google Chrome в Ubuntu, вы можете загрузить пакет DEB для Chrome со своего веб-сайта.

Теперь возникает вопрос, как установить файлы deb? Существует несколько способов установки пакетов DEB в Ubuntu. Я покажу их вам один за другим в этом уроке.

Варианты графического инструмента

Ставить и удалять ПО также можно с помощью графического инструмента. Доступны два варианта: основанный на GTK3 Pamac и базирующийся на Qt Octopi. Оба — графическая надстройка над pacman, менеджером пакетов Arch Linux. В отличие от Octopi, разработкой которой занимаются люди со стороны, Pamac — детище Manjaro Linux, и в том же Arch Linux его можно поставить только из AUR. Показано на Рисунке 4.

Рисунок 4 — Pamac

В обеих программах имеется возможность установки ПО как из официального репозитория пакетов, так и из AUR. В Manjaro существует три ветки, отличающиеся по степени стабильности содержащихся в них пакетов: стабильная, тестовая и нестабильная. Все новые версии пакетов первоначально попадают в нестабильную ветку, но не раньше, чем эти версии окажутся в репозитории Arch Linux. Показано на Рисунке 5.

Рисунок 5 — Octopi

С помощью Pamac и Octopi можно устанавливать и обновлять как единичные пакеты, так и всю систему в целом. Причем в отличие от Arch Linux риски при обновлении системы сведены к минимуму. К моменту включения в стабильную ветку пакет проходит чательную проверку, о чем свидетельствует последняя цифра после дефиса в номере его версии — столько раз пакет был пересобран, прежде чем признан стабильным.

Загрузка Manjaro Linux

Когда компьютер начнет загружаться, появится меню загрузчика Manjaro.

Нас интересует первый пункт “Start Manjaro Linux”. Можно подождать и загрузка системы продолжиться автоматически, чтобы это произошло быстрее можно нажать “Enter”.

Splash Screen Manjaro Linux напоминает Ubunt-овский

Система загружается довольно быстро, поэтому вскоре появится рабочий стол. На рабочем столе появится окно “Manjaro Welcome”. В этом окне есть раздел “Installation” и в нем (и на рабочем столе тоже) находятся ссылки на три доступных в системе установщика. Из них два графических (Thus и Calamares) и один консольный.

Мы будем использовать графический установщик Calamares, так как со своего опыта я могу судить, что он стабильнее чем Thus. Запускаем его.

Где что найти в Manjaro и KDE Plasma

Теперь — краткий обзор программ, входящих в состав Manjaro KDE.

  • Для скачивания файлов установлен KGet — отличная качалка. Для торрентов здесь почему-то qBittorrent вместо мощного KTorrent. Я уже много лет использую KTorrent, но это дело вкуса.
  • Браузер — Firefox, но через Pamac можно легко установить Chrome, Chromium, Opera, Palemoon, Seamonkey и другие браузеры.
  • Из мессенджеров доступны Skype, Telegram, WhatsApp, Viber, Tox, и другие. Предустановлен IRC-клиент Konversation.
  • Для офисных нужд установлен LibreOffice, плюс клиенты для Microsoft Office Online. Для использования нужна учётная запись Microsoft. Подойдёт аккаунт Skype.
  • Okular — мощный просмотрщик электронных документов в формате PDF, DjVu, EPuB, FB2, DVI, ODT, PS и других.
  • Роль музыкального плеера тут исполняет Cantata, а видеоплеера — VLC. Я предпочитаю Amarok и SMPlayer.
  • digiKam для управления фотоколлекцией и ретуши, GIMP и Krita для рисования, Inkscape для векторной графики, Blender для 3D-моделирования. Изначально не установлены. Замечу, что планшеты Wacom готовы к работе сразу после подключения, ничего настраивать не надо.
  • Для любителей тщательно управлять финансами в репозиториях лежат программы KMyMoney, Skrooge, MoneyManagerEx, и другие. Особенно мощен KMyMoney — он может автоматически подключаться к некоторым Интернет-банкам и получать данные о транзакциях.
  • Почтовый клиент здесь — Mozilla Thunderbird. Можно установить стандартный KDE-шный почтовик KMail, но тогда надо быть готовым к росту потребления оперативной памяти.

В репозиториях Manjaro и AUR найдутся программы для многих задач, а при необходимости можно установить новейший Wine и попробовать запустить с его помощью Windows-приложения.

Использование Manjaro Linux после установки

Теперь встает вопрос об использовании этой замечательной системы manjaro linux после установки. В принципе, суть использования вообще всех Linux дистрибутивов везде одна. Однако в мелочах, все же, принципы эксплуатации различаются. В чем плюс именно Manjaro — так это в том, что она уже готова к работе. Здесь есть набор предустановленных программ, более-менее приятное дефолтное оформление (которое вы можете легко сменить), а также готовые инструменты для работы с системой.

Шаг 1. Обновление системы

Одной из первых вещей, что точно надо сделать после установки является обновление системы. Труда это не составит, ведь в Manjaro есть встроенный менеджер пакетов, с помощью которого обновить систему можно буквально в один клик. Можно воспользоваться и консольной командой, однако в этом нет нужды. Менеджер обновлений доступен в трее — знак восклицания внутри зеленой звезды. Кликнув по нему вы откроете нужное окно.

Шаг 2. Персонализация рабочего стола

Вы должны чувствовать себя комфортно, находясь в системе. Поэтому стоит озаботиться персонализацией своего рабочего места. Переходим в Меню — Настройки — Диспетчер настроек XFCE 4. Здесь доступна большая часть из всех настроек данной графической среды. Вы можете сменить и тему, и фон рабочего стола, и даже проигрываемые, при тех или иных обстоятельствах, звуки.

Шаг 3. Установка новых приложений

Из коробки в системе уже есть набор самых необходимых приложений. Однако их может быть недостаточно, поэтому вы, если хотите, можете установить любое приложение из репозиториев Manjaro или AUR. Делается это через менеджер пакетов, который доступен в главном меню — пункт «Избранное». Он же доступен и в категории «Система».

Редакции

Доступны официальные редакции Manjaro со следующими рабочими окружениями (данные сборки поддерживаются непосредственно разработчиками дистрибутива):

  • XFCE

    Manjaro 19.0: Среда рабочего стола XFCE

  • KDE Plasma

    Manjaro 19.0: Среда KDE Plasma

  • GNOME

    Manjaro 19.0: Среда рабочего стола GNOME

Также есть официально поддерживаемая сборка Manjaro-Architect ISO. Это сборка без «предустановленного» графического окружения для продвинутых пользователей, которые хотят собрать систему на свой вкус. Она включает консольный net-инсталлятор. Позволяет выбрать необходимые компоненты системы в процессе установки.

Доступны также сборки, которые разрабатываются сообществом. Они поддерживают:

  • Awesome
  • Bspwm
  • Budgie
  • Cinnamon
  • i3
  • MATE
  • Openbox

Доступны сборки для ARM.

Все редакции дистрибутива формируются под 64-битные системы. Силами сообщества также выпускаются 32-битные версии.

Где что найти в Manjaro и KDE Plasma

Теперь — краткий обзор программ, входящих в состав Manjaro KDE.

  • Для скачивания файлов установлен KGet — отличная качалка. Для торрентов здесь почему-то qBittorrent вместо мощного KTorrent. Я уже много лет использую KTorrent, но это дело вкуса.
  • Браузер — Firefox, но через Pamac можно легко установить Chrome, Chromium, Opera, Palemoon, Seamonkey и другие браузеры.
  • Из мессенджеров доступны Skype, Telegram, WhatsApp, Viber, Tox, и другие. Предустановлен IRC-клиент Konversation.
  • Для офисных нужд установлен LibreOffice, плюс клиенты для Microsoft Office Online. Для использования нужна учётная запись Microsoft. Подойдёт аккаунт Skype.
  • Okular — мощный просмотрщик электронных документов в формате PDF, DjVu, EPuB, FB2, DVI, ODT, PS и других.
  • Роль музыкального плеера тут исполняет Cantata, а видеоплеера — VLC. Я предпочитаю Amarok и SMPlayer.
  • digiKam для управления фотоколлекцией и ретуши, GIMP и Krita для рисования, Inkscape для векторной графики, Blender для 3D-моделирования. Изначально не установлены. Замечу, что планшеты Wacom готовы к работе сразу после подключения, ничего настраивать не надо.
  • Для любителей тщательно управлять финансами в репозиториях лежат программы KMyMoney, Skrooge, MoneyManagerEx, и другие. Особенно мощен KMyMoney — он может автоматически подключаться к некоторым Интернет-банкам и получать данные о транзакциях.
  • Почтовый клиент здесь — Mozilla Thunderbird. Можно установить стандартный KDE-шный почтовик KMail, но тогда надо быть готовым к росту потребления оперативной памяти.

В репозиториях Manjaro и AUR найдутся программы для многих задач, а при необходимости можно установить новейший Wine и попробовать запустить с его помощью Windows-приложения.

Установка и настройка видеодрайвера

На компьютерах с видеокартами Intel и AMD никаких проблем нет — драйверы для них находятся прямо в ядре Linux, и всё работает само собой, ничего настраивать не требуется. В случае видеокарт Nvidia придётся кое-что сделать самому. Дело в том, что Nvidia выпускает для Linux собственный драйвер, который в ядро не входит, а устанавливается отдельно. Вот этот драйвер и надо установить.

Это интересно: Как установить Sublime Text 3 в Ubuntu

Для этого в Manjaro есть фирменная утилита работы с оборудованием. Она находится в “Параметрах системы” KDE.

По умолчанию в Linux используется открытый драйвер для видеокарт Nvidia — nouveau (произносится как “нуво”). Для старых видеокарт (старее GeForce 9000) лучше использовать его, потому что на них собственный драйвер Nvidia работает так себе. На более новых видеокартах нет смысла выбирать nouveau, т.к. он слаб в 3D-графике. Впрочем, у nouveau есть и достоинства: он поддерживает “родное” разрешение монитора в консоли, и работает с Wayland. Впрочем, сама KDE Plasma пока ещё нестабильно работает с Wayland.

Во многих дистрибутивах установка драйвера Nvidia сделана неудобно, а в Manjaro нужно только нажать кнопку “Auto Install Proprietary Driver” и подождать.

Дождавшись окончания установки, я перезагрузил систему, и вот Manjaro работает на видеодрайвере Nvidia.

С этим драйвером, при всей его функциональности и стабильности, есть некоторые проблемы. Например, тиринг — горизонтальные разрывы динамической картинки. Я с тирингом сталкиваюсь всегда, вот уже на восьмой по счёту видеокарте от Nvidia. Поэтому сразу после установки системы открываю утилиту Nvidia Settings и включаю вертикальную синхронизацию vsync. Утилиту можно найти в главном меню, в разделе “Настройка”. Надо кликнуть “OpenGL Settings” и поставить две галочки: “Sync to VBlank” и “Allow Flipping”.

Теперь небольшая хитрость. Оконный менеджер Kwin, который используется в KDE Plasma, умеет работать с тройной буферизацией кадров, что делает отрисовку графики очень плавной. Лично мне некомфортно, когда движения на экране, анимации выглядят дёргано из-за того, что какая-то часть кадров пропускается. Поэтому я всегда включаю тройную буферизацию.

Сначала её надо активировать на уровне видеодрайвера. Я открыл файл /etc/X11/mhwd.d/nvidia.conf в текстовом редакторе и в секцию “Device” добавил две строки:

Первая строка запрещает отключать флиппинг OpenGL (флиппинг сильно повышает производительность), а вторая, собственно, активирует тройную буферизацию. Редактируемый файл находится в системном каталоге /etc, поэтому для сохранения изменений от меня потребовалось ввести пароль администратора.

Второй шаг — включение тройной буферизации в самом оконном менеджере KWin. Для этого ему надо передать переменную окружения KWIN_TRIPLE_BUFFER=1. Я открыл файл .bash_profile, который лежит в домашнем каталоге, и в конце добавил строку:

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

Игровая система на Линуксе

Любителям поиграть, тоже есть где разгуляться на данном дистрибутиве. С того момента как Valve представила миру Steam Proton, число запускаемых игр “официально” на Линуксе начало расти все больше с каждым днем. Я даже скажу вам больше, после той шумихи которая образовалась между Canonical и Valve из-за отмены, последней, поддержки 32-битных библиотек, компания Valve официально расширила список поддерживаемых дистрибутивов, в который как вы уже поняли вошел и дистрибутив Manjaro.

Вообщем из Manjaro вы с легкостью сможете сделать достойную игровую “лошадку”, в два клика до установив все необходимое через Pamac: steam, wine, playonlinux и lutris + все необходимые зависимости и библиотеки.

Рейтинг
( Пока оценок нет )
Понравилась статья? Поделиться с друзьями:
Ваша ОС
Добавить комментарий

;-) :| :x :twisted: :smile: :shock: :sad: :roll: :razz: :oops: :o :mrgreen: :lol: :idea: :grin: :evil: :cry: :cool: :arrow: :???: :?: :!: