{"id":30239,"date":"2019-10-31T21:34:27","date_gmt":"2019-10-31T18:34:27","guid":{"rendered":"https:\/\/prohoster.info\/blog\/uproshhaem-sborku-linux-iz-ishodnikov-s-pomoshhyu-sajta-umvirt-lfs-packages\/"},"modified":"2019-10-31T21:34:27","modified_gmt":"2019-10-31T18:34:27","slug":"uproshhaem-sborku-linux-iz-ishodnikov-s-pomoshhyu-sajta-umvirt-lfs-packages","status":"publish","type":"post","link":"https:\/\/prohoster.info\/pl\/blog\/uproshhaem-sborku-linux-iz-ishodnikov-s-pomoshhyu-sajta-umvirt-lfs-packages","title":{"rendered":"U\u0142atwiamy kompilacj\u0119 Linuxa z kodu \u017ar\u00f3d\u0142owego za pomoc\u0105 strony UmVirt LFS Packages","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p>By\u0107 mo\u017ce wielu u\u017cytkownik\u00f3w GNU\/Linux zastanawia si\u0119 w \u015bwietle ostatnich inicjatyw w\u0142adz dotycz\u0105cych stworzenia \"suwerennego\" Internetu, jak zabezpieczy\u0107 si\u0119 na wypadek niedost\u0119pno\u015bci repozytori\u00f3w popularnych dystrybucji GNU\/Linux.<\/p>\n<p>Kto \u015bci\u0105ga repozytoria CentOS, Ubuntu, Debian, kto\u015b tworzy swoje dystrybucje na podstawie istniej\u0105cych dystrybucji, a niekt\u00f3rzy, uzbrojeni w ksi\u0105\u017cki LFS (Linux From Scratch) i BLFS (Beyond Linux From Scratch), ju\u017c przyst\u0105pili do kompilacji swoich dystrybucji ze \u017ar\u00f3de\u0142, poniewa\u017c uwa\u017caj\u0105, \u017ce w warunkach \"suwerennego\" Internetu z pewno\u015bci\u0105 dojdzie do atak\u00f3w hakerskich, epidemii wirus\u00f3w, wyciek\u00f3w danych, a pliki binarne po jakim\u015b czasie po prostu si\u0119 zestarzej\u0105. <br \/>\n<noindex><a rel=\"nofollow\" name=\"habracut\"><\/a><\/noindex><br \/>\nNiedawno uda\u0142o mi si\u0119 w pe\u0142ni skompilowa\u0107 maszyn\u0119 wirtualn\u0105 ze \u017ar\u00f3de\u0142 na podstawie instrukcji przedstawionych w ksi\u0105\u017cce Linux From Scratch Systemd Edition v.8.3. Ch\u0119tnie dziel\u0119 si\u0119 z Wami rezultatami.<\/p>\n<h2>Proces kompilacji Linuxa<\/h2>\n<p>\nProces kompilacji Linuxa ze \u017ar\u00f3de\u0142 mo\u017cna podzieli\u0107 na trzy etapy: <\/p>\n<ol>\n<li>Na podstawie istniej\u0105cego systemu operacyjnego tworzona jest \u015brodowisko kompilacji LFS.<\/li>\n<li>W \u015brodowisku kompilacji tworzony jest obraz maszyny wirtualnej LFS.<\/li>\n<li>Na maszynie wirtualnej instalowane s\u0105 dodatkowe pakiety z ksi\u0105\u017cki BLFS, kt\u00f3rych brakuje w ksi\u0105\u017cce LFS.<\/li>\n<\/ol>\n<p><\/p>\n<h3>Statyczne pliki skrypt\u00f3w<\/h3>\n<p>\nPodczas pracy w \u015brodowisku kompilacji wygodnie jest korzysta\u0107 z schowka i SSH: skopiowa\u0142em z ksi\u0105\u017cki komendy i wklei\u0142em je do konsoli \u015brodowiska kompilacji. <\/p>\n<p>Po uruchomieniu stworzonej maszyny wirtualnej pojawi\u0142y si\u0119 powa\u017cne problemy. W przeciwie\u0144stwie do okna terminala, w oknie klienta maszyny wirtualnej nie mo\u017cna wkleja\u0107 kodu. Wprowadzanie komend za pomoc\u0105 klawiatury jest niewygodne, a ryzyko liter\u00f3wek jest du\u017ce. Niebezpiecze\u0144stwo b\u0142\u0119d\u00f3w polega na tym, \u017ce mog\u0105 si\u0119 one ujawnia\u0107 nie od razu, a po pewnym czasie, prowadz\u0105c do powa\u017cnych problem\u00f3w.<\/p>\n<p>Jest powszechnie znane, \u017ce komendy mo\u017cna wprowadza\u0107 nie tylko z klawiatury, ale tak\u017ce z standardowego strumienia (STDIN). Jako \u017ar\u00f3d\u0142o standardowego strumienia mo\u017cna u\u017cywa\u0107 portu szeregowego oraz wyniku dzia\u0142ania programu skryptu, tzw. standardowego wyj\u015bcia (STDOUT).<\/p>\n<p>Wielu wie, \u017ce komenda wget mo\u017ce wy\u015bwietla\u0107 zawarto\u015b\u0107 pobranego pliku na standardowym wyj\u015bciu (STDOUT):<\/p>\n<pre><code class=\"bash\">wget http:\/\/example.com -O -<\/code><\/pre>\n<p>\nJe\u015bli wyj\u015bcie polecenia wget zosta\u0107 przekierowane do interpretera, mo\u017cna wykona\u0107 dowolny kod. Kod zostanie wykonany tak, jakby zosta\u0142 wpisany na klawiaturze lub skopiowany z schowka:<\/p>\n<pre><code class=\"bash\">wget http:\/\/umvirt.com\/linux\/helloworld.sh -O - | bash<\/code><\/pre>\n<p>\nW ten spos\u00f3b mo\u017cna umie\u015bci\u0107 na jakim\u015b serwerze WWW pliki z poleceniami i przesy\u0142a\u0107 ich zawarto\u015b\u0107 do interpretera. <\/p>\n<h2>Dynamiczne pliki skrypt\u00f3w<\/h2>\n<p>\nStatyczne pliki to w rzeczy samej dobre rozwi\u0105zanie, je\u015bli dok\u0142adnie wiesz, co ma by\u0107 wykonane, a co w przypadku instalacji pakietu, kiedy nie jest jasne, czy zale\u017cno\u015bci zosta\u0142y zainstalowane, czy nie? <\/p>\n<p>Na pomoc przychodzi dynamiczna strona, kt\u00f3ra opiera si\u0119 na <b>serwerze LAMP<\/b> (Linux-Apache-MySQL-PHP). Je\u015bli strona mo\u017ce dynamicznie generowa\u0107 strony (pliki HTML) i obrazy, to z zwyk\u0142ymi plikami tekstowymi r\u00f3wnie\u017c powinna da\u0107 sobie rad\u0119. <\/p>\n<p>I tak si\u0119 sta\u0142o. Napisa\u0142em stron\u0119 <noindex>UmVirt LFS Packages<\/noindex> , kt\u00f3ra generuje skrypty dla interpretera Bash. W bazie strony znajduj\u0105 si\u0119 informacje o pakietach, zale\u017cno\u015bciach, \u0142atach, dodatkach i poleceniach budowy.<\/p>\n<p>Teraz, aby zainstalowa\u0107 pakiet mc (midnight commander), mo\u017cna wpisa\u0107 polecenie:<\/p>\n<pre><code class=\"bash\">wget --no-check-certificate https:\/\/umvirt.com\/linux\/packages\/0.1\/mc\/install -O - | bash<\/code><\/pre>\n<p>\nSkrypt strony sam pobierze dane z bazy danych i utworzy kod sprawdzania zale\u017cno\u015bci oraz kod skryptu do instalacji pakietu. Interpreter przetworzy instrukcje ze skryptu.<\/p>\n<p>Aby to sta\u0142o si\u0119 mo\u017cliwe, na dysku wirtualnej maszyny przechowywana jest informacja o zainstalowanych pakietach w bazie danych.<\/p>\n<p>Baza danych zainstalowanych pakiet\u00f3w znajduje si\u0119 w katalogu <b>\/var\/cache\/ulfs-packages<\/b> i jest list\u0105 pustych plik\u00f3w o nazwach odpowiadaj\u0105cych nazwom pakiet\u00f3w. <\/p>\n<p>Je\u015bli pakiet nie znajduje si\u0119 w bazie danych, nast\u0119puje rekursywna instalacja zale\u017cno\u015bci.<\/p>\n<h2>Udogodnienia<\/h2>\n<p>\nAby instalacja pakiet\u00f3w sta\u0142a si\u0119 bardziej wygodna, napisa\u0142em skrypt chimp \u2014 jeszcze jedn\u0105 stron\u0119 <noindex>UmVirt LFS Assistant<\/noindex>, wykorzystuj\u0105c\u0105 baz\u0119 <b>UmVirt LFS Packages<\/b>. G\u0142\u00f3wne zadanie <b>UmVirt LFS Assistant<\/b> to wykonywanie innych polece\u0144. <\/p>\n<p>Za pomoc\u0105 chimp instalacja pakiet\u00f3w staje si\u0119 jeszcze prostsza:<\/p>\n<pre><code class=\"bash\">chimp install mc<\/code><\/pre>\n<p><\/p>\n<h2>Demonstracja<\/h2>\n<p>\nAby zapozna\u0107 si\u0119 z dzia\u0142aniem serwis\u00f3w <b>UmVirt LFS Packages<\/b> i <b>UmVirt LFS Assistant<\/b> mo\u017cna pobra\u0107 podstawowy obraz <noindex>Initial UmVirt LFS v.0.1 Update 1<\/noindex>. Przeprowad\u017a instalacj\u0119 Xorg wykonuj\u0105c jedno polecenie:<\/p>\n<pre><code class=\"bash\">chimp install X<\/code><\/pre>\n<p>\nW trakcie dzia\u0142ania skryptu w trybie automatycznym zainstalowanych zostanie 141 pakiet\u00f3w. Aby zaoszcz\u0119dzi\u0107 czas na kompilacj\u0119, w pliku \/etc\/profile mo\u017cna zmieni\u0107 warto\u015b\u0107 zmiennej MAKEFLAGS z \u201e-j1\u201d (jeden w\u0105tek) na przyk\u0142ad na \u201e-j6\u201d (sze\u015b\u0107 w\u0105tk\u00f3w).<\/p>\n<h2>Decentralizacja i personalizacja<\/h2>\n<p>\nW celu zapewnienia bezpiecze\u0144stwa, autonomii i personalizacji, kod \u017ar\u00f3d\u0142owy us\u0142ug UmVirt LFS Packages oraz UmVirt LFS Assistant zosta\u0142 opublikowany w og\u00f3lnym dost\u0119pie. Ka\u017cdy zainteresowany mo\u017ce go pobra\u0107, uruchomi\u0107 i dostosowa\u0107 us\u0142ugi w ramach swojej infrastruktury.<br \/>\n<br \/>\u0179r\u00f3d\u0142o: <a content=\"nofollow\" rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/post\/445178\/\">habr.com<\/a><\/p>","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"excerpt":{"rendered":"<p>\u0412\u043e\u0437\u043c\u043e\u0436\u043d\u043e \u043c\u043d\u043e\u0433\u0438\u0435 \u0438\u0437 \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u0435\u0439 GNU\/Linux \u0432 \u0441\u0432\u0435\u0442\u0435 \u043f\u043e\u0441\u043b\u0435\u0434\u043d\u0438\u0445 \u0438\u043d\u0438\u0446\u0438\u0430\u0442\u0438\u0432 \u0432\u043b\u0430\u0441\u0442\u0435\u0439 \u043f\u043e \u0441\u043e\u0437\u0434\u0430\u043d\u0438\u044e \u00ab\u0441\u0443\u0432\u0435\u0440\u0435\u043d\u043d\u043e\u0433\u043e\u00bb \u0418\u043d\u0442\u0435\u0440\u043d\u0435\u0442\u0430 \u043e\u0437\u0430\u0434\u0430\u0447\u0438\u043b\u0438\u0441\u044c \u0446\u0435\u043b\u044c\u044e \u043f\u043e\u0434\u0441\u0442\u0440\u0430\u0445\u043e\u0432\u0430\u0442\u044c\u0441\u044f \u043d\u0430 \u0441\u043b\u0443\u0447\u0430\u0439 \u043d\u0435\u0434\u043e\u0441\u0442\u0443\u043f\u043d\u043e\u0441\u0442\u0438 \u0440\u0435\u043f\u043e\u0437\u0438\u0442\u043e\u0440\u0438\u0435\u0432 \u043f\u043e\u043f\u0443\u043b\u044f\u0440\u043d\u044b\u0445 \u0434\u0438\u0441\u0442\u0440\u0438\u0431\u0443\u0442\u0438\u0432\u043e\u0432 GNU\/Linux. \u041a\u0442\u043e \u0432\u044b\u043a\u0430\u0447\u0438\u0432\u0430\u0435\u0442 \u0440\u0435\u043f\u043e\u0437\u0438\u0442\u043e\u0440\u0438\u0438 CentOS, Ubuntu, Debian, \u043a\u0442\u043e-\u0442\u043e \u0441\u043e\u0431\u0438\u0440\u0430\u0435\u0442 \u0441\u0432\u043e\u0438 \u0434\u0438\u0441\u0442\u0440\u0438\u0431\u0443\u0442\u0438\u0432\u044b \u043d\u0430 \u043e\u0441\u043d\u043e\u0432\u0435 \u0438\u043c\u0435\u044e\u0449\u0438\u0445\u0441\u044f \u0434\u0438\u0441\u0442\u0440\u0438\u0431\u0443\u0442\u0438\u0432\u043e\u0432, \u0430 \u043a\u0442\u043e-\u0442\u043e \u0432\u043e\u043e\u0440\u0443\u0436\u0438\u0432\u0448\u0438\u0441\u044c \u043a\u043d\u0438\u0433\u0430\u043c\u0438 LFS (Linux From Scratch) \u0438 BLFS (Beyond Linux From Scratch) \u0443\u0436\u0435 \u0432\u0437\u044f\u043b\u0441\u044f \u0437\u0430 [&hellip;]<\/p>\n","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[],"tags":[],"class_list":["post-30239","post","type-post","status-publish","format-standard","hentry"],"aioseo_notices":[],"aioseo_head":"\n\t\t<!-- All in One SEO 5.0.1.1 - aioseo.com -->\n\t<meta name=\"description\" content=\"\u0412\u043e\u0437\u043c\u043e\u0436\u043d\u043e \u043c\u043d\u043e\u0433\u0438\u0435 \u0438\u0437 \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u0435\u0439 GNU\/Linux \u0432 \u0441\u0432\u0435\u0442\u0435 \u043f\u043e\u0441\u043b\u0435\u0434\u043d\u0438\u0445 \u0438\u043d\u0438\u0446\u0438\u0430\u0442\u0438\u0432 \u0432\u043b\u0430\u0441\u0442\u0435\u0439 \u043f\u043e \u0441\u043e\u0437\u0434\u0430\u043d\u0438\u044e \u00ab\u0441\u0443\u0432\u0435\u0440\u0435\u043d\u043d\u043e\u0433\u043e\u00bb \u0418\u043d\u0442\u0435\u0440\u043d\u0435\u0442\u0430 \u043e\u0437\u0430\u0434\u0430\u0447\u0438\u043b\u0438\u0441\u044c \u0446\u0435\u043b\u044c\u044e \u043f\u043e\u0434\u0441\u0442\u0440\u0430\u0445\u043e\u0432\u0430\u0442\u044c\u0441\u044f \u043d\u0430 \u0441\u043b\u0443\u0447\u0430\u0439 \u043d\u0435\u0434\u043e\u0441\u0442\u0443\u043f\u043d\u043e\u0441\u0442\u0438 \u0440\u0435\u043f\u043e\u0437\u0438\u0442\u043e\u0440\u0438\u0435\u0432 \u043f\u043e\u043f\u0443\u043b\u044f\u0440\u043d\u044b\u0445 \u0434\u0438\u0441\u0442\u0440\u0438\u0431\u0443\u0442\u0438\u0432\u043e\u0432.\" \/>\n\t<meta name=\"robots\" content=\"max-image-preview:large\" \/>\n\t<meta name=\"author\" content=\"Yuri Gagarin\"\/>\n\t<link rel=\"canonical\" href=\"https:\/\/prohoster.info\/pl\/blog\/uproshhaem-sborku-linux-iz-ishodnikov-s-pomoshhyu-sajta-umvirt-lfs-packages\" \/>\n\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.1.1\" \/>\n\t\t<meta property=\"og:locale\" content=\"pl_PL\" \/>\n\t\t<meta property=\"og:site_name\" content=\"ProHoster | \u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 DDoS, VPS VDS \u0441\u0435\u0440\u0432\u0435\u0440\u044b\" \/>\n\t\t<meta property=\"og:type\" content=\"article\" \/>\n\t\t<meta property=\"og:title\" content=\"\ud83e\udd47\u0423\u043f\u0440\u043e\u0449\u0430\u0435\u043c \u0441\u0431\u043e\u0440\u043a\u0443 Linux \u0438\u0437 \u0438\u0441\u0445\u043e\u0434\u043d\u0438\u043a\u043e\u0432 \u0441 \u043f\u043e\u043c\u043e\u0449\u044c\u044e \u0441\u0430\u0439\u0442\u0430 UmVirt LFS Packages | ProHoster\" \/>\n\t\t<meta property=\"og:description\" content=\"\u0412\u043e\u0437\u043c\u043e\u0436\u043d\u043e \u043c\u043d\u043e\u0433\u0438\u0435 \u0438\u0437 \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u0435\u0439 GNU\/Linux \u0432 \u0441\u0432\u0435\u0442\u0435 \u043f\u043e\u0441\u043b\u0435\u0434\u043d\u0438\u0445 \u0438\u043d\u0438\u0446\u0438\u0430\u0442\u0438\u0432 \u0432\u043b\u0430\u0441\u0442\u0435\u0439 \u043f\u043e \u0441\u043e\u0437\u0434\u0430\u043d\u0438\u044e \u00ab\u0441\u0443\u0432\u0435\u0440\u0435\u043d\u043d\u043e\u0433\u043e\u00bb \u0418\u043d\u0442\u0435\u0440\u043d\u0435\u0442\u0430 \u043e\u0437\u0430\u0434\u0430\u0447\u0438\u043b\u0438\u0441\u044c \u0446\u0435\u043b\u044c\u044e \u043f\u043e\u0434\u0441\u0442\u0440\u0430\u0445\u043e\u0432\u0430\u0442\u044c\u0441\u044f \u043d\u0430 \u0441\u043b\u0443\u0447\u0430\u0439 \u043d\u0435\u0434\u043e\u0441\u0442\u0443\u043f\u043d\u043e\u0441\u0442\u0438 \u0440\u0435\u043f\u043e\u0437\u0438\u0442\u043e\u0440\u0438\u0435\u0432 \u043f\u043e\u043f\u0443\u043b\u044f\u0440\u043d\u044b\u0445 \u0434\u0438\u0441\u0442\u0440\u0438\u0431\u0443\u0442\u0438\u0432\u043e\u0432.\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/prohoster.info\/pl\/blog\/uproshhaem-sborku-linux-iz-ishodnikov-s-pomoshhyu-sajta-umvirt-lfs-packages\" \/>\n\t\t<meta property=\"og:image\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:secure_url\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:width\" content=\"350\" \/>\n\t\t<meta property=\"og:image:height\" content=\"350\" \/>\n\t\t<meta property=\"article:published_time\" content=\"2019-10-31T18:34:27+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2019-10-31T18:34:27+00:00\" \/>\n\t\t<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<meta property=\"article:author\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<!-- All in One SEO -->\n\n","aioseo_head_json":{"title":"\ud83e\udd47U\u0142atwiamy kompilacj\u0119 Linuxa z kodu \u017ar\u00f3d\u0142owego za pomoc\u0105 serwisu UmVirt LFS Packages | ProHoster","description":"Mo\u017cliwe, \u017ce wielu u\u017cytkownik\u00f3w GNU\/Linux w \u015bwietle ostatnich inicjatyw w\u0142adz dotycz\u0105cych stworzenia \"suwerennego\" Internetu zastanawia si\u0119 nad sposobami zabezpieczenia si\u0119 na wypadek niedost\u0119pno\u015bci repozytori\u00f3w popularnych dystrybucji.","canonical_url":"https:\/\/prohoster.info\/pl\/blog\/uproshhaem-sborku-linux-iz-ishodnikov-s-pomoshhyu-sajta-umvirt-lfs-packages","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"pl_PL","og:site_name":"ProHoster | \u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 DDoS, VPS VDS \u0441\u0435\u0440\u0432\u0435\u0440\u044b","og:type":"article","og:title":"\ud83e\udd47\u0423\u043f\u0440\u043e\u0449\u0430\u0435\u043c \u0441\u0431\u043e\u0440\u043a\u0443 Linux \u0438\u0437 \u0438\u0441\u0445\u043e\u0434\u043d\u0438\u043a\u043e\u0432 \u0441 \u043f\u043e\u043c\u043e\u0449\u044c\u044e \u0441\u0430\u0439\u0442\u0430 UmVirt LFS Packages | ProHoster","og:description":"\u0412\u043e\u0437\u043c\u043e\u0436\u043d\u043e \u043c\u043d\u043e\u0433\u0438\u0435 \u0438\u0437 \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u0435\u0439 GNU\/Linux \u0432 \u0441\u0432\u0435\u0442\u0435 \u043f\u043e\u0441\u043b\u0435\u0434\u043d\u0438\u0445 \u0438\u043d\u0438\u0446\u0438\u0430\u0442\u0438\u0432 \u0432\u043b\u0430\u0441\u0442\u0435\u0439 \u043f\u043e \u0441\u043e\u0437\u0434\u0430\u043d\u0438\u044e \u00ab\u0441\u0443\u0432\u0435\u0440\u0435\u043d\u043d\u043e\u0433\u043e\u00bb \u0418\u043d\u0442\u0435\u0440\u043d\u0435\u0442\u0430 \u043e\u0437\u0430\u0434\u0430\u0447\u0438\u043b\u0438\u0441\u044c \u0446\u0435\u043b\u044c\u044e \u043f\u043e\u0434\u0441\u0442\u0440\u0430\u0445\u043e\u0432\u0430\u0442\u044c\u0441\u044f \u043d\u0430 \u0441\u043b\u0443\u0447\u0430\u0439 \u043d\u0435\u0434\u043e\u0441\u0442\u0443\u043f\u043d\u043e\u0441\u0442\u0438 \u0440\u0435\u043f\u043e\u0437\u0438\u0442\u043e\u0440\u0438\u0435\u0432 \u043f\u043e\u043f\u0443\u043b\u044f\u0440\u043d\u044b\u0445 \u0434\u0438\u0441\u0442\u0440\u0438\u0431\u0443\u0442\u0438\u0432\u043e\u0432.","og:url":"https:\/\/prohoster.info\/pl\/blog\/uproshhaem-sborku-linux-iz-ishodnikov-s-pomoshhyu-sajta-umvirt-lfs-packages","og:image":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:secure_url":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:width":350,"og:image:height":350,"article:published_time":"2019-10-31T18:34:27+00:00","article:modified_time":"2019-10-31T18:34:27+00:00","article:publisher":"https:\/\/www.facebook.com\/prohoster","article:author":"https:\/\/www.facebook.com\/prohoster"},"aioseo_meta_data":{"post_id":"30239","title":null,"description":null,"keywords":null,"keyphrases":null,"primary_term":null,"canonical_url":null,"og_title":null,"og_description":null,"og_object_type":"default","og_image_type":"default","og_image_url":null,"og_image_width":null,"og_image_height":null,"og_image_custom_url":null,"og_image_custom_fields":null,"og_video":null,"og_custom_url":null,"og_article_section":null,"og_article_tags":null,"twitter_use_og":false,"twitter_card":"default","twitter_image_type":"default","twitter_image_url":null,"twitter_image_custom_url":null,"twitter_image_custom_fields":null,"twitter_title":null,"twitter_description":null,"schema":{"blockGraphs":[],"customGraphs":[],"default":{"data":{"Article":[],"Course":[],"Dataset":[],"FAQPage":[],"Movie":[],"Person":[],"Product":[],"ProductReview":[],"Car":[],"Recipe":[],"Service":[],"SoftwareApplication":[],"WebPage":[]},"graphName":"Article","isEnabled":true},"graphs":[]},"schema_type":null,"schema_type_options":null,"pillar_content":false,"robots_default":true,"robots_noindex":false,"robots_noarchive":false,"robots_nosnippet":false,"robots_nofollow":false,"robots_noimageindex":false,"robots_noodp":false,"robots_notranslate":false,"robots_max_snippet":null,"robots_max_videopreview":null,"robots_max_imagepreview":"large","priority":null,"frequency":null,"local_seo":null,"seo_analyzer_scan_date":"2026-01-21 00:17:19","breadcrumb_settings":null,"limit_modified_date":false,"reviewed_by":null,"ai":null,"created":"2021-03-01 03:38:40","updated":"2026-01-21 00:17:19","focus_keyword":null,"additional_keywords":null,"truseo_locale":null},"gt_translate_keys":[{"key":"link","format":"url"}],"_links":{"self":[{"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/posts\/30239","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/comments?post=30239"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/posts\/30239\/revisions"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/media?parent=30239"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/categories?post=30239"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/tags?post=30239"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}