LINUX.ORG.RU

Разработка на Rust без интернета: возможно?

 ,


0

5

Debian пакетирует кучу пакетов (да, тавтология) rust библиотек. Кто нибудь пробовал вести разработку на Rust с этими пакетами без интернета?

★★★★★

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

Три года назад у cargo были опции для работы оффлайн, но не работали и NixOS по сути перереализовывала cargo, чтобы оно вообще собиралось в сэндбоксе. Потом вроде починили, но радости тебе это вряд ли принесёт.

t184256 ★★★★★
()

Я не знаю, зачем люди это делают, но точно не для тебя. Не используй библиотеки, поставляемые непонятными людьми неродным для экосистемы способом. Уже пройдено не раз и с питоном, и с джавой, и с кем угодно вообще.

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

Разработчики на JS смотрят на тебя с неодобрением.

По теме - https://github.com/rust-lang/crates.io/issues/3617

The database dumps (experimental). The dump contains all information exposed by the API in a single download. It is updated every 24 hours. The latest dump is available at the address https://static.crates.io/db-dump.tar.gz

Roy-Batty
()

воу-воу, еще одна причина почему ненужно не нужно :)

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

Моя экосистема — это дистрибутив. Поэтому да, я не хочу использовать библиотеки, поставляемые непонятными людьми неродным для экосистемы способом :)

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

Установить стопицот зависимостей с васяно-репозиториев по типу карго или нпм:

библиотеки, поставляемые непонятными людьми

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

Именно! Так что все crates.io, pypi и hackage строем идут лесом и зимуют там на окраинах помойки npm registry.

t184256 ★★★★★
()

Компилятор не должен заниматься пакетным менеджментом.

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

Разработчики на JS

самое смешное, что видел за день

bo4ok
()
Ответ на: комментарий от intelfx

Она не твоя (:

С вероятностью 95% имеющаяся в репе библиотека нужна какой-то программе из той же репы и опакечена мейнтейнером только для того, чтобы не разводить грязь. Обновлять и поддерживать её актуальность он будет примерно никогда.

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

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

Она не твоя (:

Да неужели. Ты ещё скажи, что собственные репозитории никто не держит (:

Обновлять и поддерживать её актуальность он будет примерно никогда.

Травма от дебилиана? У здоровых людей это автоматически делается.

Другими словами, хочешь завязаться на софтину, которую система использует для внутренних нужд

Система - это я! Чушь отборная. У дистрибутива нет «внутренних нужд», вся его суть - поставлять ПО.

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

Это что, использовать свою библиотеку в своём же проекте, если она не зарегистрирована непонятно где в интернете, уже считается плохо?

grem ★★★★★
()

А писал бы на C/C++, все нужные либы были бы уже на системе.

pr849
()

Скачай нужные пакеты заранее. У себя в зависимостях указывай пакеты через путь до локального хранилища. Ну или подними локальное зеркало crates.io с нужными тебе пакетами

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

собственные репозитории

Явно не случай ТС, иначе вопроса не было бы

Травма от дебилиана

Ага. Сейчас проверил на убунте - джавовые либы в среднем от 2020 года лежат. А здоровые - это кто?

У дистрибутива нет «внутренних нужд», вся его суть - поставлять ПО.

Блажен кто верует. Посчитай количество тем вида «как вернуть в %дистрибутив% libpng старой версии» и прикинь, насколько сильно мейнтейнеры думали о стороннем софте, удаляя сабж.

bo4ok
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.