Перейти из форума на сайт.

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в on-line?
Вход Забыли пароль? Первый раз на этом сайте? Регистрация
Компьютерный форум Ru.Board » Компьютеры » Программы » Chocolatey | Scoop (Shovel) - пакетные менеджеры для W

Модерирует : gyra, Maz

 Версия для печати • ПодписатьсяДобавить в закладки
Страницы: 1 2 3

Открыть новую тему     Написать ответ в эту тему

The_Immortal



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

Chocolatey – пакетный менеджер для Windows, который существенно облегчает процедуру установки программ. Аналог apt-get или yum, но под Windows.

Быстрый старт. Подробнее...
 
Ставим утилиты и проги с помощью Chocolatey. Подробнее...
 
Что ещё полезного расскажите? Подробнее...
 
Альтернативные пак-менеджеры для Windows: Npackd, Ninite, AllMyApps, just-install. Если знаете еще - просьба сообщить в теме.

Всего записей: 1542 | Зарегистр. 10-01-2009 | Отправлено: 14:23 07-05-2015 | Исправлено: Maz, 11:45 18-01-2023
LevT



Platinum Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Принимайте в клуб.
 
1) При серьёзном использовании шоколадки считаю полезным сохранять у себя локальный кэш инсталляторов - на тот случай, если впоследствии файлы окажутся недоступными с офсайтов.
 
Делается это установкой переменной

Код:
 choco config set cacheLocation C:\ProgramData\chocolatey.cache  
(у меня пока так)  
стандартно файлы кэшируются в %temp%/chocolatey
 
 
 
2) Предлагаю также замутить шоколадный сервер для раздачи лекарств к конкретным версиям, взятым из офиц.источников.
Существует например местный трекер...   можно поступить по аналогии, а можно раздавать виртуалку с сервером + контентом (последний распространять по DHT)
 
Ресурсов потребуется мизер, по сути только мозги и организация.  
К созданию пакетов привлечём лучшие варезные умы руборда ))

Всего записей: 17163 | Зарегистр. 14-10-2001 | Отправлено: 13:45 02-04-2016 | Исправлено: LevT, 13:56 02-04-2016
LevT



Platinum Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

Кто дозрел?  
http://xenappblog.com/2015/getting-started-with-chocolatey-and-boxstarter/

Всего записей: 17163 | Зарегистр. 14-10-2001 | Отправлено: 22:56 13-04-2016
LevT



Platinum Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

У boxstarter кэш пакетов кладётся в папку  
C:\ProgramData\chocolatey\.chocolatey

Всего записей: 17163 | Зарегистр. 14-10-2001 | Отправлено: 19:47 14-04-2016
testing276

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Всем заинтересованным программой chocolatey предлагаю присоединиться к конференции ***




Спам

Всего записей: 1 | Зарегистр. 27-07-2017 | Отправлено: 10:41 27-07-2017 | Исправлено: gyra, 06:24 29-07-2017
LevT



Platinum Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

Отличное разъяснение от разработчика здесь
https://superuser.com/questions/965156/download-chocolatey-packages-for-offline-installation
 

Всего записей: 17163 | Зарегистр. 14-10-2001 | Отправлено: 19:43 08-05-2019
TsmK74

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Из 5 запрошенных программ установилась только одна + одна портабельная нашлась в Program Data. LibreOffice и тот не установился. Такая себе попытка привнесения красноглазия в Венду прямо сказать.

Всего записей: 752 | Зарегистр. 27-08-2016 | Отправлено: 07:50 18-09-2019
dialmak



BANNED
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
TsmK74
Из 100 запрошенных програми установилось 99  
Может вы просить не умеете..

Всего записей: 14007 | Зарегистр. 27-04-2013 | Отправлено: 08:06 18-09-2019 | Исправлено: dialmak, 08:06 18-09-2019
brRamires

Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

Цитата:
Отличное разъяснение от разработчика здесь
https://superuser.com/questions/965156/download-chocolatey-packages-for-offline-installation

По ссылке неполное описание. На самом деле, касательно offline-установки пакетов:

  1. Пакет Chocolatey - это файл с расширением .nupkg
  2. Пакеты можно брать отсюда: https://chocolatey.org/packages. На странице выбранного пакета, например https://chocolatey.org/packages/autohotkey.install, в конце списка слева есть кнопка "Download".
  3. Установить скачанный пакет можно командой (Chocolatey должен быть установлен):

    Код:
    choco install "полный-путь-к-nupkg-файлу"

    При этом нельзя переименовывать имя файла пакета, иначе установка не произойдёт (файл дожен называться "<имя-пакета>.<версия>.nupkg").
  4. Метапакет - это "виртуальный" пакет, зависящий от других пакетов (содержащих в своём имени ".install" или ".portable"). Для offline-установки метапакета нужно, чтобы в папке с ним располагались пакеты, от которых он зависит.
  5. Пакет может как включать в себя инсталлятор программы (или portable-архив), так и не включать. Например, приведённый выше пакет "autohotkey.install" включает, а пакет "firefox" (https://chocolatey.org/packages/firefox) не включает.
  6. Если пакет не содержит инсталлятор, при установке он скачивается в папку, указанную опцией cacheLocation (по-умолчанию используется папка "%Temp%\chocolatey"). Скачанные инсталляторы могут использоваться при повторной установке пакетов (без повторного скачивания), а значит, они могут использоваться для offline-установки пакетов. Это работает не для всех пакетов, например, пакет "unchecky" всегда скачивает инсталлятор из Интернета, предварительно удалив тот, что находится в кэше, следовательно, его offline-установка невозможна (по крайней мере, на момент написания этого поста).
    Задать свою папку для кэша можно командой:

    Код:
    choco config set cacheLocation "путь-к-папке-для-инсталляторов"

  7. При удалении пакета и программы из системы командой "choco uninstall" из кэша удаляется и скачанный инсталлятор, поэтому, для возможности последующей offline-установки, перед удалением нужно временно переименовать папку с инсталлятором (но не сам инсталлятор, т.к. очищается вся папка).
  8. При установке пакета .nupkg-файл пакета копируется в папку "%ProgramData%\chocolatey\lib\<имя-пакета>". При этом файл переименовывается - из имени удаляется версия пакета, - а значит становится непригоден для offline-установки. Также, offline-установка невозможна, если устанавливаемый пакет располагается в папке "%ProgramData%\chocolatey\lib" или одной из её подпапок.
    Для обратного переименования и перемещения всех установленных пакетов в отдельную папку можно использовать скрипт move-packages.cmd:

    Код:
    @echo off
     
    if "%~1"=="/?" echo Usage: %~nx0 [dir-for-packages]&echo   Default directory is "<script-dir>\packages".&echo   Moves installed Chocolatey packages to specified directory.& exit /b
    if "%~1"=="-h" echo Usage: %~nx0 [dir-for-packages]&echo   Default directory is "<script-dir>\packages".&echo   Moves installed Chocolatey packages to specified directory.& exit /b
     
    if "%~1"=="" (set "MovePackagesTo=%~dp0packages") else set "MovePackagesTo=%~f1"
     
    if not exist "%MovePackagesTo%" md "%MovePackagesTo%" >nul 2>nul || (echo [ERROR] Cannot create "%MovePackagesTo%".& exit /b)
    for /r "%ProgramData%\chocolatey\lib" %%A in (*.nuspec) do (
        if exist "%%~dpnA.nupkg" (
            for /f "usebackq tokens=1,2,3* delims=<>" %%B in (`findstr.exe /c:"<version>" "%%A"`) do (
                if exist "%MovePackagesTo%\%%~nA.%%D.nupkg" (
                    del "%%~dpnA.nupkg" >nul 2>nul || echo [ERROR] Faled to delete "%%~nA.nupkg".
                ) else (
                    ren "%%~dpnA.nupkg" "%%~nA.%%D.nupkg" >nul 2>nul
                    if errorlevel 1 (
                        echo [ERROR] Failed to rename "%%~nA.nupkg".
                    ) else (
                        move "%%~dpnA.%%D.nupkg" "%MovePackagesTo%" >nul 2>nul
                        if errorlevel 1 (
                            echo [ERROR] Faled to move "%%~nA.%%D.nupkg".
                        ) else (
                            echo [OK] "%%~nA.%%D.nupkg"
                        )
                    )
                )
            )
        )
    )
     
    echo Done.
    pause >nul

    Правда, после перемещения nulpkg-файла, пакет перестаёт видеться командами "choco upgrade all" (обновить все установленные пакеты) и "choco list -l" (вывести список установленных пакетов). Но команды обновления отдельных пакетов, например "choco upgrade firefox", по прежнему работают, и можно использовать команду типа:

    Код:
    for %A in (packages\*.nulpkg) do choco upgrade "%A"


Всего записей: 564 | Зарегистр. 28-09-2008 | Отправлено: 15:06 27-09-2019 | Исправлено: brRamires, 14:48 28-09-2019
LevT



Platinum Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
brRamires
 
Снимаю шляпу.
Но я давно пришёл к выводу, что переиначивать под себя конкретную шоколадку в конкретной системе занятие неблагодарное
Нужен собственный репозиторий.
 
Есть такая тема  
https://www.sonatype.com/nexus-repository-oss
https://help.sonatype.com/repomanager3
 
"Store and distribute Maven/Java, npm, NuGet, RubyGems, Docker, P2, OBR, APT and YUM and more.
Manage components from dev through delivery: binaries, containers, assemblies, and finished goods."
 
Я пробовал запускать и настраивать, софт довольно лёгкий и портабельный (вопреки предубеждениям и первому впечатлению, типа "у-уу очередной жабный монстр на сотни мегабайт").  
В настройке реально прост.  
Умеет и создавать свои фиды, и проксировать сторонние фиды.  
 
Мне интересно его внедрить в "личный продакшен", с перспективой когда-нибудь проксировать пакеты не только для себя.
Если кто-то разделяет этот интерес, давайте попробуем пособирать грабли вместе.
Хотя сам я пока граблей не встречал.  

Всего записей: 17163 | Зарегистр. 14-10-2001 | Отправлено: 11:16 11-10-2019 | Исправлено: LevT, 12:17 11-10-2019
dialmak



BANNED
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
LevT
пользуюсь http://app.dialmak.pp.ua/
пробовал набрать сторонников для аналогичной установки через шоколадку - никто не хочет даже пальцем шевельнуть https://usbtor.ru/viewtopic.php?p=56463#56463

Всего записей: 14007 | Зарегистр. 27-04-2013 | Отправлено: 17:33 11-10-2019 | Исправлено: dialmak, 17:34 11-10-2019
LevT



Platinum Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
dialmak
 
А в чём твоя цель?  
Типа мордочка для шоколадки?  
По категориям, чтобы это юзали юзеры, которые не умеют смотреть clist -v  ?
 
Я-то пиарю сонатайп как подспорье не юзерам, а продвинутым.
Репа для нугета/мавена/докера/Git LFS и ещё кучи всего сразу

Всего записей: 17163 | Зарегистр. 14-10-2001 | Отправлено: 18:21 11-10-2019
dialmak



BANNED
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
LevT
Пример здесь http://app.dialmak.pp.ua/
Я считаю так удобнее выбирать что ставить
Можно конечно и ручками вписывать, хозяин-барин

Всего записей: 14007 | Зарегистр. 27-04-2013 | Отправлено: 18:40 11-10-2019
LevT



Platinum Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
dialmak
 
ну, лично меня эта картинка не очень возбуждает
Может, я чего не понимаю?
 
Ты хотел подбить людей поучаствовать в классификации тысяч шоколадных пакетов для такой выкладки?

Всего записей: 17163 | Зарегистр. 14-10-2001 | Отправлено: 19:36 11-10-2019 | Исправлено: LevT, 22:47 11-10-2019
dialmak



BANNED
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
LevT

Цитата:
поучаствовать в классификации тысяч шоколадных пакетов для такой выкладки?

ты тот топик читал вообще? зачем мне или кому-то тысяча пакетов? как раз проблема в том что их много

Цитата:
ну, лично меня эта картинка не очень возбуждает

ну пиши ручками, никто ж не против

Всего записей: 14007 | Зарегистр. 27-04-2013 | Отправлено: 23:33 11-10-2019 | Исправлено: dialmak, 23:34 11-10-2019
LevT



Platinum Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
dialmak
 
Читнул внимательнее. Пмм, категоризация это вкусовщина (так же как и выбор "достойного" софта).
Нет "единственно верной" иерархии
 

Цитата:
Аддон adblockplus и другие аддоны лучше в категорию browsers или security? В browsers логичнее, как вы думаете?

 
Правильнее прикрепить все возможные тэги - и искать по тэгам.
 

Всего записей: 17163 | Зарегистр. 14-10-2001 | Отправлено: 10:53 12-10-2019
dialmak



BANNED
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
по тегам можно и на офсайте искать

Всего записей: 14007 | Зарегистр. 27-04-2013 | Отправлено: 13:15 12-10-2019
LevT



Platinum Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
dialmak
 
а далее
 внезапно  
  выясняется, что таким образом можно проскочить мимо ценных софтов
Только потому, что у их релизеров мозги работали чуть иначе, и они не привинтили нужный тэг
 
Удачные находки всегда случайны
Ты хочешь сообщество "искателей жемчуга в дебрях шоколадки"?

Всего записей: 17163 | Зарегистр. 14-10-2001 | Отправлено: 19:10 12-10-2019
LevT



Platinum Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

Официальная документация к chocolatey стала абсолютным чемпионом по качеству, а я много что повидал.
 
 
Добавлено:
Кто-то здесь кроме меня пробовал boxstarter?

Всего записей: 17163 | Зарегистр. 14-10-2001 | Отправлено: 18:00 25-02-2020
LevT



Platinum Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
brRamires

Цитата:
На самом деле, касательно offline-установки пакетов:

 
Мне известна как минимум одна альтернатива подобной возне: это прокси-репозиторий
 

Код:
cinst nexus-repository

 
Всё через него прошедшее останется в нашем распоряжении для дальнейшей ручной интернализации
В качестве доп. бонуса останется сервер для кучи других пакетных менеджеров, и не только (например, для git-lfs)
 
choco ждёт инициализации сервера, затем завершается
 
Надо зайти в http://localhost:8081 и кликнуть админскую кнопку справа вверху
Затем надо пройти простенький визард:
 
  1) поменять пароль пользователя admin
  2) решить, включить ли роль анонимуса  
(по умолчанию ей доступны просмотр и чтение, эти разрешения можно подправить потом)
 
Все операции скриптуются
 
 
Автоматически создать шоколадную репу внутри
 

Код:
cinst  chocolatey-nexus-repo

 
    с нужными параметрами:
 
Добавлено:
 

Код:

  You can pass the following parameters (to not log sensitive parameters, replace `--params` with `--package-parameters-sensitive` below):
 
  * `/ServerUri`      - The Uri of your Nexus server. Defaults to `https://localhost:8081` (e.g. `--params="'/ServerUri=http://localhost:8081'"`);
  * `/Username`       - [Required] Username with permissions to create repositories and add the NuGet Realm on your Nexus server (e.g. `--params="'/Username=admin'"`);
  * `/Password`       - [Required] Password for the username parameter (e.g. `--params="'/Username=admin /Password=abc'"`);
  * `/RepositoryName` - The name to use for the created repository. Defaults to `choco-base` (e.g. `--params="'/RepositoryName=my-repo'"`);
  * `/BlobStoreName`  - Name of the blob store to create the repository on. Defaults to `default`. (e.g. `--params="'/BlobStoreName=myblob'"`);
 
  NOTE: Uninstalling this package does not remove the repository created or disable the NuGet Realm in Nexus. This must be done manually.

 
Этот скрипт может быть поправлен для создания прокси репы вместо базовой
Прокси репа в распоряжении подрывает бизнес платных редакций Chocolatey
      Потому что обогащает одной из их фич FOSS редакцию.

 
 
Добавлено:
 
Пример скриптования самого nexus сервера будет тут
C:\ProgramData\chocolatey\lib\chocolatey-nexus-repo\tools\chocolateyInstall.ps1
 
 
Добавлено:
Если запустить cinst  chocolatey-nexus-repo  без обязательных параметров (логин-пароль, совпадающие с заданными в админке)  
    скрипт завешится ошибкой, но уже будет лежать там где надо
 
Остаётся его подправить
 

Код:

# Create the NuGet Repo
$createRepoParams = @{
    ServerUri = $params.ServerUri
    ApiHeader = $header
    Script    = @"
import org.sonatype.nexus.repository.Repository;
repository.createNugetHosted("$($params.RepositoryName)","$($params.BlobStoreName)");
"@
}

Всего записей: 17163 | Зарегистр. 14-10-2001 | Отправлено: 15:00 02-03-2020 | Исправлено: LevT, 16:26 02-03-2020
fwww



Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Недавно узнал про этот пакетный менеджер попробовал, удобно в принципе,  
но есть огромное но - это их официальный репозиторий с пакетами, там просто помойка и пакеты мои они добавлять отказались =)
 
В итоге смешная ситуация 2 часа на написание пакета 3 на тестирование и неделя общения с их модератором на тему какого лешего описание на русском и мол похожие пакеты уже есть давай досвиданья ...
 
Так что либо свой репозиторий делать, либо ждать пока они там все в удобоваримый порядок приведут, лет так через 100 =)
 
 
 

Всего записей: 27 | Зарегистр. 23-12-2015 | Отправлено: 12:15 15-04-2020 | Исправлено: fwww, 12:17 15-04-2020
Открыть новую тему     Написать ответ в эту тему

Страницы: 1 2 3

Компьютерный форум Ru.Board » Компьютеры » Программы » Chocolatey | Scoop (Shovel) - пакетные менеджеры для W


Реклама на форуме Ru.Board.

Powered by Ikonboard "v2.1.7b" © 2000 Ikonboard.com
Modified by Ru.B0ard
© Ru.B0ard 2000-2024

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru