LINUX.ORG.RU
ФорумTalks

Пакетный менеджер под винду


0

1

Вот интересно, а что M$'у мешает запилить пакетный менеджер для винды?
Или что нибудь похожее. Чтобы управляло зависимостями (само качало .net, directx и прочие необходимые фигни, которые как правило, програмки несут с собой), не разводило срач (как в папках, так и в реестре) и следило за обновлениями.
Да, конечно, уже существует куча софта, который придется адаптировать.
Но это не проблема, ведь в *nix системах с пакетным менеджером ничто не мешает поставить софт не из пакета, так и тут, первое время системы могли бы сосуществовать вместе.
А потом производители ПО бы увидели как это круто и стали бы делать пакеты.
MSI ведь на эту роль не тянет, или я ошибаюсь?

★★★★★

> Вот интересно, а что M$'у мешает запилить пакетный менеджер для винды?
В Windows 8 они собираются сделать application market.

Кстати, в ReactOS некое подобие репозитория уже существует.

AITap ★★★★★
()

Будет в Windows 8. Что мешало? Их интересует прибыль, пока apple не показала мелкомягким, как на appStore можно зарабатывать - им и не надо было. Таже история и с андройдом, кстати.

ostin ★★★★★
()

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

JohannPC
()

>само качало .net, directx и прочие необходимые фигни, которые как правило, програмки несут с собой
Никакие нормальные программки не несут с собой DirectX и .NET. Исключение составляют те, которые на CD или DVD, но это удобнее: зачем качать DirectX или .NET из интернета, если он точно такой же лежит на CD. Что касается всех остальных библиотек, то в винде с ее огромным количеством софта такая централизация, наверное, никогда не произойдет.

не разводило срач (как в папках, так и в реестре)

Неужто есть такой менеджер пакетов, который не позволит программам разводить срач у меня в ~ и ~/.config?

и следило за обновлениями.

Вот это единственное, чего недостает.

так и тут, первое время системы могли бы сосуществовать вместе.

Первое время - это лет 10, как минимум. А потом уже и вендекапец наступит.

А потом производители ПО бы увидели как это круто и стали бы делать пакеты.

И распространять их сами? Тогда какое бы было отличие от MSI? Отдавать их MS? Очень им это нужно.

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

>В Windows 8 они собираются сделать application market.
Тут есть некоторое отличие от того, что предлагает автор.

proud_anon ★★★★★
()

Были уже проекты пакетного менеджера под винду.

А вообще чем вам msi не пакеты? В последних виндах даже дельта-пакеты появились, msp.

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

>А вообще чем вам msi не пакеты?

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

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

>тем что ни один нормальный пакетный менеджер не позволит файлам одного пакета перезаписывать файлы другого

Это скорее недостаток «нормальных пакетных менеджеров». Что если пакет Y является расширением/дополнением для пакета X и ему нужно перезаписать файлы? Особенно если оба пакета поставляются каждый на своем CD? Разве что заставить юзера разрешить ovewrite, что иногда не так просто сделать (в смысле, разрешить overwrite, а не заставить юзера).

Вообще юниксовые пакетные менеджеры очень, очень негибкие.

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

>Это скорее недостаток «нормальных пакетных менеджеров».

Это не глюк, это фича. В противном случае получаем Слаку.

DNA_Seq ★★☆☆☆
()

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

amorpher ★★★★★
()

>Вот интересно, а что M$'у мешает запилить пакетный менеджер для винды?

И без ms всякие win-get'ы существуют. А в SFU можно целую генту поставить

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

>Это не глюк, это фича. В противном случае получаем Слаку.

Слаку мы получаем только если существующую систему рушим, а новой не строим.

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

там разве что только будет какой-то софтовый магазин (Store), не?

doctorx ★★★★
()

> Или что нибудь похожее. Чтобы управляло зависимостями

ну вот допустим я из msi ставлю неро, а оно мне докачивает си рантайм с апдейтами
не оно?

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

>Ты с portage знаком?

Шапочно. Но он ведь собирает из исходников, а для prebuilt-пакетов его возможности сильно ограничены. Потом, ведь Paludis не на пустом месте появился?

Хотя я думаю, мне действительно следует пересесть на постоянной основе на Gentoo на несколько месяцев и узнать о свежих веяниях в Ъ-линуксе.

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

Для prebuilt-пакетов нормальный менеджер пакетов вообще не возможен ИМХО.

erfea ★★★★★
()

Дело не только в том, что микрософт не знал, как зарабатывать - разработчики сами это еще могли не понимать. И дело даже не только в Apple. Valve, например, при помощи Stream, привлекла кучу инди-разработчиков. Кроме того, цифровая дистрибуция дала вторую жизнь старым играм.

NoMad ★★
()

>Вот интересно, а что M$'у мешает запилить пакетный менеджер для винды?

Архитектуру венды между низкоуровневыми компонентами и пользовательскими придётся для этого менять очень сильно. И обратная совместимость при этом сильно пострадает, так как много кривых, но популярных приложений сделано. Да и реестр свою роль тут тоже играет.
В общем - defective by design

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

proud_anon> Неужто есть такой менеджер пакетов, который не позволит программам разводить срач у меня в ~ и ~/.config?

Этот «срач» не нарушает работоспособность системы, в отличие от реестра. Просто потому, что то обычные конфигурационные файлы, которые никому не мешают.

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

proud_anon> Это скорее недостаток «нормальных пакетных менеджеров». Что если пакет Y является расширением/дополнением для пакета X и ему нужно перезаписать файлы? Особенно если оба пакета поставляются каждый на своем CD? Разве что заставить юзера разрешить ovewrite, что иногда не так просто сделать (в смысле, разрешить overwrite, а не заставить юзера).

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

proud_anon> Вообще юниксовые пакетные менеджеры очень, очень негибкие.

У тебя какой дистрибутив, неосилятор ты наш?

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

wxw> ну вот допустим я из msi ставлю неро, а оно мне докачивает си рантайм с апдейтами

Автоматизация DLL-Hell?

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

и следило за обновлениями.

Вот это единственное, чего недостает.

емнип, в винде есть API для Windows Update (которое может обновлять что угодно, а не только windows), и кое-кто им даже пользуется. Так что централизованное обновление существует.

Тогда какое бы было отличие от MSI?

яротно лорчую

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

Автоматизация DLL-Hell?

dll-hell у ниасиляторов COM ;) Берем любой интерфейс, проверяем версию, если надо — спрашиваем, есть ли в системе более новая версия — вот так правильно. Кстати, много ли линуксовых библиотек так умеют?

stevejobs ★★★★☆
()

>следило за обновлениями

Учитывая тенденцию производителей ПО продавать новую версию продукта заново - не нужно. Саму себя и смежные пакеты MS семерка обновляет и замечательно. Остальное просто не выгорит - неужели думаете, Adobe в своих репозиторях будет 10 лет держать старый Photoshop для тех, кто купил, но до новой версии не обновлялся.

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

Почти все. Только вместо того, чтобы спрашивать версию, просто проверяют имя файла.

kmeaw ★★★
()

>ведь в *nix системах с пакетным менеджером ничто не мешает поставить софт не из пакета

А скажем CS5/AutoCad/Компас? Студенческие наколенные поделки/перлы-однострочники не показывают ровным счётом ничего

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

>Этот «срач» не нарушает работоспособность системы, в отличие от реестра. Просто потому, что то обычные конфигурационные файлы, которые никому не мешают.

Если одна программа испортит настройки другой, то вторая может и отвалиться. А если просто лежат ненужные файлы, то, конечно, ничего страшного, только место занимают.

Но ведь и в реестре то же самое. Лишние keys и values засоряют реестр, но никому особо не мешают, если только их не станет столько, что обрабатывать реестр винде будет уже не под силу. Но такого на современных компьютерах с современными виндами не не происходит.

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

>Нормальные диспетчеры пакетов такими проблемами не страдают. Если бы ты попользовался дебианом - понял бы, почему.

Да ну?

Напомню, что по условию пакеты скачаны не из репозитория. Потому что в ситуации, когда у всех пакетов один источник и один мейнтейнер (или хорошо скоординированная группа мейнтейнеров), тут, конечно, можно обеспечить легкую установку и настройку. А что будет, когда эта ситуация с ростом числа пакетов станет невозможной?

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

>Что если пакет Y является расширением/дополнением для пакета X и ему нужно перезаписать файлы?

Что потом будет с пакетом X если пакет Y будет удалён?

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

>Что потом будет с пакетом X если пакет Y будет удалён?

У него могут быть средства для восстановления собственных файлов или резервная копия старой версии, которую postrm-скрипт пакета Y будет восстанавливать. Такое иногда делают.

proud_anon ★★★★★
()

Тогда это будет идеальная ОС.

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

>У него могут быть средства для восстановления собственных файлов или резервная копия старой версии, которую postrm-скрипт пакета Y будет восстанавливать

В итоге получится такая же каша, как сегодня в Windows. Нафиг нужно.

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