LINUX.ORG.RU
Форум — Talks  

Wget2 — мусор

 , ,


0

2

Привет.

Давеча пришлось качать большой файл на плохом канале, сервер поддерживает докачку. Качал с помощью wget, который в Федоре теперь wget2.

Периодически коннект рвался и при перезапуске он начинал качать файл заново, хотя было уже скачано несколько гигов. Если прервать и перезапустить, то начинал докачивать с нескольких гигов.

Я повторял это несколько раз, и каждый раз наблюдал такое поведение. С сервером проблем нет, там обычный nginx раздает файлы с vps.

Разумеется архив оказался битым.

Скачал с помощью aria2 – отличная программа.

В общем, делюсь наблюдениями, не пользуйтесь этим мусором.

А в дебиане есть и wget и wget2. Я и не знал что wget2 существует. Не знаю что в нём можно дорабатывать, он и так умеет файлы скачивать.

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

Нормальный wget в основном репозитории, второй в AUR.

Grapow ★★★
()

aria2 решает, да. Полезна даже как внешний скачиватель для yt-dlp.

Grapow ★★★
()

Качал с помощью wget, который в Федоре теперь wget2.

Тоже сталкивался. Подтверждаю, wget2 – мусор.

Jullyfish ★★
()

wget и wget2 в debian это два разных пакета - можно на выбор любой установить… в федоре разве не так?

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

Так-то оно так, но по умолчанию при dnf install wget устанавливается именно второй. У меня так и оказалось, наверное когда-то давно установил.

$ dnf.search wget
Updating and loading repositories:
Repositories loaded.
Matched fields: name, summary
 perl-HTTP-Tinyish-Wget.noarch  HTTP::Tinyish wget backend
 wget1-wget.x86_64      wget1 shim to provide wget
 wget2-devel.i686       Libraries and header files needed for using wget2 libraries
 wget2-devel.x86_64     Libraries and header files needed for using wget2 libraries
 wget2-libs.i686        Runtime libraries for GNU Wget2
 wget2-libs.x86_64      Runtime libraries for GNU Wget2
 wget2-wget.x86_64      wget2 shim to provide wget
Matched fields: name
 texlive-zwgetfdate.noarch      Get package or file date
 wget1.x86_64   A utility for retrieving files using the HTTP or FTP protocols
 wget2.x86_64   An advanced file and recursive website downloader

Внезапно, wget2 на православной Сишке и даже не слоп – как же так, оказывается обсираются при переписывании не только растоманы?!

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

при переписывании

Вот же причина. На расте просто это чаще всего случается. А так вон, вайланд тоже на Си (переписыватели иксов).

Кстати, у wget домашняя страница на gnu.org, а у wget2 - на gitlab.com. Хотя на вторую ссылка с gnu.org имеется, но всё равно ощущение что это какие-то модные личности всё это затеяли.

firkax ★★★★★
()
Последнее исправление: firkax (всего исправлений: 1)

И что там такого неправильного в этом «интерфейсе пользователя» curl?

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

Нормально это curl https://example.com/mokropiski.avi. А если надо добавлять кучу опций – это интерфейс через очко. Самый распространенный сценарий не должен требовать заглядывания в маны – это называется адекватный дефолт.

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

Он почему-то всегда есть во всех unix-like системах по умолчанию. wget мало где есть. Когда нет рута, очень полезно изучит инструмент и потом оно как-то само…

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

Инструмент полезный. Но интерфейс у него мусор. Оба утверждения верны.

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

-rw-r--r-- 1 root root 28229 Oct 11 01:36 mdl-downloader.c
-rwxr-xr-x 1 root root 391392 Oct 11 01:41 /usr/local/bin/mdl

поддерживает FTP! поддерживает докачку! поддерживает емодзи в терминале! поддерживает прокси!
поддерживает смену User-Agent!

всего 391 Кб! При отсутствии зависимостей бинарника от чего-то кроме Glibc!

# ldd /usr/local/bin/mdl
linux-vdso.so.1 (0x00007f3f5c26a000)
libc.so.6 => /lib64/libc.so.6 (0x00007f3f5bfde000)
/lib64/ld-linux-x86-64.so.2 (0x00007f3f5c26c000)


Вы еще пользуетесь wget2 ? Тогда мы с ИИ идем к вам! (почти-С)

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

с кудябликами!

🚀 Использование: mdl <URL> [имя_файла] [-f|--force] [-c|--continue] [-k|--insecure] [-u|--user-agent curl|firefox|wget]

# mdl https://gitlab.com/gnuwget/wget2/-/archive/v2.3.0/wget2-v2.3.0.tar /dev/null -f
🗑️ Флаг --force активен. Существующий файл '/dev/null' будет перезаписан.
📡 Подключение к gitlab.com:443...
📄 [Cert] Subj:   CN=gitlab.com
🌐 [Cert] SAN:   gitlab.com, auth.gitlab.com, customers.gitlab.com, email.customers.gitlab.com, gprd.gitlab.com, www.gitlab.com
🏢 [Cert] Issuer: C=GB, O=Sectigo Limited, CN=Sectigo Public Server Authentication CA DV R36
📅 [Cert] Valid:  2026-04-26 (+24d)
🔒 [Cert] Crypto: RSA with SHA256, 2048 bits
🔑 Cipher: TLS1-3-CHACHA20-POLY1305-SHA256
💻 [HTTP] Server: cloudflare
⏳ Получено: 21488621 байт | Скорость: 12.40 МБ/с
✅ Файл сохранен: /dev/null



в /dev/null ваш wget2!

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

А если надо добавлять кучу опций – это интерфейс через очко.

так может ты и с опциями wget2 не разобрался?
для докачки нужно таки указать ключик, как и в случае wget

madcore ★★★★★
()
Ответ на: комментарий от madcore
$ bat ~/.config/wget/wget2rc
continue
tries=inf
timeout=10
wait=5

Проблема не в том, что он не докачивает, а в том, что иногда докачивает, иногда нет лол.

Есть закачка. Ты ее прерываешь. Запускаешь заново. И вместо докачки, он начинает качать заново. Прерываешь еще раз. На этот раз он докачивает. Но когда он начинал заново второй раз, он уже испортил файл.

Это поведение было прям стабильным.

Upd1: Я сейчас попробовал скачивать тот же самый файл, раз 10 перезапустил и каждый раз он начинал докачивать. Но когда я прошлый раз пробовал, была рандомная докачка/сначала. Возможно это поведение проявляется когда скачано уже несколько гигабайт. У него что-то переполняется и вот так он работает.

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

Опцию надо добавлять ровно одну. А то, что curl в общем и не предназначен для СКАЧИВАНИЯ именно файлов - это не проблемы курла, разве нет?

lonelywoolf
()

Мне обычного wget, которого знаю с незапамятных времëн, хватает. Не замечал, чтобы он криво докачивал что-то откуда-то.

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

Подтверждаю, wget2 – мусор.

«Обзор от ИИ
GNU Wget2 написан на чистом языке программирования Си.»

Вот дьявол…

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

Вау, на Си тоже можно писать плохие программы! Не может быть!!!

Дашь одному хороший молоток, он гвозди забьёт. Дашь другому, а он себе пальцы отобьёт. Да не, не может быть!!!

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

«Все языки полны по Тьюрингу, поэтому на любом языке можно написать кошмарный код.» (c)

Но я удивлён выбору переписывальщиков. Как-то не смузихлёбно это…

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

Проблема не в том, что он не докачивает, а в том, что иногда докачивает, иногда нет лол

Проблема в том, что у тебя не хватает компетенции чтобы судить о происходящем. Если бы ее хватало - ты бы включил логгинг запросов клиента и ответов сервера и сам бы все понял.

Я сейчас попробовал скачивать тот же самый файл, раз 10 перезапустил и каждый раз он начинал докачивать

Вот будет забавно если это файл с яндекс-диска

no-dashi-v2 ★★★★
()
Ответ на: комментарий от bbc69

Старые пердуныая гвардия решила показать молодёжи, как надо

говнокодить )))

dimgel ★★★★★
()

никогда не любил wget, частенько использовал curl при установки дистра
очень давно использую aria2, файлы,торренты и тд, умеет в мультипоток

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

для вас, многопоточников, японцы уже приготовили отдельный котел

Welcome to JAIST Public Mirror Service (ftp.jaist.ac.jp).

If you have any issues or comments, please contact the mirror admins via e-mail at ftp-admin@ml.jaist.ac.jp.

*DISCLAIMER* JAIST is not liable for any use, storage or transmission of any files stored on this archive. This archive is provided as a free service to the public and all files are provided *as is*.

We banned the following addresses because they established multiple connections simultaneously. You should contact ftp-admin@jaist.ac.jp if you want us to cancel your ban.

124.109.1.152,132.222.121.100 103.18.1.145, 219.249.189.12, 103.18.0.18, 118.238.203.205, 106.186.114.104

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

Но я удивлён выбору переписывальщиков. Как-то не смузихлёбно это…

Так начали переписывать ещё хз как давно. Иначе был бы раст с гораздо большей вероятностью, чем нет.

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

«Обзор от ИИ GNU Wget2 написан на чистом языке программирования Си.»

Вот дьявол…

С каких пор язык стал гарантом качества софта?

skiminok1986 ★★★★★
()

Wget2 — мусор

Был get стал мент.

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

А и правда, зачем мультипоток? Если сервер не может отдавать быстрее (из-за диска, например) он и не будет. Если твоя сеть не может быстрее она и не будет.

Разве что обходить шейперы, как на яндекдисковском webdav, да только умный шейпер не обойдёшь.

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

В старые времена имело смысл, иногда можно было получить скорость скачивания в несколько раз выше. Сейчас, вероятно, уже не актуально.

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

По-моему его командная строка это в основном демка к возможностям библиотеки. Так же как командная строка ffmpeg была демкой к возможностям libavcodec итд.

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

По-моему наоборот, wget хотя бы во всех линуксах есть, а curl только если вручную ставить. Систем где он есть по умолчанию я не видел.

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

в wget2 по дефолту включена многопоточность, может это как-то ломает

2026 год, гонка из-за многопоточности...

Shadow ★★★★★
()
Ответ на: комментарий от i-rinat

Я больше заметил первый выведенный им символ, кажется это логотип данный программы.

🗑️

firkax ★★★★★
()
Вы не можете добавлять комментарии в эту тему: только для зарегистрированных, score>=50.