Используйте установку Chocolatey

658
Craig

Попытка установить Conemu с помощью Chocolatey. Похоже, что канонический пакет ссылается на SourceForge, известный источник вредоносных и шпионских программ:

$package = 'ConEmu' $version = '15.06.29' $stage = 'Preview' $isSytem32Bit = (($Env:PROCESSOR_ARCHITECTURE -eq 'x86') -and ` ($Env:PROCESSOR_ARCHITEW6432 -eq $null)) $os = if ($isSytem32Bit) { "x86" } else { "x64" } $url = "https://downloads.sf.net/project/conemu/$stage/ConEmuSetup.$($version.replace('.','')).exe?use_mirror=autoselect"  # MSI installer, but packed inside wrapper to select x86 or x64 # version. Therefore, treat it as EXE type. $params = @{ PackageName = $package; FileType = 'exe'; SilentArgs = "/p:$os /passive"; Url = $url; Url64bit = $url; } Install-ChocolateyPackage @params  # Done 

В результате попытки установить Conemu не удаются в корпоративной среде (sf.net заблокирован брандмауэром).

Я попытался указать последний пакет Github, но безуспешно:

PS> choco install conemu -s "https://github.com/Maximus5/ConEmu/releases/download/v15.06.29/ConEmuSetup.150629.exe" --version=15.06.29 

Chocolatey v0.9.9.8 Установка следующих пакетов: conemu При установке вы принимаете лицензии на пакеты. конему не установлен. Пакет не был найден с указанными источниками. Если вы указали конкретную версию и получаете это сообщение, возможно, имя пакета существует, а версия - нет. Версия: "15.06.29" Источник (и): " https://github.com/Maximus5/ConEmu/releases/download/v15.06.29/ConEmuSetup.150629.exe "

Шоколадно установлено 0/1 пакета (ов). 1 пакет (ы) не удалось. Подробности смотрите в журнале (C: \ ProgramData \ chocolatey \ logs \ chocolatey.log). Неудачи: - conemu

Что мне не хватает?

1
Кстати, что за сумасшедшее корпоративное решение запретить весь сайт, если на нескольких страницах было рекламное ПО? Нет никакой гарантии, что другие сайты, например, github, не имеют рекламного ПО в бинарных файлах пользователей! Maximus 9 лет назад 0
Похоже, разумная политика для меня. Я потратил час, пытаясь удалить рекламное ПО с одного из компьютеров моего родственника. Теперь представьте себе время, которое потребуется для этого, если тысячи рабочих станций будут заражены. Хотя репозиторий Github мог включить это в проект, сам Github этого не делает. Craig 9 лет назад 0
В корпоративной среде я бы ожидал, что люди не будут использовать / зависеть от канала сообщества, а вместо этого будут создавать свои собственные пакеты, размещать исходные двоичные файлы установщика (или встраивать их в pkgs) и размещать собственный внутренний сервер choco. Доверие к Интернету - своего рода страшное предложение, особенно в производственных целях. Но я не уверен, что используют ОП. ferventcoder 9 лет назад 0
Я полагаю, основанная на установке ConEmu, что она в большей степени ориентирована на конечного пользователя (разработчика), а вы просто сталкиваетесь с корпоративной политикой? ferventcoder 9 лет назад 0
@Maximus, по-видимому, источник вредоносных программ в одном случае, по крайней мере, настолько распространен, что даже технарь может застрелиться. http://blog.tedd.no/2014/11/25/sourceforge-malware/ barlop 9 лет назад 0
@ferventcoder, возможно, вы могли бы перенести проект FileZilla на Github. Craig 9 лет назад 0
@Craig Это не мой проект, вы можете задать вопрос разработчикам программного обеспечения для FileZilla. ferventcoder 9 лет назад 0

1 ответ на вопрос

2
Maximus

Под «источником пакета» Chocolatey подразумевается расположение файла * .nupkg. Но он хранится на сайте chocolatey.org и больше нигде. Сам пакет не предоставляет возможность изменить местоположение самого дистрибутива. Ручная загрузка / установка является единственным решением.

Обновить

Начиная с сборки 15.07.01 место загрузки для choco перенесено на github.

Могу ли я создать локальный пакет с нужным источником и ссылаться на него? Планируете ли вы обновить файл `.NUPKG` для ссылки на пакет Github? Craig 9 лет назад 0
Можно загрузить и отредактировать nupkg и даже разместить его на своем внутреннем сервере nuget / chocolatey. Ничто не мешает вам сделать это - choco может установить из локальных файловых / папок / unc источников в веб-каналы, совместимые с nuget odata. Создать кастом в наши дни довольно просто ferventcoder 9 лет назад 1
Изменение местоположения пакета на Github решило проблему. Craig 9 лет назад 0