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
()
Ответ на: комментарий от MoldAndLimeHoney

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

madcore ★★★★★
()

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

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

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

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

Вот дьявол…

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

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

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

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

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

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

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