ru_python_beginners | Unsorted

Telegram-канал ru_python_beginners - Python beginners

14446

Вопросы про Python для чайников. Cпам и троллинг неприемлем. Частозадаваемые вопросы: https://github.com/ru-python-beginners/faq/blob/master/README.md Правила группы: https://t.me/ru_python_beginners/1649981

Subscribe to a channel

Python beginners

Вообще есть уже 300 лет отличные пакетный менеджер — архив с бинарниками

Читать полностью…

Python beginners

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

Многопользовательские системы

Читать полностью…

Python beginners

nix применяет много патчей и хаков чтобы отвязать приложения и библиотеки от конкретных каталогов

Читать полностью…

Python beginners

мы со всякими пипами-нпм-карго-докерами почему-то решили что это само собой разумеющееся

Читать полностью…

Python beginners

Зачем юзеру давать ставить пакеты?

Читать полностью…

Python beginners

Вроде весь тред про установку

Читать полностью…

Python beginners

Написано автоматический

Читать полностью…

Python beginners

Там написано "резолв". Это не про скачать/поставить

Читать полностью…

Python beginners

Так скачивать/ставить или разрешать?

Читать полностью…

Python beginners

Но вот деб пакеты собирать намного противнее чем рпм
Есть еще всякие проекты типа

https://github.com/fsquillace/junest

Читать полностью…

Python beginners

С зависимостями сложнее dpkg их автоматически не резолвит конечно даже с force-not-root

Читать полностью…

Python beginners

я чуть позже гляну. Но что оно делает с зависимостями?

Читать полностью…

Python beginners

а вот .deb .rpm будут почти наверняка у любой программы

Читать полностью…

Python beginners

Довольно мало опакечено ими

Читать полностью…

Python beginners

Особенно когда rpm с Суси ставишь в шапку или обратно, ага

Читать полностью…

Python beginners

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

Читать полностью…

Python beginners

Я вот до сих пор не понимаю. Либо юзер админ своего компа, либо обойдет левое говно тащить на комп

Читать полностью…

Python beginners

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

Читать полностью…

Python beginners

Основная причина почему это проблематично — юниксовый софт так или иначе часто завязан на конкретные пути, и чтобы эти пути поменять, надо пересобирать программу с нуля

Читать полностью…

Python beginners

Ты так до snap договоришься...

Читать полностью…

Python beginners

И ни слова про скачать/установить (:

Читать полностью…

Python beginners

Может писать внимательно будете?

Читать полностью…

Python beginners

а может внимательно прочитать что я писал то

Читать полностью…

Python beginners

что именно? dpkg умеет зависимости сам скачивать как apt/apt-get?

Читать полностью…

Python beginners

Мы свои пакеты шили именно сразу с зависимостями и собирали через obs

Читать полностью…

Python beginners

Для меня первое больше про изоляцию софта, типа переносимые программы, но ещё и в сэндбоксе. Не совсем general-purpose

Читать полностью…

Python beginners

dpkg -x и погнали и для рпм выше

Читать полностью…

Python beginners

Для рпм http://ftp.rpm.org/max-rpm/s1-rpm-miscellania-rpm2cpio.html

Читать полностью…

Python beginners

Если отбросить шутки, было бы очень круто еслиб разные пакетники можно было ставить в standalone режиме и они поддерживали установку пакетов не в корень /bin, а в юзерскую ~/.local/bin условно.

А то получается что чтобы дать юзеру ставить пакеты, нужно ему либо рут давать, хотя бы на команды пакетника (что уже можно считать потенциальным privilege escalation, то же что и давать ему группу docker), либо юзер должен сам собирать из исходников всё, или найти бинарник, который возможно перелинковывать придётся и вручную все зависимости распихивать себе.


P. s.
Как пример, довольно хорошо это реализовано в пакетнике nix (да, его можно поставить на любой дистр), который линкует бинарники не к системным либам, а по своим уникальным путям в /nix/store, получается что программы не мешают системным, и что юзер может ставить программы вместе с зависимостями, никак не мешая системе. Приятным бонусом ты можешь безболезненно перенести программу на любую систему с nix (и той же архитектурой), просто скопировав весь clojure программы

Читать полностью…

Python beginners

Я не религиозный фанатик, но вилы и факел сами по себе в руках появились, от таких заявлений

Читать полностью…
Subscribe to a channel