ใช้การติดตั้ง Chocolatey


1

ฉันพยายามติดตั้ง Conemu โดยใช้ Chocolatey ดูเหมือนว่าแพคเกจ Canonicalอ้างอิง 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 โดยการติดตั้งคุณยอมรับใบอนุญาตสำหรับแพ็คเกจ conemu ไม่ได้ติดตั้ง ไม่พบแพ็คเกจที่มีรายการแหล่งที่มา หากคุณระบุรุ่นใดรุ่นหนึ่งและได้รับข้อความนี้อาจเป็นไปได้ว่าชื่อแพคเกจนั้นมีอยู่ แต่รุ่นนั้นจะไม่มี รุ่น: "15.06.29" แหล่งที่มา: " https://github.com/Maximus5/ConEmu/releases/download/v15.06.29/ConEmuSetup.150629.exe "

Chocolatey ติดตั้งแพ็คเกจ 0/1 แล้ว 1 แพคเกจล้มเหลว ดูบันทึกสำหรับรายละเอียด (C: \ ProgramData \ chocolatey \ logs \ chocolatey.log) ความล้มเหลว: - conemu

ฉันพลาดอะไรไป


BTW การตัดสินใจขององค์กรอย่างบ้าคลั่งในการแบนเว็บไซต์ในกรณีที่มีแอดแวร์ไม่กี่หน้า ไม่มีการรับประกันใด ๆ ที่เว็บไซต์อื่น ๆ เช่น GitHub ไม่มีแอดแวร์ในไบนารีของผู้ใช้!
Maximus

ดูเหมือนว่าเป็นนโยบายที่สมเหตุสมผลกับฉัน ฉันใช้เวลาหนึ่งชั่วโมงในการลบแอดแวร์ออกจากหนึ่งใน mac ของญาติฉัน ตอนนี้การถ่ายภาพเวลาที่ใช้ในการทำเช่นนั้นถ้ามี 1,000 เวิร์กสเตชันติดไวรัส ในขณะที่ GitHub repo อาจรวมอยู่ในโครงการ Github เองก็ไม่ได้ทำเช่นนั้น
Craig

1
ในสภาพแวดล้อมขององค์กรฉันคาดหวังว่าผู้ใช้จะไม่ใช้ / ขึ้นอยู่กับฟีดชุมชนและสร้างแพ็คเกจของตัวเองแทนการโฮสต์ไบนารีตัวติดตั้งดั้งเดิม (หรือฝังไว้ใน pkgs) และโฮสต์เซิร์ฟเวอร์ choco ภายในของตัวเอง การเชื่อถืออินเทอร์เน็ตเป็นข้อเสนอที่น่ากลัวโดยเฉพาะอย่างยิ่งเพื่อวัตถุประสงค์ในการผลิต แต่ฉันไม่แน่ใจว่า OPs ที่ใช้คืออะไร
ferventcoder

ฉันคาดเดาจากการติดตั้ง ConEmu คือมีการขับเคลื่อนผู้ใช้ (นักพัฒนา) มากกว่าและคุณแค่ใช้นโยบายขององค์กรหรือไม่
ferventcoder

@ Maximus เห็นได้ชัดว่า sourceforge มัลแวร์ในกรณีอย่างน้อยก็เป็นที่แพร่หลายแม้แต่นักเทคนิคก็สามารถยิงตัวเองได้ blog.tedd.no/2014/11/25/sourceforge-malware
barlop

คำตอบ:


2

โดย "แหล่งที่มาของแพ็คเกจ" Chocolatey หมายถึงตำแหน่งของไฟล์ * .nupkg แต่มันถูกเก็บไว้ในเว็บไซต์ chocolatey.org และไม่มีที่อื่นอีกแล้ว ตัวแพ็คเกจเองไม่มีตัวเลือกในการเปลี่ยนตำแหน่งของการแจกจ่ายเอง

ดาวน์โหลด / ติดตั้งด้วยตนเองเป็นวิธีแก้ปัญหาเท่านั้น

ปรับปรุง

ตั้งแต่สร้าง 15.07.01 ตำแหน่งดาวน์โหลดสำหรับchocoย้ายไปยัง GitHub


ฉันสามารถสร้างแพ็กเกจโลคัลพร้อมกับซอร์สที่ต้องการและอ้างอิงแทนได้หรือไม่? คุณวางแผนที่จะอัพเดต.NUPKGไฟล์เพื่ออ้างอิงแพ็คเกจ Github หรือไม่?
Craig

1
หนึ่งสามารถดาวน์โหลดและแก้ไข nupkg และแม้กระทั่งโฮสต์บนเซิร์ฟเวอร์ nuget / chocolatey ภายในของคุณ ไม่มีสิ่งใดที่ป้องกันไม่ให้คุณทำเช่นนี้ - choco สามารถติดตั้งจากไฟล์ / โฟลเดอร์ / แหล่งที่ไม่ได้เชื่อมต่อกับเว็บฟีดที่เข้ากันได้ของ nuget odata การสร้างที่กำหนดเองหนึ่งที่ค่อนข้างง่ายวันนี้
ferventcoder

การเปลี่ยนตำแหน่งของแพ็คเกจเป็น Github แก้ปัญหาได้
Craig
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.