{"id":148,"date":"2020-10-25T01:06:36","date_gmt":"2020-10-24T23:06:36","guid":{"rendered":"https:\/\/cleverblog.pl\/?p=148"},"modified":"2022-01-07T23:38:29","modified_gmt":"2022-01-07T22:38:29","slug":"dotnet-na-raspberry","status":"publish","type":"post","link":"https:\/\/cleverblog.pl\/?p=148","title":{"rendered":"Dotnet na Raspberry"},"content":{"rendered":"\n<h2>Co to i po co?<\/h2>\n\n\n\n<p>Dotnet to platforma programistyczna opracowana przez firm\u0119 Microsoft, umo\u017cliwiaj\u0105ca tworzenie aplikacji w j\u0119zyku C# i uruchomienie ich w systemie Windows, Linux, macOS. Wspominam o niej, poniewa\u017c zawodowo jestem Net Developerem i niekt\u00f3re z poradnik\u00f3w opisanych na \u0142amach tego bloga, b\u0119d\u0105 bazowa\u0142y w\u0142a\u015bnie na tym j\u0119zyku \ud83d\ude42 Druga sprawa, warto pami\u0119ta\u0107, \u017ce Raspberry jest narz\u0119dziem powsta\u0142ym g\u0142\u00f3wnie w celach edukacyjnych, a wi\u0119c warto wykorzysta\u0107 jego potencja\u0142 do nauki programowania w j\u0119zyku C#, do czego serdecznie zach\u0119cam.<\/p>\n\n\n\n<h2>Pobierz wymagane pliki<\/h2>\n\n\n\n<p>Niestety, nie mo\u017cna zaisntalowa\u0107 \u015brodowiska w typowy spos\u00f3b poprzez apt. Nalezy r\u0119cznie pobra\u0107 pliki, rozpakowa\u0107 i skonfigurowa\u0107.<\/p>\n\n\n\n<p>Wpierw nale\u017cy pobra\u0107 najnowsz\u0105 wersj\u0119. Aby to zrobi\u0107, wejd\u017a na stron\u0119 <a href=\"https:\/\/dotnet.microsoft.com\/en-us\/download\/dotnet\/6.0\">https:\/\/dotnet.microsoft.com\/en-us\/download\/dotnet\/6.0<\/a> i po prawej stronie wybierz binaria SDK i Runtime dla systemu Linux w wersji ARM 32. Niestety, pomimo \u017ce Raspberry Pi 3 oraz 4 posiadaj\u0105 procesory 64-bitowe, to niestety, ale system Raspbian nie ma takiej obs\u0142ugi. Pozostaje na szcz\u0119\u015bcie wersja 32-bitowa, kt\u00f3ra dzia\u0142a bardzo dobrze.<\/p>\n\n\n\n<div class=\"wp-block-image\"><figure class=\"aligncenter size-large\"><img loading=\"lazy\" width=\"1024\" height=\"600\" src=\"https:\/\/cleverblog.pl\/wp-content\/uploads\/2022\/01\/clipimage-1024x600.jpg\" alt=\"\" class=\"wp-image-453\" srcset=\"https:\/\/cleverblog.pl\/wp-content\/uploads\/2022\/01\/clipimage-1024x600.jpg 1024w, https:\/\/cleverblog.pl\/wp-content\/uploads\/2022\/01\/clipimage-300x176.jpg 300w, https:\/\/cleverblog.pl\/wp-content\/uploads\/2022\/01\/clipimage-768x450.jpg 768w, https:\/\/cleverblog.pl\/wp-content\/uploads\/2022\/01\/clipimage.jpg 1375w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/figure><\/div>\n\n\n\n<p>Anuluj rozpocz\u0119te pobieranie. Interesuj\u0105 nas tylko bezpo\u015brednie linki, kt\u00f3re u\u017cyjemy do pobrania archiw\u00f3w bezpo\u015brednio na urz\u0105dzenie. Znajd\u0105 si\u0119 one w polu &#8222;Direct link&#8221;.<\/p>\n\n\n\n<div class=\"wp-block-image\"><figure class=\"aligncenter size-large\"><img loading=\"lazy\" width=\"1024\" height=\"539\" src=\"https:\/\/cleverblog.pl\/wp-content\/uploads\/2022\/01\/clipimage-1-1024x539.jpg\" alt=\"\" class=\"wp-image-454\" srcset=\"https:\/\/cleverblog.pl\/wp-content\/uploads\/2022\/01\/clipimage-1-1024x539.jpg 1024w, https:\/\/cleverblog.pl\/wp-content\/uploads\/2022\/01\/clipimage-1-300x158.jpg 300w, https:\/\/cleverblog.pl\/wp-content\/uploads\/2022\/01\/clipimage-1-768x404.jpg 768w, https:\/\/cleverblog.pl\/wp-content\/uploads\/2022\/01\/clipimage-1.jpg 1530w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/figure><\/div>\n\n\n\n<p>Przejd\u017amy teraz do konsoli na Raspberry. Pliki, do kt\u00f3rych link do pobrania zdobyli\u015bmy w poprzednim kroku, pobierzemy poleceniem wget. Wpisz wi\u0119c w konsoli:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>wget pierwszy_link\nwget drugi_link<\/code><\/pre>\n\n\n\n<h2>Instalacja<\/h2>\n\n\n\n<p>Stw\u00f3rzmy folder, do kt\u00f3rego rozpakujemy pliki.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>mkdir dotnet-arm32<\/code><\/pre>\n\n\n\n<p>A potem je do niego rozpakujmy.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>tar zxf dotnet-sdk-6.0.101-linux-arm.tar.gz -C $HOME\/dotnet-arm32\ntar zxf aspnetcore-runtime-6.0.1-linux-arm.tar -C $HOME\/dotnet-arm32<\/code><\/pre>\n\n\n\n<p>Aby sprawdzi\u0107 poprawno\u015b\u0107 dzia\u0142ania, wpisz w konsoli<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>$HOME\/dotnet-arm32\/dotnet<\/code><\/pre>\n\n\n\n<p>Powinni\u015bmy zobaczy\u0107 nastepuj\u0105cy wynik:<\/p>\n\n\n\n<div class=\"wp-block-image\"><figure class=\"aligncenter size-large\"><img loading=\"lazy\" width=\"446\" height=\"210\" src=\"https:\/\/cleverblog.pl\/wp-content\/uploads\/2020\/10\/dotnet-from-home.png\" alt=\"\" class=\"wp-image-156\" srcset=\"https:\/\/cleverblog.pl\/wp-content\/uploads\/2020\/10\/dotnet-from-home.png 446w, https:\/\/cleverblog.pl\/wp-content\/uploads\/2020\/10\/dotnet-from-home-300x141.png 300w\" sizes=\"(max-width: 446px) 100vw, 446px\" \/><\/figure><\/div>\n\n\n\n<p>Poniewa\u017c wpisywanie za ka\u017cdym razem \u015bcie\u017cki mo\u017ce by\u0107 niewygodne, dodajmy j\u0105 do zmiennej \u015brodowiskowej, dzi\u0119ki czemu w konsoli wystarczy wpisa\u0107 tylko &#8222;dotnet&#8221;. W tym celu wpisz w konsoli nastepuj\u0105ce polecenie:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>export DOTNET_ROOT=$HOME\/dotnet-arm32\nexport PATH=$PATH:$HOME\/dotnet-arm32<\/code><\/pre>\n\n\n\n<p>Teraz po wpisaniu w konsoli &#8222;dotnet&#8221; zobaczysz ten sam rezultat, co wpisuj\u0105c polecenie wraz z pe\u0142n\u0105 \u015bcie\u017ck\u0105.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Uruchom \u015brodowisko dotnet na swoim Raspberry i tw\u00f3rz aplikacje w j\u0119zyku C#<\/p>\n","protected":false},"author":1,"featured_media":451,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":[],"categories":[7],"tags":[21],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v18.9 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Dotnet na Raspberry - cleverblog.pl<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/cleverblog.pl\/?p=148\" \/>\n<meta property=\"og:locale\" content=\"pl_PL\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Dotnet na Raspberry - cleverblog.pl\" \/>\n<meta property=\"og:description\" content=\"Uruchom \u015brodowisko dotnet na swoim Raspberry i tw\u00f3rz aplikacje w j\u0119zyku C#\" \/>\n<meta property=\"og:url\" content=\"https:\/\/cleverblog.pl\/?p=148\" \/>\n<meta property=\"og:site_name\" content=\"cleverblog.pl\" \/>\n<meta property=\"article:published_time\" content=\"2020-10-24T23:06:36+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2022-01-07T22:38:29+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/cleverblog.pl\/wp-content\/uploads\/2020\/10\/thumbnail-dotnet-raspberry.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"1280\" \/>\n\t<meta property=\"og:image:height\" content=\"720\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Napisane przez\" \/>\n\t<meta name=\"twitter:data1\" content=\"pablo\" \/>\n\t<meta name=\"twitter:label2\" content=\"Szacowany czas czytania\" \/>\n\t<meta name=\"twitter:data2\" content=\"3 minuty\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"WebSite\",\"@id\":\"https:\/\/cleverblog.pl\/#website\",\"url\":\"https:\/\/cleverblog.pl\/\",\"name\":\"cleverblog.pl\",\"description\":\"Blog technologiczny\",\"publisher\":{\"@id\":\"https:\/\/cleverblog.pl\/#\/schema\/person\/4db06735882fd08d47316d2bc03f8246\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/cleverblog.pl\/?s={search_term_string}\"},\"query-input\":\"required name=search_term_string\"}],\"inLanguage\":\"pl-PL\"},{\"@type\":\"ImageObject\",\"inLanguage\":\"pl-PL\",\"@id\":\"https:\/\/cleverblog.pl\/?p=148#primaryimage\",\"url\":\"https:\/\/cleverblog.pl\/wp-content\/uploads\/2020\/10\/thumbnail-dotnet-raspberry.jpg\",\"contentUrl\":\"https:\/\/cleverblog.pl\/wp-content\/uploads\/2020\/10\/thumbnail-dotnet-raspberry.jpg\",\"width\":1280,\"height\":720},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/cleverblog.pl\/?p=148#webpage\",\"url\":\"https:\/\/cleverblog.pl\/?p=148\",\"name\":\"Dotnet na Raspberry - cleverblog.pl\",\"isPartOf\":{\"@id\":\"https:\/\/cleverblog.pl\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/cleverblog.pl\/?p=148#primaryimage\"},\"datePublished\":\"2020-10-24T23:06:36+00:00\",\"dateModified\":\"2022-01-07T22:38:29+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/cleverblog.pl\/?p=148#breadcrumb\"},\"inLanguage\":\"pl-PL\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/cleverblog.pl\/?p=148\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/cleverblog.pl\/?p=148#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Strona g\u0142\u00f3wna\",\"item\":\"https:\/\/cleverblog.pl\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Dotnet na Raspberry\"}]},{\"@type\":\"Article\",\"@id\":\"https:\/\/cleverblog.pl\/?p=148#article\",\"isPartOf\":{\"@id\":\"https:\/\/cleverblog.pl\/?p=148#webpage\"},\"author\":{\"@id\":\"https:\/\/cleverblog.pl\/#\/schema\/person\/4db06735882fd08d47316d2bc03f8246\"},\"headline\":\"Dotnet na Raspberry\",\"datePublished\":\"2020-10-24T23:06:36+00:00\",\"dateModified\":\"2022-01-07T22:38:29+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/cleverblog.pl\/?p=148#webpage\"},\"wordCount\":328,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/cleverblog.pl\/#\/schema\/person\/4db06735882fd08d47316d2bc03f8246\"},\"image\":{\"@id\":\"https:\/\/cleverblog.pl\/?p=148#primaryimage\"},\"thumbnailUrl\":\"https:\/\/cleverblog.pl\/wp-content\/uploads\/2020\/10\/thumbnail-dotnet-raspberry.jpg\",\"keywords\":[\"dotnet\"],\"articleSection\":[\"Raspberry Pi\"],\"inLanguage\":\"pl-PL\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/cleverblog.pl\/?p=148#respond\"]}]},{\"@type\":[\"Person\",\"Organization\"],\"@id\":\"https:\/\/cleverblog.pl\/#\/schema\/person\/4db06735882fd08d47316d2bc03f8246\",\"name\":\"pablo\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"pl-PL\",\"@id\":\"https:\/\/cleverblog.pl\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/3cce886c6f46941b8addd14fcd58e7a5?s=96&d=retro&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/3cce886c6f46941b8addd14fcd58e7a5?s=96&d=retro&r=g\",\"caption\":\"pablo\"},\"logo\":{\"@id\":\"https:\/\/cleverblog.pl\/#\/schema\/person\/image\/\"},\"sameAs\":[\"https:\/\/cleverblog.pl\"]}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Dotnet na Raspberry - cleverblog.pl","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/cleverblog.pl\/?p=148","og_locale":"pl_PL","og_type":"article","og_title":"Dotnet na Raspberry - cleverblog.pl","og_description":"Uruchom \u015brodowisko dotnet na swoim Raspberry i tw\u00f3rz aplikacje w j\u0119zyku C#","og_url":"https:\/\/cleverblog.pl\/?p=148","og_site_name":"cleverblog.pl","article_published_time":"2020-10-24T23:06:36+00:00","article_modified_time":"2022-01-07T22:38:29+00:00","og_image":[{"width":1280,"height":720,"url":"https:\/\/cleverblog.pl\/wp-content\/uploads\/2020\/10\/thumbnail-dotnet-raspberry.jpg","type":"image\/jpeg"}],"twitter_card":"summary_large_image","twitter_misc":{"Napisane przez":"pablo","Szacowany czas czytania":"3 minuty"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebSite","@id":"https:\/\/cleverblog.pl\/#website","url":"https:\/\/cleverblog.pl\/","name":"cleverblog.pl","description":"Blog technologiczny","publisher":{"@id":"https:\/\/cleverblog.pl\/#\/schema\/person\/4db06735882fd08d47316d2bc03f8246"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/cleverblog.pl\/?s={search_term_string}"},"query-input":"required name=search_term_string"}],"inLanguage":"pl-PL"},{"@type":"ImageObject","inLanguage":"pl-PL","@id":"https:\/\/cleverblog.pl\/?p=148#primaryimage","url":"https:\/\/cleverblog.pl\/wp-content\/uploads\/2020\/10\/thumbnail-dotnet-raspberry.jpg","contentUrl":"https:\/\/cleverblog.pl\/wp-content\/uploads\/2020\/10\/thumbnail-dotnet-raspberry.jpg","width":1280,"height":720},{"@type":"WebPage","@id":"https:\/\/cleverblog.pl\/?p=148#webpage","url":"https:\/\/cleverblog.pl\/?p=148","name":"Dotnet na Raspberry - cleverblog.pl","isPartOf":{"@id":"https:\/\/cleverblog.pl\/#website"},"primaryImageOfPage":{"@id":"https:\/\/cleverblog.pl\/?p=148#primaryimage"},"datePublished":"2020-10-24T23:06:36+00:00","dateModified":"2022-01-07T22:38:29+00:00","breadcrumb":{"@id":"https:\/\/cleverblog.pl\/?p=148#breadcrumb"},"inLanguage":"pl-PL","potentialAction":[{"@type":"ReadAction","target":["https:\/\/cleverblog.pl\/?p=148"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/cleverblog.pl\/?p=148#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Strona g\u0142\u00f3wna","item":"https:\/\/cleverblog.pl\/"},{"@type":"ListItem","position":2,"name":"Dotnet na Raspberry"}]},{"@type":"Article","@id":"https:\/\/cleverblog.pl\/?p=148#article","isPartOf":{"@id":"https:\/\/cleverblog.pl\/?p=148#webpage"},"author":{"@id":"https:\/\/cleverblog.pl\/#\/schema\/person\/4db06735882fd08d47316d2bc03f8246"},"headline":"Dotnet na Raspberry","datePublished":"2020-10-24T23:06:36+00:00","dateModified":"2022-01-07T22:38:29+00:00","mainEntityOfPage":{"@id":"https:\/\/cleverblog.pl\/?p=148#webpage"},"wordCount":328,"commentCount":0,"publisher":{"@id":"https:\/\/cleverblog.pl\/#\/schema\/person\/4db06735882fd08d47316d2bc03f8246"},"image":{"@id":"https:\/\/cleverblog.pl\/?p=148#primaryimage"},"thumbnailUrl":"https:\/\/cleverblog.pl\/wp-content\/uploads\/2020\/10\/thumbnail-dotnet-raspberry.jpg","keywords":["dotnet"],"articleSection":["Raspberry Pi"],"inLanguage":"pl-PL","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/cleverblog.pl\/?p=148#respond"]}]},{"@type":["Person","Organization"],"@id":"https:\/\/cleverblog.pl\/#\/schema\/person\/4db06735882fd08d47316d2bc03f8246","name":"pablo","image":{"@type":"ImageObject","inLanguage":"pl-PL","@id":"https:\/\/cleverblog.pl\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/3cce886c6f46941b8addd14fcd58e7a5?s=96&d=retro&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/3cce886c6f46941b8addd14fcd58e7a5?s=96&d=retro&r=g","caption":"pablo"},"logo":{"@id":"https:\/\/cleverblog.pl\/#\/schema\/person\/image\/"},"sameAs":["https:\/\/cleverblog.pl"]}]}},"_links":{"self":[{"href":"https:\/\/cleverblog.pl\/index.php?rest_route=\/wp\/v2\/posts\/148"}],"collection":[{"href":"https:\/\/cleverblog.pl\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/cleverblog.pl\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/cleverblog.pl\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/cleverblog.pl\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=148"}],"version-history":[{"count":4,"href":"https:\/\/cleverblog.pl\/index.php?rest_route=\/wp\/v2\/posts\/148\/revisions"}],"predecessor-version":[{"id":455,"href":"https:\/\/cleverblog.pl\/index.php?rest_route=\/wp\/v2\/posts\/148\/revisions\/455"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/cleverblog.pl\/index.php?rest_route=\/wp\/v2\/media\/451"}],"wp:attachment":[{"href":"https:\/\/cleverblog.pl\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=148"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/cleverblog.pl\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=148"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/cleverblog.pl\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=148"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}