В большинстве случаев вы будете устанавливать пакеты со встроенным менеджером пакетов Linux. Для CentOS это yum. Для Debian это apt-get и так далее. К сожалению, не все полезные программы аккуратно упакованы в репозитории. Там много что лежит, просто ждешь, чтобы его компилировали и устанавливали. В этой статье мы покажем вам, как установить файлы tar.gz традиционным способом на новой установке CentOS.
Одна из причин, почему менеджеры пакетов, такие как yum, полезны, потому что они заботятся о том, чтобы очистить после того, как вы закончите. Чтобы удалить пакет, нам просто нужно ввести:
yum remove xyz
Тем не менее, пакеты из вне могут быть плохо сделаны. Возможно, не удастся удалить пакет и все его файлы по умолчанию. Позже мы покажем вам безопасный способ сделать это, чтобы вы могли полностью удалить пакеты даже без удаления. Но на данный момент мы предполагаем, что пакет, который вы хотите установить, хорошо разработан и соответствует важным стандартам кодирования.
Окончательный процесс установки этих файлов требует прав root. Если вы не вошли в систему под root (и в идеале вы не должны так делать!), Вам нужно будет использовать команду «sudo». Если у вас нет пользователя, способного запускать sudo, то либо вы его создаете, либо войдите в систему как root. Давайте начнем!
Средства разработки Linux – это около 100 пакетов (включая зависимости), которые необходимы для компиляции программ. Вы можете проверить, установлены ли они, набрав что-то вроде:
gcc -v
Если он говорит «команда не найдена», вам нужно установить инструменты, набрав:
sudo yum groupinstall "Development tools"
Это для CentOS. Для Ubuntu это называется пакетом «build-essential» и так далее. Для их установки требуются разрешения администратора:
Как только инструменты dev были установлены, пришло время скомпилировать!
В этом примере мы используем бесплатные примеры пакетов Hello World на сайте gnu.org:
http://ftp.gnu.org/gnu/hello/
Мы находим тот, который хотим, щелкните правой кнопкой мыши и скопируем URL-адрес целевого файла:
Как только мы получим это, мы загрузим его.
Для этого мы просто используем команду «wget» с URL-адресом файла, который мы получили на шаге 2 следующим образом:
wget http://ftp.gnu.org/gnu/hello/hello-2.10.tar.gz
Это приведет к передаче в нашу систему:
Как только перенос будет завершен, мы должны разархивировать ее.
Файл tar.gz теперь будет находиться в вашем текущем каталоге. Мы распаковываем его следующим образом:
tar -zxf hello-2.10.tar.gz
Это создаст новую папку с именем файла минус расширение, как показано здесь:
Перейдите в эту папку, набрав;
cd hello-2.10
Теперь пришло время установить пакет!
Процесс установки состоит из этих трех команд один за другим:
./configure make sudo make install
Обратите внимание, что вам нужны разрешения «sudo» для последнего! Введите их поодиночке, дождитесь их завершения и перейдите к следующей команде. В конце он должен скомпилировать и установить без ошибок:
Пакет должен был установить свои двоичные файлы в систему и добавить переменные $PATH. Поэтому просто введите команду, как показано здесь:
Как вы можете видеть, это работает! Мы успешно скомпилировали и установили пакет Linux!
Здесь вам нужно надеяться и молиться, чтобы разработчик пакета включил сценарий удаления. Если нет, удаление всех файлов, которые могут быть установлены, может быть огромной болью для вас. Однако, если код хорош, вы должны иметь возможность перейти к папке установки, как на шаге 4, и ввести:
sudo make uninstall
И это должно удалить пакет из вашей системы. Позже вы увидите, как устанавливать пакеты, чтобы вам не приходилось полагаться на хорошие достоинства программиста для удаления. Но сейчас это «стандартный» способ установки файлов tar.gz в Linux.