В отличие от Windows, установка программного обеспечения в Linux может быть немного более сложной. Если выбранное вами программное обеспечение уже не находится в форме пакета или не находится в хранилище
и может быть установлен с простой строкой текста, скорее всего, вам понадобится скомпилировать и установить файл .TAR.GZ или .TAR.BZ2.
Это может быть кошмаром, но если вы придерживаетесь правил, этого не должно быть. Если у вас есть надоедливый архив, который нужно установить, следующий метод создаст пакет, установит указанный пакет и предоставит хороший чистый способ удаления программного обеспечения через менеджер пакетов. Командные строки на готовом, глубокое дыхание, пожалуйста …
Тарболы из стали
Файл .TAR.GZ / BZ2 представляет собой сжатый тарбол (несжатое расширение — .TAR), который содержит исходный код для выбранного вами приложения. Установка требует, чтобы эти файлы были скомпилированы, обработаны и связаны так, чтобы Ubuntu могла затем выполнить программу.
Формат tarball был стандартизирован в 1988 году (и снова в 2001 году) и продолжает широко использоваться в Linux и Windows для распространения программного обеспечения. Изначально тарболы были разработаны для облегчения резервного копирования данных
на ленточные устройства, а не то, что вы будете делать это.
Если вы не использовали командную строку Linux до того, как вам не о чем беспокоиться, команды будут простыми и понятными.
Подготовка вашей системы
Вам нужно установить пакет с именем build-essential для создания пакета из исходного кода и проверить установку, чтобы добавить его в менеджер пакетов для легкого удаления. Это можно сделать быстро через консоль, просто откройте Терминал (Приложения, Аксессуары, Терминал) и введите:
sudo apt-get install build-essential checkinstall
Выделите время для их загрузки и установки, и после этого вы можете также установить программное обеспечение для управления версиями для обновлений, хотя вы всегда можете сделать это позже. В любом случае, эти три сделают свое дело:
sudo apt-get install subversion git-core mercurial
Затем вы захотите использовать общий каталог для сборки этих пакетов. Технически вы можете поместить это где угодно, если это доступно для записи. Официальная документация Ubuntu рекомендует
/usr/local/src
поэтому мы будем придерживаться этого:
sudo chown $USER /usr/local/src
Затем убедитесь, что это доступно для записи:
sudo chmod u+rwx /usr/local/src
Наконец, мы также установим apt-файл, который используется для решения любых проблем с зависимостями:
sudo apt-get install apt-file
Вы, вероятно, получите всплывающее окно с сообщением о необходимости обновления apt-файла, если не выполните следующую команду и дайте ей закончить:
sudo apt-file update
После того, как вы это сделаете, вам больше не нужно будет делать это снова, так как ваша система будет готова к любым тарболам, которые вы бросаете в нее.
экстракт конфигурировать
Предполагая, что вы уже загрузили загадочный файл .TAR.GZ, вам сначала нужно будет переместить его в указанную папку сборки (я использовал
/usr/local/src
). Вы можете сделать это с помощью обычного файлового браузера.
и, когда закончите, откройте новый терминал.
Перейдите в папку сборки, набрав:
cd /usr/local/src
Далее распакуйте архив. За .TAR.GZ тип файлов:
tar -xzvf .tar.gz
И для .tar.bz2 тип файлов:
tar -xjvf .tar.bz2
Если все прошло хорошо, вы увидите длинный список извлеченных файлов, как на скриншоте выше. Не закрывайте терминал, мы еще не закончили.
Именно в этот момент я побуждать Перейдите к папке, в которой только что создан ваш архив (с помощью обычного файлового браузера), и откройте либо README, либо INSTALL, если файлы существуют. Если вашему конкретному программному обеспечению требуется метод, отличный от того, к которому я собираюсь обратиться, этот файл будет содержать ключ. Вы можете сохранить себя много хлопот, делая это.
Вы также можете выбрать различные варианты установки в зависимости от программного обеспечения, и INSTALL или README определят, что это такое. Файлы могут не иметь расширения, но являются простым текстом и должны открываться в Gedit или любом текстовом редакторе, который вы выберете.
Как правило, следующие команды устанавливают программное обеспечение с методом установки по умолчанию.
Ваш tarball будет извлечен в папку с тем же именем, что и файл, поэтому перейдите в эту папку с помощью команды cd, которую вы использовали ранее, например, так:
cd /usr/local/src/
Замените на имя папки созданного архива. Затем вам нужно настроить исходные файлы, набрав:
./configure
Замечания: Если в вашем программном обеспечении нет файла конфигурации, попробуйте перейти прямо к строить устанавливать раздел этой статьи, хотя сначала обратитесь к документации INSTALL или README.
Если вы получите сообщение об ошибке, относящееся к autoconf, вам нужно будет установить его, набрав:
sudo apt-get install autoconf
Тогда беги
./configure
снова.
Эта команда проверит наличие всех установленных пакетов, необходимых для использования вашего программного обеспечения. Вы можете использовать apt-файл, который вы установили ранее, чтобы заполнить пробелы.
Если вы получаете ошибку (что-то вроде
configure: error: Library requirements ... not met
) найдите файл, не найденный над сообщением об ошибке, затем выполните поиск по apt-файлу, набрав:
apt-file search .
Это скажет вам, в каком пакете находится файл, который вам нужен, поэтому вы можете скачать его, используя:
sudo apt-get install
Это не всегда происходит, но очень полезно, если у вас нет необходимых зависимостей.
Когда вы убедитесь, что у вас есть пакеты (если они вам нужны), запустите
./configure
команда снова.
Если все прошло хорошо, вы увидите
config.status: creating Makefile
— поздравляю, вы почти у цели! Многие люди сдаются, прежде чем они достигнут этой точки, но вы лучше, чем это.
строить устанавливать
В тот же тип окна терминала:
make
Расслабьтесь, возьмите кофе и вдохните на секунду. В зависимости от размера вашей установки это может занять некоторое время.
Теперь вы можете установить программу с помощью следующей команды:
sudo checkinstall
Следуйте инструкциям на экране, добавьте описание своего программного обеспечения и нажмите Enter на этом экране:
Если все прошло хорошо, вы увидите, что установка прошла успешно. Погладить себя по спине. Вы хорошо сделали.
Ваше программное обеспечение должно быть установлено в
/usr/local/bin
и вы сможете запустить его оттуда без проблем.
Вы сделали это до конца? Не проще ли просто подождать пакет или получить его из репозитория? Может быть, вы нашли это … легко? Дайте нам знать об этом в комментариях.