LINUX.ORG.RU
ФорумTalks

HTTP3 до Debian добежал

 , , ,


0

2

Наткнулся сейчас на новость о том, что в Debian приехал curl 8.0.0 с поддержкой протокола HTTP3, которой там раньше не было. Подумал, радость то какая и может быть новость запостить, а затем посмотрел какая версия curl сейчас последняя и рассмеялся. По-моему это яркий пример одной из основных проблем Linux - его фрагментирования. Не будь фрагментирования, авторы curl сами собирали бы бинарные сборки своей программы и они были бы доступны абсолютно всем пользователям Linux в день релиза. Конкретно curl 8.0.0 был бы доступен марте прошлого года.


Ответ на: комментарий от shell-script

Со сборкой пакетов проблем вообще нет. Если нужно что-то надо под скомпилировать, я собираю lxc с нужным тулчейном, в нем собираю и потом в основную систему переношу.

Kolins ★★★★
()
Ответ на: комментарий от zg

Вот поэтому и есть много разных дистров, потому что есть разные точки зрения на то, каких версий и с какими флагами собирать и надо ли задавать при этом юзеру пачки вопросов об этом или же сделать всё за него.

firkax ★★★★★
()
Ответ на: комментарий от zg

ну 8.8.0 есть в trixie(тестинг дебиана) + ведро актуальное завезли(* на тестирование - не просто ванилька, а уже есть какие-то патчи со стороны мейнтенеров)

etwrq ★★★★★
()
Ответ на: комментарий от firkax

Вот поэтому и есть много разных дистров, потому что есть разные точки зрения на то, каких версий и с какими флагами собирать и надо ли задавать при этом юзеру пачки вопросов об этом или же сделать всё за него.

В итоге почти никто этим зоопарком дистрибутивов, на персоналках, не пользуется. Даже среди линуксоидом основная масса народа сидит на макбуках. Лет 20 назад была попытка сделать United Linux, то есть общую базовую систему, поверх которой клепались бы все остальные меинстрим дистрибутивы. Но в итоге вышло как в басне Крылова, да ещё и Санта Барбара с судебными разборками с SCO. А жаль, United Linux был очень здравой идеей.

zg
() автор топика
Ответ на: комментарий от zg

Ну, сочувствую тебе, если для тебя это проблема.

Лично меня текущая ситуация устраивает больше чем если б был только один дистр, в котором конечно же что-то было бы не так как я хочу. А сейчас у меня есть выбор и я им воспользовался.

firkax ★★★★★
()
Ответ на: комментарий от zg

Даже среди линуксоидом основная масса народа сидит на макбуках.

Сейчас ты покажешь пруф, да?

Конкретно в данном топике видно, что политика разработчиков curl, мантейнеров нескольких дистрибутивов линукса и мантейнеров brew в макоси относительно флагов компиляции совпадает. Единое решение во всей красе. Везде всё одинаково. Чем ты недоволен? Где фрагментация?

shell-script ★★★★★
()
Ответ на: комментарий от shell-script

Из-за чего у меня, например, в системе было четыре питона(две версии питона по умолчанию и ещё две притянули пакеты из brew).

я на это ответил, не обязательно все в систему тащить

Kolins ★★★★
()
Ответ на: комментарий от Kolins

Т.е. в макоси собирать из исходников - это нормально, а в линуксах разброд и шатание из-за бинарных пакетов, которые собрали мантейнеры за тебя, так?

shell-script ★★★★★
()

в Debian приехал curl 8.0.0

пфф...

$ sel curl
[*] curl-8.8.0_1          Client that groks URLs
[*] libcurl-8.8.0_1       Multiprotocol file transfer library
[*] libcurl-32bit-8.8.0_1 Multiprotocol file transfer library (32bit)
Void Linux

superuser ★★★★☆
()
Последнее исправление: superuser (всего исправлений: 1)
Ответ на: комментарий от zg

Сомнительное - это как раз таки не читать Пастернака, но осуждать.

Ты не Пастернак да и я тебя не осуждаю.

И без разницы какой у тебя дистрибутив, версия пакета и версия апстрима это практически всегда не одно и то же.

И это почти всегда не имеет значения.

skiminok1986 ★★★★★
()
root@debian:~# apt search curl | grep curl/unstable | grep 8.8

WARNING: apt does not have a stable CLI interface. Use with caution in scripts.

curl/unstable 8.8.0-1 amd64
root@debian:~# lsb_release -a
No LSB modules are available.
Distributor ID:	Debian
Description:	Debian GNU/Linux trixie/sid
Release:	n/a
Codename:	trixie
czan
()
Ответ на: комментарий от shell-script

Про линуксоидов на макбуках - мои личные наблюдения.

Конкретно в данном топике видно, что политика разработчиков curl, мантейнеров нескольких дистрибутивов линукса и мантейнеров brew в макоси относительно флагов компиляции совпадает. Единое решение во всей красе. Везде всё одинаково. Чем ты недоволен? Где фрагментация?

Не везде всё одинаково и относительно флагов и относительно версий и даже относительно кода.

zg
() автор топика
Ответ на: комментарий от skiminok1986

Ты не Пастернак да и я тебя не осуждаю.

Ты ещё и читать не умеешь. Не мудрено, что по ссылкам не ходишь и их осуждаешь.

И это почти всегда не имеет значения.

Ну вот в данном случае имеет значение.

zg
() автор топика

Они эти HTTP2/3 бесполезные. Я не знаю чему ты радуешься. Проблема с ними в том, что, например, тот же PHP уже не пригоден для HTTP/2, да и на других языках фреймворков нет, поэтому сайтов акромя гугла с HTTP/2 почти и нет. Уже 10 лет прошло с появления HTTP/2… И вместо того чтобы признать протокол мертворожденным, высрали новый такой же «нужный»

rtxtxtrx ★★
()
Последнее исправление: rtxtxtrx (всего исправлений: 1)
Ответ на: комментарий от rtxtxtrx

Проблема с ними в том, что, например, тот же PHP уже не пригоден для HTTP/2, да и на других языках фреймворков нет, поэтому сайтов акромя гугла с HTTP/2 почти и нет.

HTTP/2 is used by 35.3% of all the websites

HTTP/3 is used by 30.4% of all the websites

Статистика до июня этого года.

zg
() автор топика
Ответ на: комментарий от zg

Это обман. Clownflare использует HTTP/2, те там показана доля сайтов под клаудом и то неизвестно каких. Такие статьи пишут как правило дегенераты. Ну собственно журналист не обязан в чем-то разбираться, но и мнение дилетанта мало кого интересовать должно

rtxtxtrx ★★
()
Последнее исправление: rtxtxtrx (всего исправлений: 1)
Ответ на: комментарий от rtxtxtrx

Ну я не настаиваю. Я что нашёл, то и показал. Приведи свою статистику из более надёжных, как ты считаешь, источников.

zg
() автор топика
Ответ на: комментарий от zg

Код везде один и тот же. Я не увидел дистроспецифичных патчей в curl.

Конкретно флаг, включающий HTTP3, выключен во всех примерах, которые я привёл.

shell-script ★★★★★
()

До Alpine/edge не добежал.

8.8.0-r1

brotli-libs
c-ares
ca-certificates-bundle
libcrypto3
libidn2
libpsl
libssl3
musl
nghttp2-libs
zlib
zstd-libs
dataman ★★★★★
()
Ответ на: комментарий от zg

А когда оно в MinGW64 не работало?

Только полтора месяца назад было включено: «curl: enable http3» PR / commit (28.05.2024).

gag ★★★★★
()
Ответ на: комментарий от zg

ну там и не статья. я просто дальше картинки не смотрел. я миллионы сайтов просканировал, из них примерно 30% клауд, еще nginx можно настроить чтобы http2 отдавал вместо http1.1. но это все обман же. сайт на вротпрессе не будет работать как полноценное приложение на http2, отправляя все ассеты тебе сразу, не дожидаясь пока загрузится страница, а потом начнут загружаться яваскрипты, стили, картинки. у http2 нет никаких преимуществ кроме как быстрой загрузки страницы в первый раз, пока ассеты в кеш не упали. в первый раз подождешь 3 секунды, а в последующие страница будет грузиться за 150мс, с http2 у тебя она и в первый раз загрузится она за 150мс… я на это еще смотрю со стороны быдлокодера, а с этой стороны все печально: фреймворков раз-два и обчелся и все неудобные, требуют написания тонны кода…

rtxtxtrx ★★
()
Ответ на: комментарий от zg

Ты ещё и читать не умеешь.

Думаешь?

Не мудрено, что по ссылкам не ходишь и их осуждаешь.

Тебе медбрат таблетки сегодня не выдал? Опять видишь то, чего нет.

Ну вот в данном случае имеет значение.

Ты не смог написать новость?

skiminok1986 ★★★★★
()
Ответ на: комментарий от skiminok1986

Думаешь?

И тебе советую.

Тебе медбрат таблетки сегодня не выдал? Опять видишь то, чего нет.

Не суди по себе.

Ты не смог написать новость?

Я и не пытался, даже написал почему. У тебя снова приступ дислексии?

zg
() автор топика
Ответ на: комментарий от zg

Думаешь?

И тебе советую.

Не думаешь. Я так и думал :)

Тебе медбрат таблетки сегодня не выдал? Опять видишь то, чего нет.

Не суди по себе.

Извини. Я действительно дал маху, посчитав, что ты лечишь свою болезнь.

Ты не смог написать новость?

Я и не пытался, даже написал почему.

Похоже, из нас двоих не умеешь читать всё таки ты.

У тебя снова приступ дислексии?

Услышал новое слово, но не знаешь что оно значит?

Давай я тоже попробую поставить тебе диагноз :)

У тебя очевидные шизофрения и шизофазия. Попробуй что-то с этим сделать. Первое точно лечится. А второе может быть простым следствием первого.

skiminok1986 ★★★★★
()

Кстати, в Debian добавили скрипт wcurl.
$ man wcurl

NAME
       wcurl - a simple wrapper around curl to easily download files.

SYNOPSIS
       wcurl [--curl-options <CURL_OPTIONS>]... [--dry-run] [--] <URL>...
       wcurl [--curl-options=<CURL_OPTIONS>]... [--dry-run] [--] <URL>...
       wcurl -V|--version
       wcurl -h|--help

DESCRIPTION
       wcurl is a simple curl wrapper which lets you use curl to download files without having to remember any parameters.

       Simply call wcurl with a list of URLs you want to download and wcurl will pick sane defaults.

       If you need anything more complex, you can provide any of curl's supported parameters via the --curl-options option. Just beware that you likely should be using curl directly if your
       use case is not covered.

       By default, wcurl will:
              •  Encode whitespaces in URLs;
              •  Download multiple URLs in parallel if the installed curl's version is >= 7.66.0;
              •  Follow redirects;
              •  Automatically choose a filename as output;
              •  Avoid overwriting files if the installed curl's version is >= 7.83.0 (--no-clobber);
              •  Perform retries;
              •  Set the downloaded file timestamp to the value provided by the server, if available;
              •  Default to the protocol used as https if the URL doesn't contain any.
              •  Disable curl's URL globbing parser so {} and [] characters in URLs are not treated specially.

OPTIONS
       --curl-options, --curl-options=<CURL_OPTIONS>...
              Specify extra options to be passed when invoking curl. May be specified more than once.

       --dry-run
              Don't actually execute curl, just print what would be invoked.

       -V, --version
              Print version information.

       -h, --help
              Print help message.

CURL_OPTIONS
       Any option supported by curl can be set here.  This is not used by wcurl; it's instead forwarded to the curl invocation.

URL
       Anything which is not a parameter will be considered an URL.  wcurl will encode whitespaces and pass that to curl, which will perform the parsing of the URL.

EXAMPLES
       Download a single file:
       wcurl example.com/filename.txt

       Download two files in parallel:
       wcurl example.com/filename1.txt example.com/filename2.txt

       Download a file passing the --progress-bar and --http2 flags to curl:
       wcurl --curl-options="--progress-bar --http2" example.com/filename.txt

       Resume from an interrupted download (if more options are used, this needs to be the last one in the list):
       wcurl --curl-options="--continue-at -" example.com/filename.txt
dataman ★★★★★
()
Ответ на: комментарий от ponchik-2

curl 8.7.1 ..

проблема деда

Проблема явно в ТСе. XD

> apt show curl
Package: curl
Version: 8.8.0-1
...

LOL. И эти люди что-то пишут о «деде»

PRN
()
Последнее исправление: PRN (всего исправлений: 1)
Закрыто добавление комментариев для недавно зарегистрированных пользователей (со score < 50)