Рекламное объявление
Независимо от менеджер пакетов Какой менеджер пакетов Linux (и дистрибутив) вам подходит?Ключевым отличием основных дистрибутивов Linux является менеджер пакетов; различия достаточно сильны, чтобы повлиять на выбор дистрибутива. Давайте посмотрим, как работают различные менеджеры пакетов. Подробнее вы используете, у вас есть два способа установки программ в Linux. Вы либо используете готовый пакет, либо сами его компилируете. В наши дни первый обычно побеждает по умолчанию. Однако бывают случаи, когда вы должны рассмотреть альтернативу.
Что такое бинарные пакеты?
Установка программ в Linux обычно сильно отличается от установки в Windows. Вместо того, чтобы извлекать установщики с веб-сайта поставщика, файлы извлекаются из репозитория программ, обычно с учетом Как настроить рабочий стол Ubuntu 16.04 LTSНадоело смотреть Ubuntu по умолчанию? Используя команды терминала и Unity Tweak Tool, вы можете легко настроить Ubuntu 16.04 LTS. Подробнее для вашей операционной системы.
Файлы для отдельных программ хранятся в формат архива Какой метод сжатия файлов является лучшим? MakeUseOf Тесты Zip, RAR & MoreСжатие файлов является важной и распространенной задачей, которую пользователи часто задают на своих компьютерах. Уменьшение размера файла облегчает отправку по электронной почте или размещение на флэш-диске. Это также уменьшает использование полосы пропускания и ... Подробнее . Это объединяет все в один файл для быстрого доступа позже. Например, Debian использует формат DEB для хранения своих программ. Эти связки называются бинарные пакеты.
Для установки требуется специальная программа для распаковки этих файлов и помещения их на компьютер. То есть ваш менеджер пакетов (например, APT, Yum и т. Д.). Он также выполняет другие полезные функции, такие как отслеживание установленных файлов и управление обновлениями программного обеспечения.
Откуда берутся посылки?
Все программное обеспечение написано в строках текста, называемых исходным кодом. Они написаны на определенном языки программирования 6 самых простых языков программирования для начинающихОбучение программированию - это поиск правильного языка так же, как и процесс назидания. Вот шесть самых простых языков программирования для начинающих. Подробнее такие как C или C ++. Как правило, однако, вы не можете просто связать это в архив и назвать его пакетом. Эти строки должны быть переведены на язык, который ваш компьютер может понимать и выполнять.
Этот процесс называется составление Как скомпилировать и установить файлы TAR GZ и TAR BZ2 в Ubuntu Linux Подробнее конечный результат создает двоичные файлы, которые может запустить ваш компьютер. Именно эти двоичные файлы хранятся вместе в пакете вместе с другими вещами, такими как конфигурационные файлы Что такое файлы конфигурации и как их редактировать?Подавляющее большинство программных приложений настраиваются через интерфейс меню, но некоторые требуют, чтобы вы сделали шаг вперед и фактически отредактировали текстовый файл. Но как работают эти "файлы конфигурации"? Подробнее .
Что такое установка «Из источника»?
Компиляция исходного кода не только для создания пакетов. На самом деле создание такого архива из него даже не нужно. По сути, установка программы «из исходного кода» означает установку чего-либо без использования менеджера пакетов. Вы компилируете исходный код и вместо этого копируете двоичные файлы на свой компьютер.
В большинстве случаев вы можете загрузить исходный код проекта с таких хостинговых сервисов, как GitHub или BitBucket Любишь GitHub? 4 причины, почему вы должны разместить свой код на BitBucketВы должны подумать о том, где вы собираетесь хранить свой код. Вероятно, вы слышали о GitHub. Это не удивительно. GitHub используется частными лицами и предприятиями для размещения кода, совместной работы над документацией ... Подробнее . Большие программы могут даже разместить его на личном веб-сайте. Код обычно архивируется в архивном формате (также известном как исходный пакет).
Специальный набор инструментов помогает автоматизировать процесс строительства. На рабочих столах Linux это обычно происходит в форме командная строка Краткое руководство по началу работы с командной строкой LinuxВы можете делать много удивительных вещей с командами в Linux, и это действительно не сложно изучать. Подробнее Программа называется сделать. Исходный код, написанный на разных языках, нуждается в специальных компиляторах и командах для преобразования их в двоичные файлы. Программа make автоматизирует Как планировать задачи в Linux с помощью Cron и CrontabСпособность автоматизировать задачи - одна из тех футуристических технологий, которые уже здесь. Каждый пользователь Linux может получить выгоду от планирования системных и пользовательских задач, благодаря cron, простому в использовании фоновому сервису. Подробнее этот процесс.
Для этого программы предоставляют make с Makefile это говорит ему, что делать и компилировать. В наши дни его обычно автоматически генерирует специальное программное обеспечение, такое как CMake. Здесь пользователь заходит. Потому что здесь они могут точно указать, какие функции они хотели бы собрать в свое собственное программное обеспечение.
Быстрая демонстрация
Например, приведенная ниже команда создает файл конфигурации для Calligra Office Suite Каллигра против LibreOffice: какой продукт Linux Office наиболее производительный? Подробнее используя CMake. Созданный файл говорит программе make только компилировать писатель компонент каллигры.
cmake -DPRODUCTSET = СЛОВА -DCMAKE_INSTALL_PREFIX = $ HOME / kde / inst5 $ HOME / kde / src / calligra
Сделав это, все, что нужно сделать человеку, это запустить инструмент make, чтобы скомпилировать и скопировать результаты на свой компьютер. Это делается следующим образом:
сделать. сделать установку
Хотя это общий шаблон для компиляции программ, существует множество других способов установки исходных пакетов. Gentoo Linux Gentoo: дистрибутив Linux, где вы компилируете собственное оптимизированное программное обеспечениеОгромное количество различных способов запуска Linux поразительно, так как существует множество вариантов. Хотя есть много дистрибутивов, которые полагаются на .deb ... Подробнее Например, имеет встроенный способ обработки этого, что делает процесс намного быстрее и проще. Наряду с этим, сборка бинарных пакетов занимает несколько больше шагов, чем только приведенные выше команды.
Преимущества использования бинарных пакетов
Если вы используете Linux, есть вероятность, что программы, которые вы установили, были предварительно скомпилированы. В наши дни это гораздо чаще, чем использование исходных пакетов. Есть несколько причин, почему это так.
Проще управлять
Бинарные пакеты содержат гораздо больше, чем просто скомпилированные установочные файлы. Они также хранят информацию, которая облегчает ваше менеджер пакетов Ваше руководство по репозиториям Ubuntu и управлению пакетами Подробнее отслеживать все ваши программы. Например, файлы DEB (формат пакета для Debian Debian: наслаждайтесь одним из самых стабильных и надежных дистрибутивов LinuxЕсть много пользователей Linux, которые используют дистрибутивы, такие как Ubuntu или один из множества дистрибутивов, основанных на Ubuntu, включая Linux Mint. Тем не менее, независимо от того, что вы используете, ... Подробнее и производные Debian) также содержат важную информацию, такую как, какое другое программное обеспечение требуется для запуска программы, и ее текущую версию.
Это значительно упрощает установку пакетов. Вам не нужно беспокоиться о том, какие другие файлы вам нужно установить, чтобы, например, запустить программу. Поскольку ваш менеджер пакетов может читать эту информацию из самого пакета, он обрабатывает все это автоматически.
Сравните это с установкой программ из исходного кода. Если вы не скомпилируете код в свой двоичный пакет, вы будет отвечать за управление этим программным обеспечением. Вам нужно помнить, какие другие программы вам нужны, чтобы они работали, и устанавливать их самостоятельно.
Улучшенная стабильность
Репозитории пакетов, как правило, проверяют свои двоичные файлы на наличие проблем и делают все возможное, чтобы исправить их при появлении. Это может привести к повышению стабильности программ, что может упустить тот, кто установил из исходного кода.
Например, в репозиториях Debian есть несколько пакетов, к которым применены исправления. Это может даже включать большие программы, такие как веб-браузеры Используете ли вы лучший веб-браузер для Linux в 2016 году?Использование «неправильного» браузера может привести к большому количеству ненужных головных болей, потере производительности и даже к потере данных. Так какой браузер лучше всего подходит для вашего компьютера с Linux? Давайте узнаем. Подробнее !
Наряду с этим, пакеты обычно должны придерживаться строгого набора правил, чтобы гарантировать, что они будут работать в вашей системе. Например, как в Debian, так и в Ubuntu есть руководство по политике, как и во многих других операционных системах Linux.
Некоторые программы также используют разные версии одной и той же зависимости от программного обеспечения. Репозитории пакетов делают все возможное, чтобы разрешить эти конфликты, поэтому вам не нужно беспокоиться об этом.
Преимущества компиляции исходных пакетов
Установка программ из исходного кода - это не то, что нужно делать всем. На самом деле, лучше, если вы будете придерживаться бинарных пакетов. Тем не менее, есть несколько преимуществ использования этого более сложного способа установки программ.
Последнее программное обеспечение
Недостатком повышения надежности программ является то, что для их исправления и исправления требуется время. В результате это может привести к использованию более старых версий программного обеспечения. Для людей, которые хотят последний и самый большой 5 операционных систем Linux, предлагающих новейшие обновленияСистема, которая постоянно совершенствуется и обновляется, имеет свои преимущества, например, выигрывает в скорости и безопасности. Если вы готовы попробовать новейшие Linux, вот несколько операционных систем для рассмотрения. Подробнее они могут даже предпочесть немного нестабильности в обмен на это.
Хотя существуют операционные системы Linux, которые удовлетворяют эту потребность без компиляции программ, у них есть несколько недостатков. Например, программное обеспечение, которое не часто выпускает установленные версии пакетов, труднее Держать в курсе Почему вы всегда должны обновлять установку Ubuntu [Linux] Подробнее в репозитории, чем установка из источника.
Это связано с тем, что бинарные пакеты обычно создаются из официальных выпусков программ. Таким образом, изменения между этими версиями обычно не принимаются во внимание. Скомпилировав собственное программное обеспечение из исходного кода, вы сразу же сможете воспользоваться этими изменениями.
Также возможно, что ваша операционная система Linux не имеет программного обеспечения, которое вы хотите предварительно сделать для вас. Если это так, то установка его из исходных текстов - ваш единственный выбор.
Тщательно выбирать
Другое преимущество использования пакетов с исходным кодом заключается в том, что вы получаете больший контроль над программами, которые вы устанавливаете. При установке из бинарного репозитория вы ограничены в способах настройки ваших пакетов.
Например, посмотрите на FFmpeg, основанный на командной строке аудио и видео конвертер 5 лучших приложений для конвертации аудио и видео файлов в LinuxНужно конвертировать ваши медиа файлы в Linux? Используйте эти инструменты для конвертации аудио или видео практически в любой дистрибутив Linux. Подробнее . По умолчанию, он поставляется с огромным количеством функций, некоторые из которых вы можете даже не трогать. Например, поддержка аудио JACK доступна в FFmpeg, хотя это программное обеспечение обычно используется в производственная среда 6 дистрибутивов Linux для художников, музыкантов и редакторов Подробнее только.
Компиляция FFmpeg позволяет вам убрать из него то, что вам не нужно, сделать его более легким и приспособленным к вашим потребностям. И то же самое относится и к другим тяжелым программам.
Когда ресурсов недостаточно, удаление функций может стать отличным способом облегчить нагрузку. Не удивительно, что Chrome OS Chrome OS Challenge: новый день пользователя на ChromebookЧто такое Chromebook для тех, кто привык к настройке Windows или Mac? Как новичок в Chrome OS, я здесь, чтобы рассказать вам. Подробнее , найденный на многих компьютерах низкого уровня, основан на Gentoo Linux. Gentoo, основанный на исходных текстах, компилирует большую часть своего программного обеспечения, потенциально делая эти системы намного более легкими.
Почему бы не установить с обоими?
Хотя вы, вероятно, не захотите компилировать пакеты ежедневно, об этом стоит помнить. Если вы когда-либо не находите свои программные репозитории достаточно хорошими, помните, что есть другой, более старый способ установки вещей.
Вам когда-нибудь приходилось компилировать программное обеспечение раньше? Почему?
Кредит Фотографии: Андрей Симоненко через Shutterstock.com
В настоящее время учится на BIT, Остин Луонг - заядлый энтузиаст Linux, который любит пропагандировать свободные программы. Он также любит писать фантастику, но только наедине со своим жестким диском.