Где в linux wiki mini данные программы
Перейти к содержимому

Где в linux wiki mini данные программы

  • автор:

Мультимедиа кодеки

Для воспроизведения и изменения мультимедиа файлов в систему необходимо установить кодеки, демуксеры и другие библиотеки…
Как это сделать рассмотрим ниже.

Кодеки — мини программы, которые преобразуют звук и изображение в компьютерный код, и наоборот когда нужно воспроизвести или изменить. Пример кодеков: x264, xvid, faac, faad, lame, vorbis.

Демуксеры — мини программы, которые упаковывают мультимедиа данные в контейнер, и распаковывают когда нужно воспроизвести или изменить. Пример медиаконтейнеров, сформированных демуксерами: avi, mp4, mp3, mkv, flv, webm, 3gp.

Установка мультимедиа кодеков

ubuntu-restricted-extras — мультимедиа кодеки, флеш плеер, шрифты от Microsoft, распаковщик rar архивов.

sudo apt-get update && sudo apt-get install ubuntu-restricted-extras

libdvdcss2 — библиотека для просмотра видео с лицензионных DVD дисков.

sudo add-apt-repository "deb http://download.videolan.org/pub/debian/stable/ /"
wget -O - http://download.videolan.org/pub/debian/videolan-apt.asc|sudo apt-key add -
sudo apt-get update && sudo apt-get install libdvdcss2

Выборочная установка мультимедиа кодеков

Выше описан метод как проще установить множество кодеков, но для некоторых случаев пригодится выборочная установка кодеков.

libavcodec-extra-53 — кодеки от проекта libav
libavformat-extra-53 — демуксеры от проекта libav

Кодеки для программ на основе Gstreamer, в этих пакетах находятся кодеки из состава libavcodec, они разделены по видам лицензий и др. параметрам:
gstreamer0.10-plugins-base
gstreamer0.10-plugins-good
gstreamer0.10-plugins-ugly
gstreamer0.10-plugins-bad
gstreamer0.10-plugins-bad-multiverse

libdvdread4 — библиотека для чтения DVD
libdvdnav4 — библиотека для навигации по DVD
libdvdcss2 — библиотека для расшифровки данных с лицензионных DVD дисков.

Просмотр информации о медиафайлах

В плеерах можно посмотреть информацию о файле, например кодеки, размер видео, бирейт
Файловый менеджер Naulilus показывает медиаданные в свойствах файла, если установлены плееры Totem или Gnome-mplayer
mediainfo — показывает подробную информацию о мультимедиа файле
avconv -i /путь/до/файла — конвертер, который может показать информацию о мультимедиа файле
ffmpeg -i /путь/до/файла — конвертер, который может показать информацию о мультимедиа файле

Решение проблем

Если плеер не может воспроизвести какой-либо мультимедиа файл, тогда запустите плеер из терминала и посмотрите сообщение об ошибке, и обратитесь на форум.

Если у вас в программах на основе Gstreamer есть проблемы с mp4 и m4a, тогда выполните команду

rm -f ~/.gstreamer-0.10/registry*

Что такое Wiki?

Вики (Wiki) — это система или веб-сервис для быстрого создания простых сайтов без знания html. Такие сайты, как правило, используются для совместной работы в рамках проекта или отдела, а не в качестве корпоративного сайта компании .

Wiki идеально подходит для создания базы знаний, технических заданий и подготовки различных документов, над которыми происходит совместная работа нескольких пользователей.

Фишка wiki в том, что каждая страничка имеет комментарии и систему контроля версий. Первая фича позволяет обсуждать контент странички не отходя от кассы. Вторая — контролировать, кто и какие изменения внес, и если нужно — можно вернуться к одной из предыдущих версий.

Раньше вики состояли только из таких текстовых страничек, организованных в разделы. Теперь же некоторые вики-системы позволяют создавать странички различного назначения (с помощью специальных шаблонов) — текстовые странички, электронные таблицы, файловые архивы, to-do листы, календари, блоги и т.д. Поэтому, навороченные вики уже конкурируют с корпоративными порталами и ECM-системами.

Функциональность wiki может включать:

— инструменты для организации (папки, тэги) и поиска страниц

— WYSIWYG редактор страниц

— комментарии или чат

— возможность прикреплять файлы к страницам

— система контроля изменений и сравнения версий

— система контроля доступа

— шаблоны для создания страниц

Пользователи, которые искали Wiki, потом также интересовались следующими продуктами:

Облачная АТС для организации продаж, обслуживания и связи внутри бизнеса

Бесплатный сервис для редактирования документов и совместной работы. Позволяет создавать файлы, добавлять

Корпоративная вики-система с открытым кодом. Позволяет организовывать рабочие пространства для совместной

2022. В WikiWorks обновили Базу Знаний

Интранет-платформа WikiWorks представила обновление модуля База Знаний. Разработчики переработали систему навигации по материалам: вместо рубрик появились материалы со вложенностью. Также, они переделали редактор документов. Теперь с его помощью можно добавлять видео в материал по ссылке, быстрое вставлять изображения и gif-анимации, форматировать текст и заголовки, вставлять и редактирование таблиц, добавлять гиперссылки. В каждый материал можно вставить виджет оглавления, который показывает всю структуру вложенности. Любые документы и файлы теперь можно прикрепить напрямую к материалу базы знаний (прямо внутри контента). Таким образом будет соблюдена последовательность ознакомления с материалом и приложенными документами. Добавлен онлайн-предпросмотр документов в форматах .doc, .pdf, .xls и .ppt.

2012. Kerio Workspace 2.0: бесплатная версия, синхронизация файлов, задачи и Outlook

Компания Kerio (известная прежде всего своим почтовым сервером) выпустила большое обновление своей интранет системы для совместной работы Kerio Workspace 2.0. Хотя этот продукт пока не очень известен у нас в стране — у него есть все шансы стать популярным. Во-первых, Kerio Workspace — довольно удобная система. Во-вторых, в ней есть русский интерфейс. В-третьих, у Kerio в России много партнеров, у которых можно купить систему, или взять в аренду как онлайн сервис. И в-четвертых, теперь в Kerio Workspace есть бесплатная версия, не ограниченная по функциональности и по количеству пользователей. Ограничен только объем дискового пространства — до 10 Гб. Эту версию можно скачать и установить на собственный сервер (Win, Mac, Linux). Помимо бесплатной версии в Kerio Workspace 2.0 обновился интерфейс и появилось довольно много новых фич. ***

2011. Kerio Workspace — удобная Wiki-система для бизнеса

Вслед за знаменитым почтовым сервером Kerio MailServer (который сейчас называется Kerio Connect) и программной IP-PBX Kerio Operator компания Kerio выводит на рынок систему совместной работы Kerio Workspace. Как не парадоксально, эта система стремится оторвать кусок хлеба у своего старшего брата — Kerio Connect — заменить многократную пересылку файлов и документов единым централизованным хранилищем. Kerio Workspace представляет собой довольно удобную комбинацию Wiki и файлохранилища. Под различные проекты можно создавать отдельные папки (рабочие пространства) и в них с помощью WYSIWYG-редактора создавать wiki-странички и загружать файлы. Система хранит историю версий и историю изменений страниц, а также позволяет контролировать права доступа пользователей. На странички можно легко вставлять любой медиаконтент. Предусмотрен мобильный доступ с iPhone и iPad. Решение доступно на русском языке и стоит от $150 за 5 пользователей. Цена на дополнительные лицензии составляет $30 на каждого пользователя.

Топ 5 Виртуальных АТС

Топ 5 систем управления проектами

2010. Socialtext переходит на HTML5

Один из лидеров рынка Социального ПО, Socialtext выпустил новую версию 4.5.2. Главным обновлением стал мобильный веб-интерфейс, который основан на стандарте HTML5. Это позволило реализовать несколько фич, которые были ранее недоступны мобильным пользователям, в частности, просмотр вложенных комментариев, добавление комментариев к Wiki-страницам, отправка сообщений через профайлы коллег. В отличии от многих вендоров, Socialtext не стремится выпустить нативные приложения для всех мобильных платформ, а ставит на HTML5 и доступ с мобильных браузеров. Кроме того, в новой версии появился дизайнер OpenSocial-виджетов, причем им смогут пользоваться не только разработчики но и обычные офисные чайники. Например, они смогут взять любой виджет с iGoogle и подредактировать его. И еще в Socialtext 4.5.2 появилась поддержка Google Analytics в качестве системы внутренней статистики.

2010. Вышла бесплатная полнофункциональная версия Wiki-системы SamePage

Компания eTouch выпустила бесплатную версию своей популярной open-source wiki-системы SamePage Community. Бесплатная версия совсем не уступает платной по функциональности. Ограничения касаются лишь саппорта и некоторых возможностей, необходимых в крупных компаниях: бесплатная версия не поддерживает LDAP, multitenant-внедрений, кластеризации и работает только со встроенным сервером приложений Tomcat. Т.е. для малого бизнеса — это отличное wiki-решение, которое можно установить на собственный Linux/Windows сервер. Кроме wiki-функциональности в SamePage присутствует файлохранилище с поддержкой WebDAV, профайлы, микроблоги, форумы, новости, аналитика. Можно создавать рабочие области под проекты или отделы. Все это можно настраивать и расширять, так что с помощью SamePage можно построить себе удобный интранет-портал. Русский интерфейс — присутствует.

2010. Zoho Wiki выходит на корпоративный уровень

Хотя Zoho позиционируется как SaaS вендор для малого бизнеса, не забывают они и о корпоративных пользователях. В новой версии Zoho Wiki 2.0 основные изменения предназначены именно для крупных компаний. В первую очередь, появились рабочие пространства (Workspaces), которые удобно использовать для разграничения Wiki-портала по департаментам компании. В каждом workspace есть своя админка, настройки безопасности и внешнего вида (на уровне CSS). Значительно расширены возможности настройки прав доступа (что тоже актуально для крупных компаний). По каждой странице, workspace или wiki можно самым подробным образом присвоить права доступа для сотрудников, групп пользователей, доменов, внешних контрагентов компании. ***

2010. Техностар придумал Корпоративную Википедию

Компания «Техностар Альянс» сообщила об открытии на своем корпоративном портале «Корпоративной википедии». В отличии от традиционных корпоративных Wiki систем, этот ресурс (по идее) даст возможность сотрудникам не только обмениваться знаниями и совместно работать над проектами, но и создавать страницы о компании, ее работниках, событиях и т.д. Таким образом, эта Википедия станет частью бренда компании и поможет в формировании корпоративной культуры. Новые сотрудники, читая Википедию, смогут быстро понять суть жизни в компании, а через какое-то время — принять участие в ее наполнении, создавая по-настоящему живую историю. До сих пор корпоративный портал Техностар был, в основном, средством хранения документов, регламентов и инструкций.

2009. Google Groups приняли в Google Apps

Наконец-то Гугл сделал этот простой и логичный ход — добавил Google Groups в свой пакет бизнес-приложений. Google Groups позволяют создавать рабочие пространства для отделов или проектов, включающие в себя wiki, дискуссии и файлохранилище. А еще, Google Groups позволяют быстро предоставить доступ к различным элементам Google Apps (документам, календарям, видео, страницам Google Sites) определенной группе сотрудников. При этом, когда пользователь исключается из группы, он теряет доступ ко всем связанным с ней ресурсам. Группы в Google Apps могут создаваться либо администратором, либо самими пользователями, если администратор это разрешил. Создатель группы определяет правила вступления в группу, ее открытость/закрытость, может приглашать участников и модерировать их действия. ***

2009. PBWorks — wiki в режиме реального времени

В западных блогах все чаще начинает встречаться термин «unified collaboration». Это следующий логический шаг в развитии после «unified communications» — объединение унифицированных коммуникаций и инструментов совместной работы. Пионером этого движения теперь можно считать корпоративный wiki-сервис PBWorks (бывший PBWiki). Сегодня компания представила четыре новых фичи для общения и совместной работы в реальном времени: мессенджер, службу оповещений, инструмент совместного редактирования страниц и аудиоконференции. Интересно, что теперь PBWorks позиционирует себя, как альтернативу Google Wave, которая уже работает и более приближена к реальным бизнес-задачам. ***

2009. Atlassian Confluence 3.0 атакует SocialText

Уже довольно много отечественных компаний знают и пользуются системой управления инцидентами Jira производства Atlassian. А вот второй знаменитый продукт этой компании — социальная интранет wiki-система Confluence — почему-то пока не завоевала такой популярности. Хотя она постоянно присутствует на первых местах во всех западных рейтингах Enterprise 2.0 приложений, рядом со своим главным конкурентом — SocialText. В конце прошлой недели увидела свет версия Confluence 3.0, которая обогатилась несколькими полезными (и предсказуемыми) фичами. Предсказуемыми, потому как недавно такие же фичи появились и в SocialText.Модуль микроблоггинга ***

2008. SamePage 4.0 — Wiki для крупных компаний

Компания eTouch объявила о выпуске SamePage 4.0 — новой версии корпоративной wiki системы. Это решение содержит новые усовершенствованные функциональные возможности, способные удовлетворить запросы даже крупных предприятий. Компании могут легко использовать SamePage для создания и публикации контента, управления информацией и совместной работы. SamePage является простым инструментом, разработанным для корпоративной ИТ инфраструктуры. Это решение может быть безопасно интегрировано с существующими базами данных и системами идентификации пользователей. SamePage помогает пользователям в сборе, публикации и систематизации информации, одновременно позволяя объединить знания разных сотрудников о любом бизнес-объекте. SamePage 4.0 включает в себя новые вэб-сервисы, базирующиеся на стандарте REST, возможности для совместной работы над графиками и таблицами, усовершенствованные возможности интеграции, улучшенная масштабируемость.

2008. Wiki становится платформой для корпоративных мэшапов

Только недавно мы говорили об XWiki, которая позволяет создавать мини-приложения на вики-страничках, а уже сегодня выходит новая версия конкурента XWiki — open-source системы MindTouch Deki, которая подтверждает новую тенденцию развития вики-систем. Идея этой тенденции состоит в том, что вики расширяют свои возможности от простого создания текстовых страничек до простого создания ситуационных приложений. ***

2008. 10 лучших бесплатных Wiki-сервисов

Если вам нужно быстро организовать рабочее пространство для разработки какой-нибудь документации или же вы всерьез решили заняться интранет-системой или построить базу знаний — то «вики вам в руки». Тем более, что сейчас достаточно неплохих, и при этом бесплатных сервисов, которые, к тому же, даже не требуют установки на сервер — просто регистрируйте аккаунт — и готово. Вот 10 лучших их них: ***

2008. SocialText добавил электронные таблицы в корпоративную вики

SocialText — если не самый лучший, то уж точно, самый успешный вики-сервис для бизнеса, который постоянно совершенствуется и уже больше напоминает портал, чем то, что обычно понимают под словом «вики». В принципе, это естественное развитие технологии «вики» (а не только этого продукта), т.к. штучка для создания простых текстовых страничек — явно слишком малофункциональна для бизнес-приложения. ***

2008. Nuospace: Вики для бизнеса становится еще лучше

Nuospace запустила бэта версию вики-сервиса, который позиционируется как «Бизнес-вики для всех». Имеется ввиду, что этот продукт объединяет требования бизнеса к вики с простотой и удобством пользовательских сервисов. Следует сказать, что вики получилась действительно функциональная и удобная. Управление доступом кажется слишком простым — но для малого бизнеса вполне подойдет. Порадовала форма для обратной связи с саппортом, которая всегда под рукой. Правда, я не пробовал ею воспользоваться, но, кажется, такая форма должна быть частью любого вэб-сервиса. ***

2007. Молодёжь требует Веб 2.0 на рабочих местах

На прошедшей в Бостоне конференции Enterprise 2.0 представители «молодого поколения», недавно закончившего колледж и теперь активно продвигающегося по служебной лестнице, заявили о необходимости иметь возможность доступа к социальным ресурсам, блогам и wiki непосредственно на рабочем месте. Мартин Де Бир (Marthin De Beer), вице-президент Cisco Systems, отвечающий за развитие передовых технологий, заявил в связи с этим, что не дать молодёжи пользоваться «вебдванольными» инструментами — всё равно что отнять у «стариков» электронную почту. Кстати, согласно последним исследованиям IDC (речь идёт, скорее всего, об американской статистике), 45% компаний в стране имеют работников-блогеров, в 43% используются в работе RSS-потоки, а 35% не обходятся в своей деятельности без wiki-инструментов.

2007. Wiki — как замена электронной почты

Сообщество TWiki.org объявило о выходе новой версии распространяемой в открытых кодах платформы wiki уровня предприятия — TWiki 4.1. Создатели системы рекомендуют применять wiki в компаниях в качестве средства поддержки совместной работы отделов и как замену электронной почты при работе над коллективными проектами. Особенностью платформы TWiki является наличие комплекта расширений, помогающих быстро создавать «ситуационные программы» — приложения уровня предприятия для определенных задач, разрабатываемые малыми группами с ограниченным бюджетом. Системой поддерживается поиск по совместно созданным энциклопедиям, группировка, классификация статей, фильтрация содержания и разграничение доступа.

2007. ИТ-директорам нужен комплексный Web 2.0

По мнению аналитиков Forrester Research, на рынке корпоративных реализаций технологий Web 2.0 начинается консолидация, и это хорошая новость для ИТ-директоров. 61% из 119 опрошенных Forrester директоров информационных служб выразили твердое желание приобретать комплексные пакеты технологий Web 2.0, к которым относятся блоги, wiki, подкасты, RSS, средства организации социальных сетей и средства пометки контента тегами, причем у крупных, авторитетных поставщиков программного обеспечения. И это желание только усиливается в тех фирмах, где такие технологии уже применяются. Аналитики отмечают, что в этой области пока преимущественно действуют небольшие нишевые компании, использование продуктов которых связано с интеграционными проблемами, опасениями в долговечности решений, а иногда и с недостаточным качеством реализации. Все это побуждает ИТ-директоров искать другие варианты.

2007. Wiki в помощь корпоративным разработчикам

Сообщество TWiki.org объявило о выходе новой версии распространяемой в открытых кодах платформы wiki уровня предприятия — TWiki 4.1. Создатели системы рекомендуют применять wiki в компаниях в качестве средства поддержки совместной работы отделов и как замену электронной почты при работе над коллективными проектами. Особенностью платформы TWiki является наличие комплекта расширений, помогающих быстро создавать «ситуационные программы» — приложения уровня предприятия для определенных задач, разрабатываемые малыми группами с ограниченным бюджетом. Системой поддерживается поиск по совместно созданным энциклопедиям, группировка, классификация статей, фильтрация содержания и разграничение доступа. Имеется API для написания серверных подключаемых модулей к системе, позволяющих строить на ее основе новые приложения. Есть ряд готовых модулей. В частности, BlogPlugin превращает платформу TWiki в механизм Web-дневников, а Workflow Plugin позволяет оснастить страницы wiki функциями отслеживания хода проекта.

2006. Zoho Wiki — Вики на новом уровне

Как я и обещал, вот обзор сервиса Zoho Wiki, который вышел на прошлой неделе. И раз уж мы сравнивали Zoho Projects с BaseCamp, то справедливо было бы и здесь провести сравнение с лидером отрасли — SocialText. Однако, как оказалось, ни SocialText, ни популярный Writeboard даже рядом не стоят с бэта версией Zoho Wiki. Абсолютно бесплатный сервис (на сайте пока даже нет информации об ограничениях на объем памяти) поднимает вики-технологию на новый уровень. ***

2006. Google купил wiki-сервис JotSpot

Google приобрел стартап JotSpot, который предоставляет корпоративный сервис простого создания веб-страниц и совместной работы над ними (wiki). Данное приобретение будет способствовать расширению спектра сервисов, предлагаемых Google для обеспечения совместной работы над документами в Интернете. Такие инструменты являются альтернативой приложениям от Microsoft, доминирующим в области обеспечения совместной работы над документами, однако не требуют развертывания на пользовательских компьютерах. Последняя версия сервиса JotSpot была выпущена в июле нынешнего года. Она позволяет создавать совместно используемые Web-страницы с функциями электронных таблиц, фотоальбомов и т.д. Ранее подобные сервисы обеспечивали совместную работу над текстовыми Web-страницами, а также присоединение к ним списков вложений. В настоящее время платные сервисы JotSpot насчитывают около 30 тыс. индивидуальных пользователей, и 2 тыс. компаний. Бесплатными сервисами JotSpot (с ограничением на размер пользовательской группы и количество страниц документа) пользуются примерно 300 тыс. подписчиков. В связи с переходом JotSpot в систему Google, регистрация новых пользователей временно приостановлена.

2006. IBM принесет в компании «блоги», wiki и RSS

IBM расширяет свой инструментарий поддержки совместной работы, дополняя его социальными инструментами, такими как блоги, wiki и RSS потоки. Такие возможности запланированы для следующих версий Notes Domino и WebSphere Portal. На сайте IBM alphaWorks доступен, в частности, инструментарий создания блог-серверов, который в этом году выйдет в составе Workplace Collaboration Services 2.6; ведется работа над сервером wiki. Поддержка технологий синдикации RSS и Atom появится в целой линейке продуктов, включая Domino Web Access, QuickPlace, WebSphere Content Manager, Portal Document Manager и новый модуль работы с электронными бланками. Потоки планируется использовать для подписки/публикации, межмашинного обмена данными и мониторинга совместной деятельности.

¶ Установка прошивки Klipper

Обращаем Ваше внимание, что установка самого Linux, как и его детальная настройка не входит в объемы данной статьи. Детальные руководства по установке Linux на Вашу аппратную составляющую поможет найти Яндекс, Google или Bing.

Данная статья влючает в себя общие этапы для большинства вариантов установки, но при этом не разбирает каждый из вариантов установки детально. В статье используются допущения: например считается что Вы в состоянии установить Linux и настроить его сетевую подсистему. Так же статья расчитана на то, что Вы готовы читать документацию и понимать прочитанное.

Помните, бездумное копирование команд или участков файлов конфигураций — приводит к ошибкам, попытайтесь понять что содержит в себе тот или иной участок копируемого текста.

¶ Требования к оборудованию

Для использования программного комплекса Klipper, Вам потребуется:

  • Компьютер, с процессором не менее 1Ггц, 512 мб оперативной памяти, а так же один свободный USB порт.
  • 8 гб свободного места на диске или другом энергонезависимом носителе, например флешка.
    Под это требования подходят почти все одноплатные компьютеры семейства Raspberry Pi, Orange Pi, Banana Pi, Khadas Vim3, Radxa, старые ноутбуки, iMac mini и многое многое другое. В рамках данной статьи будут рассматриваться только одноплатные компьютеры семейства Raspberry Pi а именно:
  • Raspberry Pi Zero W
  • Raspberry Pi 3b+
  • Raspberry Pi 4b

Одноплатный компьютер семейства Orange Pi:

  • Orange Pi Zero 2
  • Orange Pi 3 LTS
  • Orange Pi 4 LTS

А так же установка на х86 совместимый компьютер:

Установка на другие устройства принципиально не отличается от устройств рассмотренных ниже, но если Вы устанавливаете Linux в первый раз , то настоятельно рекомендуется использование одноплатных компьютеров семейства Raspberry Pi 3b+/4b. Лучше сразу потратить чуть больше денег на беспроблемный одноплатный компьютер, чем потратить кучу времени на то, чтобы заставить его правильно работать. Но этот выбор делает каждый из Вас самостоятельно.

Среди программного обеспечения потребуется (данные программы рекомендуются, но возможно Вы сможете заменить их аналогами).

¶ для Windows

  • Текстовый редактор (например: Notepad++ или VSCode)
  • Программа для создания загрузочных дисков (например Rufus)
  • Программа для подключения по SSH (например Putty)
  • Программа для копирования файлов по SSH (например WinSCP)

¶ для Mac

  • Текстовый редактор VSCode
  • Программа для создания загрузочных дисков BalenaEtcher или Raspberry Pi Imager для заливки образа на SD-карту
  • И стандартный набор консольных утилит ssh и scp для копирования файлов.

Ни в коем случае не надо пользоваться стандартным Блокнотом или WordPad! Так как спец символы разметки (пробел, табуляция, конец строки и тп.) обрабатываются по разному для операционных систем Windows и Linux.

¶ Подготовка и установка

¶ Raspberry Pi

Установка данного образа возможна ТОЛЬКО на одноплатных компьютерах семейства Raspberry Pi.

¶ Raspberry PI OS Lite (основной метод)

Скачать с сайта Raspberry Pi OS образ прошивки Raspberry Pi OS Lite, либо запустить Raspberry Pi Imager и выбрать в программе этот образ, который она скачает и зальет на карточку сама.

Данный образ содержит в себе минимально необходимый пакет программного обеспечения для запуска операционной системы Linux, его в последствии необходимо будет вносить дополнительные настройки, а так же устанавливать дополнительные пакеты.

¶ FluiddPi/MainsailOS (альтернативный)

Данный образ является предсконфигурированным образом, в нем УЖЕ установлен Klipper, Moonraker, Fluidd или Mainsail.
Таким образом данный образ позволяет начать пользоваться Klipper’ом максимально быстро. Но как и у всех решений, данное имеет свои нюансы: версия программного обеспечения на нем актуальна на дату формирования образа. Вы вполне можете получить неработоспособную сборку с используемым принтером или отдельными частями конфигурационного файла, так как поддержка Вашего принтера, платы или новых возможностей Klipper вышла позже, чем была собрана выбранная Вами сборка.
Даже в данной сборке, для обновления Klipper рекомендуется использование инструмента KIAUH.

FluidPi: Скачиваем актуальную версию образа FluiddPi

Mainsail OS: Образ разворачивается на карту при помощи Raspberry Pi Imager, следует выбрать из списка Other specific-purpose OS -> 3D printing -> Mainsail OS;

Обязательно в настройках указать пароль полюзователю pi (ни в коем случае не моенять имя пользователя), включить SSH и задать настройки WiFi.

¶ Постнастройка Raspberry Pi

По окончанию процесса записи образа на MicroSD в проводнике появится новый раздел Boot.

¶ Образ Raspbian

При использовании Raspberry Pi Imager следует выбрать из списка Raspberry Pi (other) > Raspberry Pi OS Lite;
Обязательно в настройках выбрать пользователя и указать ему пароль.

При установке образа Raspbian необходимо выполнить следующие действия:

¶ Учетная запись

Если вы устанавливали образ без использования Raspberry Pi Imager с указанием имени и пароля пользователя ОБЯЗАТЕЛЬНО выполните этот пункт.

Необходимо создать файл userconfig.txt
в нем записываем следующее:

pi:$6$LO5u.gPSv76ARHS/$TMZRDknmB9iqFDppxqsunpEhyemRyezbBCQrKJxDu6VhYSnw7VzHZa3/VDsXAOXV2RJfVvjwSh9tuqWfNFsNq/ 

Это создаст пользователя pi с паролем raspberry, если у Вас свое мнение на имя и пароль пользователя, то пароль можно сгенерировать на другом Linux выполнив команду:

echo 'raspberry' | openssl passwd -6 -stdin 

pi_openssl_passwd.png

Вывод команды будет следующим:

где $6$LO5u.gPSv76ARHS/$TMZRDknmB9iqFDppxqsunpEhyemRyezbBCQrKJxDu6VhYSnw7VzHZa3/VDsXAOXV2RJfVvjwSh9tuqWfNFsNq/ — искомый пароль пользователя, в данном случае raspberry.

¶ Настройка сети

В типовом для большинства случаев, подключение будет производиться по сети WiFi c использованием пароля.
Создаем текстовый файл wpa_supplicant.conf в появившемся разделе Boot и открываем его текстовым редактором Notepad++, и вносим в него следующую информацию:

ctrl_interface=DIR=/var/run/wpa_supplicant GROUP=netdev update_config=1 country= network=< ssid="" psk="" scan_ssid=1 > 

Для примера WiFi сеть будет называться: Klippernet, пароль: SecretPassw0rd2021 — тогда файл конфигурации будет выглядеть следующим образом:

ctrl_interface=DIR=/var/run/wpa_supplicant GROUP=netdev update_config=1 country=RU network=

Кроме того, так же в разделе Boot необходимо создать пустой файл с именем ssh, обращаю внимание что у него не должно быть никакого расширения. Данный файл в этом разделе сообщает системе Raspbian что при загрузке необходимо активировать и запустить SSH Server.

¶ Образ FluiddPi

При установке сборки FluiddPi в данном разделе нас интересует файл fluiddpi-wpa-supplicant.txt.
В типовом для большинства случаев, подключение будет производиться по сети WiFi c использованием пароля.
Открываем файл с помощью Notepad++ (Открытие файла программами Word, Wordpad и им подобными приведет к повреждению файла настроек). В файле нас интересуют строки:

## WPA/WPA2 secured #network=

Для примера WiFi сеть будет называться: Klippernet, пароль: SecretPassw0rd2021 — тогда файл конфигурации будет выглядеть следующим образом

## WPA/WPA2 secured network=

После вышеописанных действий отключаем подключенный MicroSD и вставляем его в одноплатный компьютер и включаем его. На этом установка образа системы завершена.

¶ Orange Pi

Установка данного образа возможна на почти все одноплатные компьютеры семейств Raspberry Pi, Orange Pi, Khadas и другие.

¶ Orange Pi 3Lts/4LTS/Zero2

  • Энтузиаст silveralx чата Klipper сделал сборки Orange Pi
    Данные образы содержат в себе минимально необходимый пакет программного обеспечения для запуска операционной системы Linux, его в последствии необходимо будет вносить дополнительные настройки, а так же устанавливать дополнительные пакеты.
  • Энтузиаст Alexey чата klipper сделал сборки Orange Pi
    Данные образы содержат в себе минимально необходимый пакет программного обеспечения для запуска операционной системы Linux, его в последствии необходимо будет вносить дополнительные настройки, а так же устанавливать дополнительные пакеты.

Все самое свежое и с некитайскими репами.

Все сборки собраны с отдельным FAT16(32) разделом boot. После записи можно переткнуть флешку, увидеть определившийся раздел, скопировать/переименовать orangepi_first_run.txt.template в orangepi_first_run.txt и настроить сеть. Так же можно сразу настроить orangepiEnv.txt если необходимы оверлеи UART или SPI.

Разберем orangepi_first_run.txt.template , который расположен в разделе FAT16 и включим WiFi, для этого найдем следующие строки:

#Networking: # Change default network settings # Set to 1 to apply any network related settings below FR_net_change_defaults=0 
FR_net_wifi_ssid='MySSID' FR_net_wifi_key='MyWiFiKEY' 

Как было указано выше, WiFi сеть называться: Klippernet , пароль: SecretPassw0rd2021 , поэтому приведем указанные выше строки к следующему виду:

FR_net_change_defaults=1 FR_net_wifi_ssid='Klippernet' FR_net_wifi_key='SecretPassw0rd2021' 

после чего переименовываем этот файл в orangepi_first_run.txt и оставляем в корне папки.

  • Образы от производителя Orange Pi
  • Armbian OS

Рекомендуем брать сборки основанные на Debian Bullseye.

¶ Разворачивание образа для Orange Pi

Ставим MicroSD в кардридер и подключаем его к компьютеру.

Запускаем программу для прошивки образов, в данном случае используется Rufus:
В графе Устройство выбираем MicroSD. Потом нажимаем на кнопку ВЫБРАТЬ и выбираем скаченный ранее образ.
Нажимаем кнопку СТАРТ и ждем пока завершится процесс.

rufus_fluidpi.jpeg

¶ Настройка Orange Pi

Если одноплатник оснащен встроеной памятью то переносим систему на неё командой:

nand-sata-install 
¶ Настройка сети Wi-Fi

Для примера WiFi сеть будет называться: Klippernet, пароль: SecretPassw0rd2021
Проверяем включён ли wi-fi:

nmcli radio wifi 

Если выключен, то включаем:

nmcli radio wifi on 

Проверяем доступные сети:

nmcli dev wifi list 

Подключаемся к сети:

sudo nmcli dev wifi connect 'Klippernet' password 'SecretPassw0rd2021' 

Проверить состояние устройства:

nmcli dev status 

Проверяем активные соединения:

nmcli con show --active 

¶ PC

Для установки на прочие, а именно х86 совместимые устройства, рекомендуется выбрать Linux дистрибутив либо Debian, либо Ubuntu LTS.

В данном разделе будет рассмотрена установка дистрибутива Debian, в варианте Net install, как наиболее универсальный, если у Вас возникнут проблемы с установкой, Вы можете попробовать установить дистрибутив Ubuntu или вообще отказаться от дурной затеи воспользоваться Klipper.
Образ Debian Net install доступен на сайте debian.org для х64, для х86, скачиваем. Для продолжения установки Вам потребуется USB флешка, объемом не менее 4Гб.

На сайте Debian расположена достаточно подробная инструкция.
Кроме того в разделе 6.4. Загрузка отсутствующих микропрограмм описан процесс загрузки драйверов для сетевых карт.

В процессе установки нужно обратить внимание на:

  • Hostname — имя машины в сети;
  • Domain name — имя домена, как правило пустое, а если вы не знаете что это, то и подавно пустое;
  • Root password — Если поставить данное поле пустым, вы не сможете войти под ученой записью root в консоли, а только через обычного пользователя с использованием su, рекомендуется установить пароль;
  • Username — имя пользователя под которым будете работать в дальнейшем (регистр имеет значение!);

При выборе пакетов, следует выбрать:

  • SSH Server
  • Standard system utilites

debilian_packages.png

По окончанию установки, компьютер перезагрузится. В рамках данной статьи не будет разбираться установка и настройка сетевых интерфейсов, считаем что они работают сразу правильно, даже если они не работают.

На этом этап установки базовой системы Linux завершен.

¶ Базовая настройка системы и установка Klipper

¶ Настройка прав доступа

Проверяем наличие прав доступа, для этого выполняем следующую команду в консоли:

Вывод будет выглядить так:

uid=1000(pi) gid=1000(pi) groups=1000(pi),5(tty),20(dialout),27(sudo),44(video) 

Если в списке который выйдет после выполнения команды отсутствует: tty или dialout то добавляем пользователя в данные группы:

sudo usermod -aG tty,dialout pi 

А затем устанавливаем необходимые пакеты:

sudo apt update sudo apt install git -y 

Если же в списке который выйдет после выполнения команды отсутствуют, не только tty или dialout но и sudo , при этом пакет sudo установлен в системе, добавим пользователя в группы sudo , tty и dialout следующей командой:

su - root -l -c "usermod -aG tty,dialout,sudo pi" 

А затем устанавливаем необходимые пакеты:

su - root -l -c "apt update && apt install sudo git -y" 

¶ Настройка sudo

sudo (Substitute User and do, дословно «подменить пользователя и выполнить») — программа для системного администрирования UNIX-систем, позволяющая делегировать те или иные привилегированные ресурсы пользователям с ведением протокола работы. Основная идея — дать пользователям как можно меньше прав, при этом достаточных для решения поставленных задач. Программа поставляется для большинства UNIX и UNIX-подобных операционных систем.

В большинстве случаев грамотная настройка sudo делает небезопасную работу от имени суперпользователя ненужной. Все действия оказываются выполнимы из-под аккаунта пользователя, которому разрешено использовать sudo без ограничений. Имеется возможность запрещать и разрешать определённым пользователям или группам выполнение конкретного набора программ, а также разрешить выполнение определённых программ без необходимости ввода своего пароля.

По умолчанию, команда sudo запрашивает пароль на каждый свой вызов, в случае если вы четко осознаете что вам такое поведение команды sudo избыточно, можно перевести ее в режим без запроса пароля, для этого выполняем следующую команду:

sudo EDITOR=nano visudo 

в появившемся редакторе находим блок:

# Allow members of group sudo to execute any command %sudo ALL=(ALL:ALL) ALL 

и приводим его к виду:

# Allow members of group sudo to execute any command %sudo ALL=NOPASSWD: ALL 

Обращаю Ваше внимание, что это изменение может нести потенциальные угрозы безопасности.

¶ Автоматизированная установка через KIAUH

KIAUH — Klipper Installation And Update Helper — это утилита для автоматизации установки Klipper и других приложений. Ссылка на проект на GitHub

Подключаемся к компьютеру по SSH через Putty. Для этого в поле Hostname указываем IP, в моем случае это 192.168.33.82, но данный ip адрес может отличаться для каждой из систем.

putty_fluidpi.jpg

В процессе подключения у Вас запросят логин: pi и пароль: raspberry.

Данные логин и пароль используются по умолчанию в сборке Raspbian и основанных на ней, для других сборок и/или систем логин и пароль будет отличаться.

После успешного входа в систему, выполняем следующий набор команд для установки и запуска KIAUH:

cd ~ git clone https://github.com/th33xitus/kiauh.git ./kiauh/kiauh.sh 

Если после установки вы видите следующий текст (но у Вас при первом запуске все будет «Not installed!», за исключением пользователей FluiddPi):

kiauh.png

Навигация по меню осуществляется цифрами ( 1 , 2 , 3 и тп), после ввода цифры необходимо подтвердить выбор клавишей Enter

Для установки работоспособной системы Вам потребуется по очереди установить Klipper, Moonraker и веб интерфейс Fluidd или Mainsail.

Если необходимо подключить несколько принтеров к одному комьютеру, то при установке klipper на вопрос instances — отвечаем количеством подключаемых принтеров.

При использовании одного компьютера для нескольких экземпляров klipper , помните что ПЕРВЫЙ экземпляр использует базовый порт 7125 , ВТОРОЙ — 7126 и так далее.

¶ Ручная установка и обновление

Если для установки и/или обновления использовался набор утилит kiauh — пропустите этот блок.
Бездумное копирование команд — ведет к попадалову!

Уже установленные пакеты можно обновлять в ручном режиме, а именно через команду git pull
Для примера обновим пакет klipper:

cd ~/klipper git pull 

но не стоит забывать, что после обновления пакета необходимо так же выполнить скрипт установки этого пакета каждый раз после его обновления:

ВНИМАНИЕ: При использовании kiauh вызов скрипта ручной установки СЛОМАЕТ klipper! Использовать только для ручной установки БЕЗ использования kiauh .

./scripts/install-debian.sh 

В данном случае выбран скрипт для установки на системы Debian.

¶ Базовая настройка Klipper

¶ Подготовка прошивки

Подключаемся к системе через SSH. Открываем папку klipper/config, и ищем файл конфигурации подготовленный для вашего принтера, либо скачиваем на странице Klipper

В моем случае это Creality Ender 3v2 — printer-creality-ender3-v2-2020.cfg. Скачиваем данный файл и переименовываем его в printer.cfg, а в дальнейшем данный файл будет размещен в ~/printer_data/config (полный путь может быть /home/pi/printer_data/config если используется Raspberry Pi).
Открываем данный файл Notepad++, нас интересует следующий блок:

# This file contains pin mappings for the stock 2020 Creality Ender 3 # V2. To use this config, during "make menuconfig" select the # STM32F103 with a "28KiB bootloader" and serial (on USART1 PA10/PA9) # communication. 

В нем говорится что используется процессор STM32F103, загрузчик — 28KiB, комунникация через Serial USART1 PA10/PA9

Переходим обратно в pytty и выполняем следующие команды (команды можно копировать, в putty они вставляются Правой кнопкой мыши):

cd ~/klipper make clean make menuconfig 

creality_4.2.2_usb.png

Micro-Controller architecture — выбираем STM32

Processor model — выбираем STM32F103

Bootloader offset — 28KiB bootloader

Comunication Interface — Serial (on USART1 PA10/PA9)

Нажимаем Q , сохраняя внесенные изменения и компилируем прошивку:

make 

Если все прошло успешно, putty в консоли сообщит:

Version: v0.9.1-142-g02ece242-20210113_003503-fluiddpi Preprocessing out/src/generic/armcm_link.ld Linking out/klipper.elf Creating hex file out/klipper.bin 

Это означает что прошивка скомпилировалась и находится в папке ~/klipper/out/klipper.bin (полный путь к файлу: /home/pi/klipper/out/klipper.bin) Запускаем WinSCP, подключаемся к компьютеру, скачиваем данный файл. Копируем файл klipper.bin на sd-карту, переименовываем в firmware.bin , вставляем sd-карту в принтер и включаем его. Прошивка занимает около минуты.

¶ Корректировка файла настроек

По завершению прошивки подключаем принтер USB проводом к компьютеру и переходим в putty и выполняем команду:

ls /dev/serial/by-id/* 

Если в результате будет вывод типа

usb-1a86_USB_Serial-if00-port0 pi@fluiddpi:~/klipper $ 

То это означает, что принтер определился как /dev/serial/by-id/usb-1a86_USB_Serial-if00-port0, запоминаем это и открываем файл printer.cfg.

В нем ищем секцию:

[mcu] serial: /dev/serial/by-id/ restart_method: command 

и приводим ее к виду:

[mcu] serial: /dev/serial/by-id/usb-1a86_USB_Serial-if00-port0 restart_method: command 

Если ты действительно внимательно читаешь эту статью, то не копируй блок описанный ниже, а переходи к следующему:

[homing_override] gcode: G28 M84 

Если вы выполняли установку Fluidd или Mailsail, то также необходимо отредактировать файлы fluidd.cfg или mainsail.cfg и полностью удалить из них секцию [mcu] включая строчку с serial. Также проверьте что из printer.cfg не пропали строки с [include] cfg файлов mainsail или fluidd, при необходимости верните. Если веб интерфейс не устанавливался, то добавляем в файл printer.cfg следующий блок:

[virtual_sdcard] path: ~/printer_data/gcodes [pause_resume] [display_status] [gcode_macro CANCEL_PRINT] rename_existing: BASE_CANCEL_PRINT gcode: TURN_OFF_HEATERS CLEAR_PAUSE SDCARD_RESET_FILE BASE_CANCEL_PRINT [gcode_macro PAUSE] rename_existing: BASE_PAUSE gcode: ##### set defaults ##### #edit to your park position #edit to your park position #edit to your park position #edit to your retract length ##### calculate save lift position #####        ##### end of definitions ##### SAVE_GCODE_STATE NAME=PAUSE_state BASE_PAUSE G91 G1 E- F2100 G1 Z G90 G1 X Y F6000 [gcode_macro RESUME] rename_existing: BASE_RESUME gcode: ##### set defaults ##### #edit to your retract length G91 G1 E F2100 G90 RESTORE_GCODE_STATE NAME=PAUSE_state MOVE=1 BASE_RESUME ################################################################################ 

И размещаем его в ~/printer_data/config (полный путь к примеру /home/pi/printer_data/config).

После вышеописанных действий Вы должны получить работоспособную систему с Klipper, готовую к начальной печати. Но перед ее началом, рекомендуется выполнить проверку осей и калибровку принтера.

¶ Отключение Автообновлений

Один из важнейших этапов установки klipper это блокировка его автообновлений через moonraker . Поверьте, если ВАМ будет надо, вы сможете обновить клиппер через kiauh или же через git , в том или ином случае решение об обновлении будет сопряжено с мыслительной дейятельностью, а не бездумным нажатием лапками на колокольчик.

Поэтому открываем moonraker.conf

Находим в конфиге секцию [update_manager] , а так же подписок на обновления сторонних модулей (например):

[update_manager] channel: dev refresh_interval: 168 [update_manager fluidd] type: web channel: stable repo: fluidd-core/fluidd path: ~/fluidd 

И по заветам Омар Хайама — удаляем.

¶ Подключение MCU

Более детальное описание подлючения MCU к Klipper рассмотрено в статье Подключение MCU

Где и как искать программы

Где и как искать программы, и как их потом устанавливать

Все программы для Linux можно разделить на две большие категории (с подкатегориями):

  • программы, имеющиеся в дистрибутиве [1]
    • имеющиеся на диске (CD/DVD/жёсткий диск) у пользователя
    • в сетевом репозитории, версия которого совпадает с той, что установлена у пользователя
    • в сетевом репозитории, версия которого отличается от той, что у пользователя
    • но которые можно включить в дистрибутив
    • потому что их нельзя включить в дистрибутив
    • потому что они вообще не работают в Linux

    Далее описаны краткие примерные инструкции что делать во всех этих случаях.

    Общая рекомендация: если вам нужна какая-то программа, то

    1. Сначала поищите её в тех источниках установки, на которые настроена ваша система управления пакетами.
    2. Затем поищите нужную программу в других репозиториях ALT Linux, например, используя поиск на сайте http://packages.altlinux.org и далее.
    3. Если нужной программы не оказалось среди пакетов ALT, то найдите в интернете сайт разработчиков программы, и далее следуйте инструкции.
    4. Если непонятно, какая именно программа нужна, можно посмотреть информацию тут, тут и тут. Эти списки ПО не претендуют на полноту, но могут оказаться полезными.

    Программа есть на диске пользователя

    Если у вас есть CD/DVD диск с дистрибутивом ALT (например тот, с которого вы поставили систему), то поиск и установка нужной программы осуществляется очень просто. Достаточно подключить этот диск в качестве источника установки и использовать программы работы с пакетами, такие как apt-get или synaptic.

    Если у вас на жёстком диске есть целый набор rpm-пакетов, и они ещё не организованы в репозиторий, то самое время создать из них репозиторий, подключить его в качестве источника установки, и см. выше.

    Если у вас имеется одиночный [2] пакет с нужной программой, то можно попробовать установить его следующим образом:

    от рута перейдите в каталог, где лежит нужный пакет и выполните команду apt-get install ./ИМЯ_ФАЙЛА.rpm. Например:

    [alexei@threebears tmp]$ su - Password: [root@threebears ~]# cd /tmp [root@threebears tmp]# apt-get install ./kde4plasma-addon-yawp-0.1-alt1.svn20081227.1.i586.rpm Чтение списков пакетов. Завершено Построение дерева зависимостей. Завершено Выбрано kde4plasma-addon-yawp для './kde4plasma-addon-yawp-0.1-alt1.svn20081227.1.i586.rpm' Следующие НОВЫЕ пакеты будут установлены: kde4plasma-addon-yawp 0 будет обновлено, 1 новых установлено, 0 пакетов будет удалено и 2 не будет обновлено. Необходимо получить 0B/581kB архивов. После распаковки потребуется дополнительно 1193kB дискового пространства. Совершаем изменения. Preparing. ########################################### [100%] 1: kde4plasma-addon-yawp ########################################### [100%] Running /usr/lib/rpm/posttrans-filetriggers Завершено.

    Программа есть в сетевом репозитории вашей версии

    Настройте вашу систему управления пакетами на использование сетевого репозитория, и установите программу обычным способом (например, это можно сделать с помощью Synaptic).

    Примечание: не следует забывать про дополнительные репозитории Autoimports.

    Что делать, если «интернет дорогой»

    Иногда случается так, что нужная программа есть в сетевом репозитории, но подключить и использовать его невозможно, потому что на целевом компьютере дорогой интернет, или вообще нет сети. Можно попробовать скачать нужный пакет и все его зависимости

    (как их определить — ниже)

    на другом компьютере, принести все эти пакеты на целевой компьютер, и далее воспользоваться инструкцией по установке одиночного пакета.

    Отследить зависимости уже установленных программ (например gimp) можно следующей командой: $ apt-cache depends gimp

    Вы увидите примерно следующее:

    gimp-2.6.3-alt1 Требует: libgimp = 2.6.3-alt1 Требует: icc-profiles Требует: glibc-core-6:2.9-alt1 Требует: coreutils-6.12-alt2 .

    Программа есть в сетевом репозитории другой версии

    Самый правильный способ — «повесить» запрос на перенос нужного пакета в вашу версию дистрибутива. Однако, этот способ не самый быстрый 🙂

    Еще один неплохой способ — попробовать самостоятельно собрать нужный пакет «в своём окружении», то есть под свою версию системы. Проще всего это сделать с помощью Hasher. Вам понадобится скачать пакет с исходными текстами нужной программы (src.rpm пакет), и воспользоваться инструкцией по работе с Hasher.

    Примечание: сборка в Хэшере требует настроенного источника пакетов. В процессе сборки из источника будут получены пакеты на десятки (или даже сотни) мегабайт. Следите за трафиком 🙂

    Еще один способ: пересобрать src.rpm с помощью команды rpm —rebuild (за подробностями — в man rpm). При такой пересборке не понадобится выкачивать из источника пакетов те пакеты, которые уже установлены в вашей системе, что может сэкономить время и деньги. Но удовлетворение сборочных зависимостей придётся делать вручную, что требует определённой квалификации. Кроме того, произойдёт «засорение» системы devel-пакетами. Метод не рекомендуется неопытным пользователям!

    Если сборка программы завершается ошибками, и вашей квалификации не хватает для их устранения, см. первый способ.

    Программы нет в дистрибутиве, но её можно туда включить

    Существует огромное множество программ. И ни один дистрибутив не может охватить все это множество.

    Почему нужная конкретно вам программа не попала в дистрибутив? Скорее всего потому, что:

    • никому из тех, кто обладает достаточной квалификацией, она не нужна (в данный момент)
    • программа редкая и/или новая, и о ней просто никто не знает
    • в силу различных ограничений (технического или лицензионного характера), программу нельзя включить в дистрибутив.

    Что делать в таком случае?

    Простой и правильный способ: разместить в списке рассылки просьбу собрать и поместить нужную программу в дистрибутив. Если это действительно хорошая и нужная программа, то, возможно, найдётся тот человек, который захочет и сможет собрать и поместить её в дистрибутив. Или вам посоветуют аналогичную (возможно, гораздо более качественную) программу из имеющихся в дистрибутиве.

    Сложный и совсем правильный способ: стать мейнтейнером данной программы! То есть изучить правила сборки пакетов для ALT Linux, собрать пакет, и влиться в ряды разработчиков.

    Почему нельзя собирать и ставить программы с помощью make; make install

    Кратко: если вы не понимаете, почему нельзя пользоваться configure; make; make install , то вам не стоит пользоваться этими командами.

    Многие неопытные пользователи часто возмущаются, когда им говорят, что в дистрибутивах, основанных на пакетах (rpm, deb и т. п.) не стоит устанавливать программы с помощью make install . Основные причины не использовать эти команды:

    • программа, установленная таким образом, не попадает в базу данных установленных программ, в общем виде её невозможно корректно обновить или удалить, она порождает файлы, принадлежность которых невозможно определить.
    • между программами есть зависимости, часто очень сложные. Разрешение зависимостей при make install не работает, и такая установка программы может привести к неработоспособности других программ или всей системы.
    • в каждом дистрибутиве есть специфические настройки, особое расположение конфигурационных файлов и т. п. При сборке пакета мейнтейнер учитывает эти нюансы, make install их игнорирует.

    Все вышесказанное относится и к программам, устанавливаемым с помощью инсталляционных скриптов типа

    install.sh

    Почему нельзя ставить пакеты из других дистрибутивов

    Кратко: если вы не знаете, почему нельзя ставить чужие rpm, не стоит этого делать!

    Часто пользователи пытаются поставить rpm-пакеты (а иногда и deb-пакеты) из других дистрибутивов, обычно Mandriva или RedHat. Но в каждом дистрибутиве свои особенности настроек, именования пакетов и т. п. Поэтому есть отличная от нуля вероятность разломать свою систему установкой чужих пакетов [3] .

    Отдельно стоит упомянуть проблему с версиями разделяемых библиотек, так как она касается не только дистрибутивов от разных производителей, но и дистрибутивов просто разных версий от одного производителя. Использование разделяемых библиотек позволяет экономить на объёмах памяти, скорости загрузки приложений и т.п., но накладывает ограничение на переносимость бинарных пакетов. Поэтому, даже в рамках ALT Linux, как правило, нельзя просто взять пакет из Sisyphus и установить его в дистрибутив на базе стабильного бранча: требуется пересборка пакета в соответствующем окружении. Исключение составляет небольшой промежуток времени после отделения последнего бранча — какое-то время бинарная совместимость сохраняется.

    Если нельзя, но очень хочется и epm

    Есть утилита epm. Она позволяет перепаковать как чужие rpm, так и deb. Иногда это работает, но гарантии нет. При этом перепаковка для некоторых пакетов даже тестируется и пишутся вспомогательные скрипты, но гарантии, что это будет работать со следующей версией пакета тоже нет.

    Если нельзя, но очень хочется и make

    Иногда очень хочется или очень надо поставить пакет из исходников. Делайте это на свой страх и риск, и не говорите потом, что вас не предупреждали, и не засоряйте рассылки и форумы нытьём типа «я тут сделал, и у меня не работает».

    • практически у всех программ скрипт configure понимает параметр —prefix, в который можно и нужно указать «альтернативный» каталог для установки, чтоб ваша программа не конфликтовала с другими программами из системы. Используйте что-то вида —prefix=/opt/usr или —prefix=$HOME/my_progs.
    • инсталляторы *.run тоже (обычно) умеют ставить программу в указанный каталог. Не ставьте ничего в /usr (при этом, /usr/local использовать можно) !
    • при установке чужих rpm-пакетов избегайте команд вида rpm -i и тем более rpm —nodeps —force. Используйте apt-get install.
    • выбирайте rpm со статическими сборками, в их именах часто (но не обязательно) присутствует слово static.
    • при установке бинарных сборок таких программ как Firefox или OpenOffice и им подобных, качайте с сайта пакет «для всех дистрибутивов», обычно это tgz-архив, и распаковывайте его в, например, /opt или $HOME/progs.
    Отдельное замечание про драйвера nVidia и AMD(ATi)

    Очень часто пользователи пытаются скачать с сайта производителя и поставить драйвера для видеокарт нВидиа или АТи/АМД. Не стоит так делать! Самостоятельная установка драйверов путём запуска *.run разломает вам графическую подсистему с очень высокой степенью вероятности!

    Все необходимые драйвера уже есть в дистрибутиве (на CD/DVD или в сетевых репозиториях; как ставить). Если у вас очень новая карта, и имеющиеся драйвера её не понимают, то вешайте запрос в Багзиллу на обновление драйверов.

    Отдельное замечание про установку VirtualBox

    Часто пользователи ставят проприетарную сборку VirtualBox. См. инструкцию.

    Как устанавливать AppImage-файлы

    Устанавливать программы в формате AppImage не нужно. Они работают без установки см. инструкцию.

    Программы нет в дистрибутиве, и её нельзя туда включить

    Некоторые программы невозможно включить в дистрибутив. Иногда по техническим причинам. Тогда самое правильное будет ждать, пока устранят технические причины. За подробностями обращайтесь в списки рассылки.

    Некоторые программы нельзя включить в дистрибутив по лицензионным ограничениям. Например, браузер Opera или интернет-телефон Skype. Для некоторых программ некоторые пользователи в частном порядке собирают rpm-пакеты. Например, fly.osdn.org.ua/~drool/ (см. FAQ). Можете воспользоваться такими «альтернативными» источниками пакетов. Другой выход — установка статических сборок вручную, либо использование epm (см. выше).

    Программа вообще не работает в Linux

    Некоторые программы вообще не работают в Linux. Например, бинарные программы, написанные под другую операционную систему (Windows, Solaris, BSD), или программы (даже с исходниками) написанные под очень старые версии Linux. Если вам очень хочется поработать с такими программами, поставьте ту ОС, для которой они написаны.

    Примечания

    1. ↑ Под дистрибутивом в данном контексте понимается не отдельно взятый CD или DVD, который оказался у пользователя, а полный набор пакетов в определённой ветке репозитория, или во всех репозиториях ALT Linux’а
    2. ↑ По возможности, стоит избегать такой ситуации! Потому что одиночному пакету по зависимостям могут понадобиться другие пакеты, которых не найдётся в вашей системе и источниках установки.
    3. ↑Пример разлома посредством установки pkiclient-5.00.28-0.i386.rpm

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *