Yaourt - curl SSL error ?

$ yaourt -Syu –devel –aur
:: Синхронизируются базы данных пакетов…
core не устарел
extra не устарел
community не устарел
curl error: SSL connect error
curl error: SSL connect error


что с этим делать ?
мне яоурт тоже периодически мозги трахает. один раз всё заработало после переустановки ca-certificates, в следующий раз я скачал PKGBUILD для packer и теперь им пользуюсь без обломов)
не понятно чем ты пользуешься без обломов ?

т.е. чем “им” ?

если не затруднит дай ссылку на “него” - арчвики или что-либо, где объясняется как “им” пользоваться
packer

https://wiki.archlinux.org/index.php/AUR_Helpers#packer
http://aur.archlinux.org/packages.php?ID=33378
На самом деле ни packager, ни bauerbill функционала и комфорта yaourt'a (на мой взгляд!) не заменяют.
А вот от некорректной работы curl с https://aur.archlinux.org избавиться не удалось.
Насколько я понял - проблема исходит изначально от пакета package-query - программа через котрую yaourt получает список пакетов из репозиториев (в том числе и из AUR). Ошибку “SSL error” выкидывает именно этот пакет. Если в самом yaourt вызовы curl легко заменить на curl –sslv3 (проверено и это работает) т.к. yaourt всего лишь набор bash скриптов, то как это исправить в package-query - не совсем понятно. Кстати - packer у меня тоже не получает список пакетов из AUR - ошибку не выдает, но и пакеты котрые точно присутствуют (проверял через http://aur.archlinux.org ) не показывает. Незнаю, может я что то неправильно делаю…
действительно - установил curl_easy_setopt (curl, CURLOPT_SSLVERSION, 3); (sslv3) - и yaourt заработал… т.е. проблема изначально в package-query…
Если в самом yaourt вызовы curl легко заменить на curl –sslv3

действительно - установил curl_easy_setopt (curl, CURLOPT_SSLVERSION, 3); (sslv3)
Поподробнее, пожалуйста, м?
Пытаюсь разобраться в системе патчей, раньше как то этим заниматься не приходилось. Если вкратце - то в исходниках package-query вставил
//AUR.C
static int aur_fetch (request_t *req)
{
.... 
 //устанавливаются опции соединения
	curl_easy_setopt (curl, CURLOPT_ENCODING, "gzip");
	curl_easy_setopt (curl, CURLOPT_WRITEDATA, req->res);
	curl_easy_setopt (curl, CURLOPT_WRITEFUNCTION, curl_getdata_cb);
	curl_easy_setopt (curl, CURLOPT_URL, (const char *) url);
        curl_easy_setopt (curl, CURLOPT_SSLVERSION, 3); // Эту опцию и дописал - устанавливает режим SSL v3
....
}
скомпилировал и поставил


а в самом yaourt просто все вызовы curl заменил через “find and replace” на curl –sslv3 (точно встречается в AUR.sh и вроде в каком то еще файле - лучше пересмотреть их все - там не так много)
Так же собрал из этого пакет и поставил.

готовый PKGBUILD для package-query-git
# Contributor: tuxce <[email protected]>;
pkgname=package-query-git
pkgver=20110125
pkgrel=1
pkgdesc="Query ALPM and AUR"
arch=('i686' 'x86_64')
url="http://gitweb.archlinux.fr/cgit/package-query.git/"
license=('GPL')
depends=('pacman>=3.4' curl yajl)
makedepends=(git)
conflicts=(package-query)
provides=(package-query)
_gitroot=http://projects.archlinux.fr/package-query.git
_gitname=package-query
build() {
  cd "$srcdir"
  if [[ -d $_gitname ]]; then
    cd $_gitname && git pull origin 
    cd ..
  else
    git clone $_gitroot
  fi
  rm -rf $_gitname-build
  git clone $_gitname $_gitname-build
  cd $_gitname-build
echo "500a501
> 	curl_easy_setopt (curl, CURLOPT_SSLVERSION, 3);" > aur.patch
  patch src/aur.c aur.patch
  ./autogen.sh
  ./configure --localstatedir=/var --prefix=/usr \
    --sysconfdir=/etc 
  make
}
package ()
{
  cd $_gitname-build
  make DESTDIR=$pkgdir install
}
# vim:set ts=4 sw=4 et:

Правда данный метод больше смахивает на костыль, но по ничего более светлого к сожалению на ум не пришло
Спасибо и, надеюсь, не пригодится.
А так, одним костылём больше, одним меньше…
У меня йогурт таких штучек не выкидывал, пока. С чем это связано просто не представляю. Я не про curl, а вообще.
 
Зарегистрироваться или войдите чтобы оставить сообщение.