Почему никто не додумался сделать тест пакетов? Вот понадобился мне редкий пакет один раз в три года, набираю например apt-run $имяпрограммы и пакет вместе с зависимостями монтируются из репы по nfs прямо мне в overlayfs.
@etw Ого. Ну эту штуку можно реализовать и без *этой* overlayfs. А в чём проблема Nfs в глобальной сети?
Суть в выполнении программ почти без установки.
Алсо, в union fs (overlayfs, aufs) доступен для записи всегда только самый верхний слой. Т.е. на время гипотетического apt-run ты ничего менять в корневой фс не сможешь, что сильно ограничивает применение.
@funtic > Ну эту штуку можно реализовать и без этой overlayfs.
Тут union fs вообще как класс противопоказаны.
> А в чём проблема Nfs в глобальной сети?
В том, что это протокол для локальных сетей: он сложный, чересчур зависящий от BDP и нешифрованый.
@funtic Спалю секрет полишинеля: все сетевые ФС - говно, более-менее работающее в лучшем случае только в локальных сетях.
Наиболее работоспособным разве что webdav можно признать, но у него свои проблемы есть. А так, в глобальных сетях рулят RESTful протоколы.
@etw Ну там скорее всего придётся лишь передавать файлы по запросу изредка коцая большие. Для такого хватит даже (я немного сошёл с ума) DC++ который кажется случайно похож на то что я хочу.
@funtic Источник проблемы не сложность протоколов сама по себе, а сложность семантики работы с файлами, которая уже порождает необходимость в сложных сетевых протоколах. Если бы работа с файлами укладывалась в Put-Get-Delete, проблемы бы не было, но она не укладывается, потому протоколы общего назначения (nfs, cifs и т.д.) такие сложные (и при этом со временем еще усложняются). То, что ты хочешь (stateless read-only доступ к относительно небольному количеству файлов, как к объектам), требует более простого RESTful протокола, например, WebDAV, но у него есть проблемы с качеством серверных реализаций, нет ядерного клиента и, наконец, нет публично доступного масштабируемого бэкенда, без которого ты глобальный сервис для обслуживания единиц-десятков тысяч пользователей не создашь.
И, вообще, если плясать от сути твоей хотелки (возможность потестировать софт, не ставя его в систему), то говнодокер ее уже решает.
Кажется, пакетный менеджер для того и нужен, чтобы удалять программы без следа, а вовсе не как сложная замена wget'у. Твоя задача решается на уровне alias'ов к его командам.
@funtic К POSIX API нихуя не близко. Например, NFS отслеживает когерентность кешей, чтобы, если один клиент поменял файл, об этом узнали остальные (и не просто узнали, а чтобы у них сработали всякие прибамбасы, вроде inotify) и таких нюансов из-за богатства API дохуя (AIO, xattr, sparse файлы, специальные файлы, mmap-нутые файлы).
Кажется, пакетный менеджер для того и нужен, чтобы удалять программы без следа, а вовсе не как сложная замена wget'у. Твоя задача решается на уровне alias'ов к его командам.