{"id":8586,"date":"2013-09-29T15:46:58","date_gmt":"2013-09-29T13:46:58","guid":{"rendered":"http:\/\/tuxproject.de\/blog\/?p=8586"},"modified":"2019-03-24T23:58:09","modified_gmt":"2019-03-24T22:58:09","slug":"chocolatey-cremiger-paketmanager-fuer-windows","status":"publish","type":"post","link":"https:\/\/tuxproject.de\/blog\/2013\/09\/chocolatey-cremiger-paketmanager-fuer-windows\/","title":{"rendered":"Cho\u00adco\u00adla\u00adtey: Cre\u00admi\u00adger Paket\u00adma\u00adna\u00adger f\u00fcr Win\u00addows"},"content":{"rendered":"<p>\u00dcber Npackd hat\u00adte ich ja <a href=\"https:\/\/tuxproject.de\/blog\/2011\/02\/npackd-aptitude-fur-windows\/\">bereits berich\u00adtet<\/a>. Die\u00adser Paket\u00adma\u00adna\u00adger f\u00fcr Win\u00addows-Syste\u00adme erlang\u00adte jedoch nie all\u00adzu gro\u00ad\u00dfe Auf\u00admerk\u00adsam\u00adkeit. Ganz anders Cho\u00adco\u00adla\u00adtey NuGet. Hmm, Nugat.<\/p>\n<p><a href=\"http:\/\/www.chocolatey.org\">Cho\u00adco\u00adla\u00adtey<\/a> basiert (daher wohl der Name) auf <a href=\"http:\/\/de.wikipedia.org\/wiki\/NuGet\">NuGet<\/a>, einer Visu\u00adal-Stu\u00addio-Erwei\u00adte\u00adrung. Im Gegen\u00adsatz zu Npackd arbei\u00adtet Cho\u00adco\u00adla\u00adtey bevor\u00adzugt auf der <em>shell<\/em>. Dabei wird eine instal\u00adlier\u00adte Power\u00adShell \u2013 zumin\u00addest f\u00fcr die Instal\u00adla\u00adti\u00adon \u2013 vor\u00adaus\u00adge\u00adsetzt. Den Befehl, um Cho\u00adco\u00adla\u00adtey zu instal\u00adlie\u00adren, kann man aller\u00addings auch in sei\u00adner <em>nor\u00adma\u00adlen<\/em> Ein\u00adga\u00adbe\u00adauf\u00adfor\u00adde\u00adrung ein\u00adge\u00adben:<\/p>\n<pre class=\"EnlighterJSRAW\">@powershell -NoProfile -ExecutionPolicy unrestricted -Command \"iex ((new-object net.webclient).DownloadString('https:\/\/chocolatey.org\/install.ps1'))\" &amp;&amp; SET PATH=%PATH%;%systemdrive%\\chocolatey\\bin<\/pre>\n<p>Danach ist Cho\u00adco\u00adla\u00adtey ein\u00adsatz\u00adbe\u00adreit.<\/p>\n<p>Alle Funk\u00adtio\u00adnen von Cho\u00adco\u00adla\u00adtey sind nur <a href=\"https:\/\/github.com\/chocolatey\/chocolatey\/wiki\/CommandsReference\">einen Befehl ent\u00adfernt.<\/a> Dabei kann man ent\u00adwe\u00adder die Lang\u00adform (<tt>cho\u00adco\u00adla\u00adtey [BEFEHL] [PAKET]<\/tt>) oder die Kurz\u00adform ver\u00adwen\u00adden. Ich mei\u00adner\u00adseits w\u00e4h\u00adle letz\u00adte\u00adre.<\/p>\n<p>Neh\u00admen wir ein\u00admal an, ihr w\u00fcr\u00addet gern <a href=\"https:\/\/tuxproject.de\/blog\/2009\/12\/vis-vim-vi-2\/\">Vim<\/a> instal\u00adlie\u00adren. Der Stan\u00addard\u00adweg unter Win\u00addows: Geht auf <a href=\"http:\/\/www.vim.org\">Vim.org<\/a>, klickt euch durch, ladet das Instal\u00adla\u00adti\u00adons\u00adpro\u00adgramm her\u00adun\u00adter und so wei\u00adter und so fort. Mit Cho\u00adco\u00adla\u00adtey ist das ein\u00adfa\u00adcher. Zun\u00e4chst soll\u00adte man nach\u00adse\u00adhen, ob es Vim \u00fcber\u00adhaupt in der (lan\u00adgen) Paket\u00adli\u00adste gibt:<\/p>\n<p><tt>clist vim<\/tt><\/p>\n<p>Sieht gut aus:<\/p>\n<p><a href=\"https:\/\/tuxproject.de\/blog\/wp-content\/uploads\/2013\/09\/clist-vim.png\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/tuxproject.de\/blog\/wp-content\/uploads\/2013\/09\/clist-vim-300x170.png\" alt=\"clist vim\" width=\"300\" height=\"170\" class=\"alignnone size-medium wp-image-8587\" srcset=\"https:\/\/tuxproject.de\/blog\/wp-content\/uploads\/2013\/09\/clist-vim-300x170.png 300w, https:\/\/tuxproject.de\/blog\/wp-content\/uploads\/2013\/09\/clist-vim-120x68.png 120w, https:\/\/tuxproject.de\/blog\/wp-content\/uploads\/2013\/09\/clist-vim.png 727w\" sizes=\"auto, (max-width: 300px) 100vw, 300px\"><\/a><\/p>\n<p>Vim l\u00e4sst sich also direkt von hier aus instal\u00adlie\u00adren. Machen wir das mal.<\/p>\n<p><tt>cinst vim<\/tt><\/p>\n<p><a href=\"https:\/\/tuxproject.de\/blog\/wp-content\/uploads\/2013\/09\/cinst-vim.png\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/tuxproject.de\/blog\/wp-content\/uploads\/2013\/09\/cinst-vim-300x172.png\" alt=\"cinst vim\" width=\"300\" height=\"172\" class=\"alignnone size-medium wp-image-8588\" srcset=\"https:\/\/tuxproject.de\/blog\/wp-content\/uploads\/2013\/09\/cinst-vim-300x172.png 300w, https:\/\/tuxproject.de\/blog\/wp-content\/uploads\/2013\/09\/cinst-vim-120x68.png 120w, https:\/\/tuxproject.de\/blog\/wp-content\/uploads\/2013\/09\/cinst-vim-900x516.png 900w, https:\/\/tuxproject.de\/blog\/wp-content\/uploads\/2013\/09\/cinst-vim.png 919w\" sizes=\"auto, (max-width: 300px) 100vw, 300px\"><\/a><\/p>\n<p>Direkt nach der Instal\u00adla\u00adti\u00adon ist Vim (<tt>vim<\/tt>) ein\u00adsatz\u00adbe\u00adreit, Cho\u00adco\u00adla\u00adtey nimmt die n\u00f6ti\u00adgen Ein\u00adtr\u00e4\u00adge in den Pfad\u00adva\u00adria\u00adblen auto\u00adma\u00adtisch vor. Pro\u00adgram\u00adme, die man dann doch nicht mehr braucht, wirft ein simp\u00adles <tt>cuin\u00adinst [PAKET]<\/tt> wie\u00adder vom Rech\u00adner.<\/p>\n<p>Und was, wenn es eine neue Ver\u00adsi\u00adon gibt? Kein Pro\u00adblem: Cho\u00adco\u00adla\u00adtey kann alle instal\u00adlier\u00adten Pake\u00adte per <tt>cup all<\/tt> auf den neue\u00adsten Stand brin\u00adgen. Oben\u00addrein ist das gan\u00adze System Open Source (lizen\u00adziert unter der Apa\u00adche Licen\u00adse 2.0), jeder Ent\u00adwick\u00adler kann selbst zum Pro\u00adjekt bei\u00adtra\u00adgen und sei\u00adne eige\u00adnen Pro\u00adgram\u00adme als Pake\u00adte ein\u00adrei\u00adchen. Man soll\u00adte dies gou\u00adtie\u00adren.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>\u00dcber Npackd hat\u00adte ich ja bereits berich\u00adtet. Die\u00adser Paket\u00adma\u00adna\u00adger f\u00fcr Win\u00ad\u00addows-Syste\u00ad\u00adme erlang\u00adte jedoch nie all\u00adzu gro\u00ad\u00dfe Auf\u00admerk\u00adsam\u00adkeit. Ganz anders Cho\u00adco\u00adla\u00adtey NuGet. Hmm, Nugat. Cho\u00adco\u00adla\u00adtey basiert (daher wohl der Name) auf NuGet, einer Visu\u00adal-Stu\u00ad\u00addio-Erwei\u00adte\u00adrung. Im Gegen\u00adsatz zu Npackd arbei\u00adtet Cho\u00adco\u00adla\u00adtey bevor\u00adzugt auf der shell. Dabei wird eine instal\u00adlier\u00adte Power\u00adShell \u2013 zumin\u00addest f\u00fcr die Instal\u00adla\u00adti\u00adon \u2013 vor\u00adaus\u00adge\u00adsetzt. \u2026<\/p>\n<p><a href=\"https:\/\/tuxproject.de\/blog\/2013\/09\/chocolatey-cremiger-paketmanager-fuer-windows\/\" class=\"more-link\">\u2018Cho\u00adco\u00adla\u00adtey: Cre\u00admi\u00adger Paket\u00adma\u00adna\u00adger f\u00fcr Win\u00addows\u2019 wei\u00adter\u00adle\u00adsen \u00bb<\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"wp_typography_post_enhancements_disabled":false,"activitypub_content_warning":"","activitypub_content_visibility":"","activitypub_max_image_attachments":3,"activitypub_interaction_policy_quote":"anyone","activitypub_status":"","footnotes":""},"categories":[19],"tags":[],"series":[],"class_list":["post-8586","post","type-post","status-publish","format-standard","hentry","category-nerdkrams"],"share_on_mastodon":{"url":"","error":""},"wp-worthy-pixel":{"ignored":false,"public":null,"server":null,"url":null},"wp-worthy-type":"normal","_links":{"self":[{"href":"https:\/\/tuxproject.de\/blog\/wp-json\/wp\/v2\/posts\/8586","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/tuxproject.de\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/tuxproject.de\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/tuxproject.de\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/tuxproject.de\/blog\/wp-json\/wp\/v2\/comments?post=8586"}],"version-history":[{"count":0,"href":"https:\/\/tuxproject.de\/blog\/wp-json\/wp\/v2\/posts\/8586\/revisions"}],"wp:attachment":[{"href":"https:\/\/tuxproject.de\/blog\/wp-json\/wp\/v2\/media?parent=8586"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/tuxproject.de\/blog\/wp-json\/wp\/v2\/categories?post=8586"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/tuxproject.de\/blog\/wp-json\/wp\/v2\/tags?post=8586"},{"taxonomy":"series","embeddable":true,"href":"https:\/\/tuxproject.de\/blog\/wp-json\/wp\/v2\/series?post=8586"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}