Как обновить curl centos

Обновлено: 06.07.2024

Через утилиту shred. Она уже есть в пакете coreutils.

Обновление до 6.x_latest версии с CentOS 6.4/6.3/6.2/6.1/6.0

Посмотреть версию ОС

Свежую версию Git можно установить из репозитория Ghettoforge

Как распаковать содержимое rpm-пакета?

Обычный rpm-пакет - это архив формата cpio вместе с некоторым набором метаданных.

Распаковать его можно

Параметры и флаги:

-m - наследовать даты модификаций извлекаемых файлов.

Как рестартнуть все сервисы без перезагрузки OS

Если требуется перезагрузить все сервисы на CentOS без ребута самого сервера, то для простоты можно воспользоваться следующей командой:

Посмотреть список сервисов, которые будут перезапущены таким образом можно следующим образом:

P.S. будьте осторожны, так как /etc/init.d/networking и sshd будут так же перезапущены.

Запустить скрипт через каждые 30 минут

Каждые 30 минут

Запускать в XX:00 и XX:30

Открываем crontab в nano

Делаем nano редактором по-умолчанию (добавляем в .bash_profile ).

Red Hat Enterprise Linux Release Dates

Проверить скорость диска

Проверить скорость записи диска. Данная команда пишет 512 МБ на диск и потом показывает скорость. Важным ключом является conv=fdatasync. Она заставляет dd сделать sync и убедится что все данные действительно записаны на диск. Если не использовать этот ключ, то dd будет писать в память и бенчмарк получится неверный

Как создать swap файл?

Создаём swap-файл размером 256MB

Не забываем про chmod иначе будет insecure permissions 0644, 0600 suggested.

Добавляем информацию о swap в файл /etc/fstab

Если возникла ошибка msgid "memory exhausted by input buffer of size %zu bytes (%s)"

fallocate НЕ НАДО использовать для создания swap

Как очистить swap и кэш памяти (cached memory)

Очистить swap

Куда исчезают при этом данные? :)

Очистить кэш памяти

Очистить dentrie и inode кэши

Очистить pagecache, dentrie и inode кэши

Бытует мнение, что перед выполнением необходимо запустить команду sync. Проверить

Вывести список установленных rpm из определенного репозитория

Изменить hostname в CentOS

В файл /etc/sysconfig/network добавить

В файл /etc/hosts добавить

Количество соединений с одного IP

Количество соединений с одного IP

Есть ли аналог --no-install-recommends в CentOS?

В CentOS старый PHP и он не обновляется

Joomla требует минимум 5.3.10

Ошибки

/usr/sbin/logtail: No such file or directory

/lib/ld-linux.so.2: bad ELF interpreter: No such file or directory

Узнать где доступна либа

Для старых систем

Another app is currently holding the yum lock

Ошибка Another app is currently holding the yum lock; waiting for it to exit…

Если не помогло

iptables: line 268: restorecon: command not found

error: cannot open Packages database in /var/lib/rpm

Из Mac OS (Linux?) нет доступа к Samba (CentOS 7)

Ошибка

Установить предыдущую версию Samba через yum downgrade

Список необходимых пакетов

yum, curl, php, java, etc не работают, illegal instruction

Ошибка возникает если

К примеру Wordpress при этом в режиме nginx+php-fpm падает с ошибкой 502 Bad Gateway.

Либо добавляем в конфиг fpm пуля переменную

3.10.0-327.el7 crashes on every boot

Передать ядру при загрузке параметр initcall_blacklist=clocksource_done_booting kernel

Добавить в файл /etc/default/grub такой же параметр

-bash: netstat: command not found

Опа, netstat выпилили из дефолта

Окэй Google yum

Error: Cannot retrieve metalink for repository: epel. Please verify its path and try again

Ошибка Error: Cannot retrieve metalink for repository: epel. Please verify its path and try again

Куда пропало место на диске?

Если df -h и df -i в норме, а свободного места нет проверьте /usr/sbin/lsof | grep deleted

atomic-release, The GPG keys listed for

Скачиваем новый GPG ключ

Редактируем файл /etc/yum.repos.d/atomic.repo

Если не помогло, то отключаем проверку GPG

либо доверяем настроить .repo скрипту Atomic

su mysql - account is currently not available

Это происходит из-за того, что у этих пользователей в качестве шела указан /sbin/nologin. Можно воспользоваться параметром -s для указания другого шела:

/usr/bin/ld: cannot find -lz

Ошибка /usr/bin/ld: cannot find -lz

Ошибка /usr/bin/ld: cannot find -lpthread

Ошибка /usr/bin/ld: cannot find -lstdc++

Не запускается sshd: /var/empty/sshd must be owned by root

Another MySQL daemon already running with the same unix socket

В итоге, недавно в багтреке mysql я нашел ту же проблему. Во всем виновато обновление centos. После обновления папка /tmp имеет неверные права, из-за чего не удаляется корректно сокет, а также не создается. Решение такое: 1) Удаляем сокет (решение выше по ссылке) 2) Меняем chmod 777 -R /tmp 3) Перезагружаем сервер. Если после этого сервер баз данных поднялся сразу, значит проблема решена

Я сталкиваюсь с проблемами, когда пакет CA, который был связан с моей версией cURL, устарел.

Прочитать документацию мне не помогло, потому что я не понимал, что мне нужно делать или как это сделать. Я использую RedHat и мне нужно обновить пакет CA. Что мне нужно сделать, чтобы обновить пакет CA на RedHat?

Для RHEL 6 или более поздней версии вы должны использовать update-ca-trust , как lzap описывает в своем ответе ниже.

--- Для более старых версий Fedora, CentOS, Redhat:

Curl использует системный CA-пакет, который хранится в /etc/pki/tls/certs/ca-bundle.crt. Прежде чем изменить его, сделайте копию этого файла, чтобы при необходимости вы могли восстановить настройки системы по умолчанию. Вы можете просто добавить новые сертификаты CA в этот файл или заменить весь пакет.

Вам также интересно, где взять сертификаты? Я (и другие) рекомендую curl.haxx.se/ca. В одну строку:

Местоположение Fedora Core 2 есть /usr/share/ssl/certs/ca-bundle.crt .

Это хорошо, но как я могу быть уверен, что добавленный сертификат не будет утерян при следующем обновлении ca-bundle.crt? Есть ли место, где я могу поставить новый, где он будет автоматически включен?

Рекомендуемый способ сделать это в системах RHEL 6+ - использовать инструмент update-ca-trust , который теперь установлен по умолчанию.

RHEL предоставляет сертификаты Mozilla CA как часть ca-certificates пакета (установите его, yum если он еще не установлен). Чтобы сказать cURL использовать их, используйте --cacert параметр следующим образом.

Я попытался yum install ca-certificates и получил No package ca-certificates available RHEL6 имеет этот пакет; Я предполагаю, что вы используете старую версию. К сожалению, список не изменился с 2010 года, спасибо, что держали нас в курсе Redhat.

Вероятно, зависит, какая версия Redhat. Вы можете найти, какой пакет на самом деле обновляет файл, выполнив:

Мой результат показал, что openssl-0.9.8e-12.el5 необходимо обновить.

Если в вашем дистрибутиве нет обновленных сертификатов, вы должны обновить вручную, согласно ответу Nada.

После комментария Дэна Притса Red Hat все чаще обновляет пакеты сертификатов для поддерживаемых выпусков RHEL; Вы можете легко увидеть это в журнале изменений пакетов. Сертификаты RHEL 6 были обновлены дважды в 2013 году и дважды в 2014 году.

Все RHEL и связанные с ним / clone / производные дистрибутивы предоставляют пакетный файл в /etc/pki/tls/certs/ca-bundle.crt и один и тот же файл в /etc/pki/tls/cert.pem (в старых дистрибутивах cert.pem есть символическая ссылка на ca-bundle.crt ; в более новых дистрибутивах оба являются символическими ссылками на файл, выводимый с помощью update-ca-trust ).

В RHEL 6 и новее пакет является частью пакета ca-Certificates. В RHEL 5 и более ранних версиях это часть пакета openssl.

В RHEL 5 и более ранних версиях (и RHEL 6, если вы не хотите использовать новую систему) вы можете доверять дополнительным центрам сертификации, поместив их файлы сертификатов в формате PEM с расширением .pem в / etc / pki / tls / certs и запустив их c_rehash (может также потребоваться yum install /usr/bin/c_rehash ). Это будет работать только для программного обеспечения, которое использует хранилища доверия OpenSSL по умолчанию. Это лучше, чем редактирование или замена файла пакета, поскольку он позволяет вам продолжать получать официальные обновления файла пакета.

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

CURL is a simple commandline tool which can be used to do all these URL manipulations and data transfers. It is powered by libcurl, which is a library created by Daniel Stenberg.

It is mandatory to keep such softwares always updated, since there is a chance of hacking attempts, data diddling or loop holes due to old insecure versions. In this article, I'm discussing a simple method on how to update the Curl in a more efficient way to the latest available versions on a cPanel server.

First of all, check the current version installed on the server. Please see the current CURL version in my server below:

current_curl_status

We are going to configure CURL with Asynchronous DNS to improve its performance and make the requests more faster without any delays. Let's start our update process now.

Step 1. Download the latest Curl and Asynchronous DNS Package from their website and extract.

Step 2. Configure, make and install the Asynchronous DNS package.

Step 3. Now configure CURL with Asynchornous DNS and all other required Protocols.

Step 4 . Edit the file /var/cpanel/easy/apache/rawopts/all_php5 to enable custom CURL module with our downloaded latest asynchronous DNS package as below

Step 5. Run EasyApache to configure and install the latest CURL package.

Step 6. Check and confirm the version and settings of the newly installed Curl version.

Now you see our CURL is updated to the latest version available CURL 7.46.0 and it's compiled with Asynchronous DNS to support all the required protocols. You can confirm the compiled curl status with a PHPINFO page.

curl_latest

PHP can be coded to make use of these asynchronous CURL requests to fasten the script execution more efficiently. I hope you find this article useful and informative. I would recommend your valuable comments and suggestions on this. Enjoy!!

install php curl

During its normal operation, it displays a meter-like progress bar indicating parameters such as data transfer speed, amount of data transferred, and estimated time left. The speed is indicated in bytes per second.

This tutorial explains how we can install curl and php-curl in various Linux distributions.

Ubuntu 18.04, 17.10 and Debian 9.3

Login as root and update your Ubuntu system first

Verify curl is installed and check its version

dpkg -l curl

From source

Visit curl's website and download the latest curl version by copying the link and using wget command

Uncompress the tarball file using the tar command below

Navigate to the uncompressed folder

You'll require the C compiler to build the source code. Install the C compiler as shown below.

Run the commands below in succession to compile the source code

Centos 7

Login as root and run

From source

Just like we did in Ubuntu 17.10, navigate to curl's website and download the curl tarball.

Uncompress the tarball

Navigate to the uncompressed folder

Centos 7 comes already installed with a C compiler. Run the commands below to compile the source code

Verify installation of curl

curl --version centos 7

Fedora 27

NOTE Fedora 27 comes pre-installed with curl.

To install php-curl simply log in as root and run

Verify installation of curl

php-curl fedora

Arch 2017 Linux

First, log in as root and update the system

Verify whether curl in installed

Alpine Linux 3.7

Run apk add curl

alpine-curl

Verify installation of Curl

apk-search curl

Curl is the backbone of internet data transfer for thousands of software applications using a myriad of protocols. Being free and open source has enabled many contributors to work on the curl project and continually come up with newer and improved versions.

Читайте также: