Компіляція та встановлення пакетів з вихідного коду за допомогою make

Розміщення серверів в надійних дата-центрах Європи. Відкрийте хмарний VPS / VDS сервер на швидких SSD за 1 хвилину!

Кращий хостинг:
- захистить дані від несанкціонованого доступу в охоронюваному європейському ЦОДі
- прийме оплату хоч в bitcoin.
- дозволить поставити свій дистрибутив

- захист від DDos-атак
- безкоштовний backup
- Uptime 99,9999%
- ЦОД - TIER III
- провайдер - TIER I

Підтримаємо російською мовою 24/7/365 Працюємо з юрособами і фізособами. Вам прямо зараз потрібно 24 ядра і 72 Gb RAM. Будь ласка!

Наші вигідні тарифи доведуть, що дешевий хостинг ви ще не знали!

Хвилинна справа: виберіть конфігурацію, оплатіть і CMS на VPS готова.
Money Back - 30 днів!

Банківськими картами, електронною валютою, через термінали Qiwi, Webmoney, PayPal, Новоплат і ін.

Задайте питання в службу підтримки 24/7/365

Знайдіть відповіді в нашій базі і познайомтеся з рекомендаціями

вступ

При роботі з комп'ютером або сервером Linux більшість необхідних пакетів можна отримати за допомогою apt або іншого менеджера пакетів. Але іноді потрібен пакет або більш сучасна версія програми, яких немає в репозиторіях.

Даний посібник охоплює питання компіляції та установки cURL з вихідного коду. Використаний тут синтаксис застосуємо на більшості дистрибутивів.

вимоги

Для компіляції вихідного коду в Linux потрібен пакет «build-essential» (в системах на основі Debian) або «Development Tools» (CentOS); дані пакети містять компілятори і бібліотеки gcc / g ++.

Щоб встановити пакет на Debian і Ubuntu, використовуйте:

apt-get install build-essential

yum groupinstall "Development Tools"

Деякі пакети вимагають для компілювання або запуску установки додаткових залежностей. Apt і інші менеджери пакетів зазвичай встановлюють їх. При компіляції пакетів самостійно потрібно завжди перевіряти документацію, а також заздалегідь встановлювати необхідні пакети.

Перед компіляція cURL встановіть всі необхідні залежності. Також на використовуваному сервері потрібно мати привілеї root або sudo для установки і компіляції вихідного коду.

Витяг і компіляція вихідного коду наVPS

ЗагрузкаTarball

Це завантажить і збереже вихідний код як curl.tar.gz в поточному каталозі.

Тепер потрібно витягти tarball. Для цього запустіть:

tar -xvzf curl.tar.gz

Вихідний код буде розташований в папці на ім'я «curl-» з номером версії. При введенні:

буде виведений подібний результат:

/ Curl ls
curl-7.32.0 curl.tar.gz

В даному випадку папка називається «curl-7.32.0», отже, щоб увійти в цю папку, потрібно ввести:

Конфігурація і компіляція вихідного коду

У цій папці можна знайти безліч різних файлів. На даний момент потрібно звернути увагу на файл «configure». Це скрипт, створений для того, щоб допомогти запустити програму на різних комп'ютерах. запустіть:

Це автоматично використовує змінні поточної системи, щоб підготувати вихідний код для даного VPS. В основному ця команда перевіряє, чи відповідають бібліотеки, встановлені в системі, тим, що потрібні програмі. Дана дія вказує компілятору, де шукати бібліотеки, потрібні вихідного коду, в даному випадку cURL. Крім того, дана дія визначає, куди згодом встановити пакет. По завершенню буде створений файл Makefile з усією потрібною в ньому інформацією. Тепер все готово для компілювання вихідного коду. Для цього запустіть команду:

В результаті цієї дії буде виведено багато зайвої і незрозумілої інформації на консоль. Зачекайте, поки це закінчиться. Це займе близько хвилини. По завершенню потрібно встановити вихідний код. Запустіть як root:

Тепер make буде слідувати інструкціям в «Makefile», щоб встановити скомпільовані пакети. У більшості випадків це все, що потрібно для установки. Тепер можна ввести curl. Якщо cURL було встановлено вірно, буде виведений приблизно такий результат:

curl: try 'curl --help' or 'curl --manual' for more information

При повідомленні про помилку bash введіть:

ln -s / usr / local / bin / curl / usr / bin / curl

Це створить посилання на / usr / bin / curl, яка з'єднується з / usr / local / bin / curl. Це дозволить запустити cURL, просто ввівши curl в консоль. Зазвичай це виконується автоматично, але в деяких випадках скрипт конфігурації не може знайти потрібне місце розташування установки. Тепер можна ввести:

Це запустить поточну версію cURL. Виведений результат має приблизно такий вигляд:

/ Curl curl -V
curl 7.32.0 (x86_64-unknown-linux-gnu) libcurl / 7.26.0 OpenSSL / 1.0.1e zlib / 1.2.7 libidn / 1.25 libssh2 / 1.4.2 librtmp / 2.3
Protocols: dict file ftp ftps gopher http https imap imaps ldap pop3 pop3s rtmp rtsp scp sftp smtp smtps telnet tftp
Features: Debug GSS-Negotiate IDN IPv6 Largefile NTLM NTLM_WB SSL libz TLS-SRP

Готово! cURL був успішно скомпільовано і встановлено з вихідного коду.

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

Запам'ятайте послідовність. / Configure, потім make, а потім make install.