PowerShell стала доступной на Linux в формате snap


Оглавление (нажмите, чтобы открыть):

Установка и использование Snap на разных дистрибутивах Linux

Alexander Wayne

Read more posts by this author.

Alexander Wayne

Вкратце: Snap — это система управления и распределения пакетов, предоставляемая компанией Canonical (авторами Ubuntu). В этой статье мы рассмотрим как установить и использовать Snap на различных дистрибутивах Linux.

До сего момента вы уже могли слышать о Snap. Canonical описывает свою разработку как универсальный способ установки пакетов на любом дистрибутиве Linux.

Сами Snap-пакеты представляют собой заранее скомпилированные, вместе со всеми своими зависимостями и библиотеками, приложения, для которых, ко всему прочему, еще и существует своя собственная изолированная среда запуска. Они легче и быстрее устанавливаются, могут получать последние обновления, а также более безопасны, с точки зрения доступа к операционной системе и важным файлам.

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

Преимущества Snap:

  • Создаются один раз и для всех поддерживающих платформ. Помимо всего прочего, Snap-пакеты содержат все зависимости и библиотеки, а это значит, что каких-либо проблем с запуском и использованием почти не будет.
  • Автоматически обновляются
  • Один Snap для всего: дистрибутив Linux, сервер или облако.
  • Доступность разных версий: вы в любой момент можете переключаться между стабильной, бета и даже ежедневной версиями любого Snap-приложения
  • Безопасность: Snap-приложения всегда запускаются в изолированной среде у которой нет доступа к остальной части вашей операционной системы.

Как установить Snap на Linux

Перед установкой Snap-пакетов необходимо установить Snapd — среду управления, которая обрабатывает установку и обновления Snap-приложений в вашем дистрибутиве Linux.

Включение поддержки Snap в Debian и Ubuntu

Если вы хотите использовать Snap на Linux Mint и других дистрибутивах, основанных на Debian или Ubuntu, то используйте эту команду:

Включение поддержки Snap в дистрибутивах Fedora:

Включение поддержки Snap в Arch-based дистрибутивах

Spapd доступен в AUR. Используйте команды ниже, чтобы установить его оттуда.

Включение поддержка Snap в дистрибутивах OpenSuse

Официально Snapd не включен в OpenSuse, с помощью команд ниже вы сможете установить его на Tumbleweed.

Как только Snapd будет успешно установлен из репозиториев сообщества, не забудьте включить его с помощью команды:

Основные команды Snap

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

Поиск

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

Установка Snap-пакета

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


Список установленных Snap-приложений:

Далее вы сможете найти ее в этом списке:

Обновление Snap-пакета до последней версии

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

Удаление Snap-приложения

Чтобы удалить приложение Snap используйте следующую команду:

Выводы

В различных дистрибутивах Linux нет единого способа установки приложений. Разработчикам приходится собирать разные пакеты для каждого отдельного семейства дистрибутивов, что отнимает у них больше времени и сил. Snap мог бы стать отличным решением этой, и еще ряда других (связанных с отсутствием зависимостей и библиотек) проблем.

Install PowerShell Easily via Snap in Ubuntu 18.04

Microsoft PowerShell Core now can be easily installed in Ubuntu 18.04, Ubuntu 16.04 via Snap package.

PowerShell is a task automation and configuration management framework from Microsoft, consisting of a command-line shell and associated scripting language.

It was announced on MSDN blogs:

    The goal of PowerShell Core is to be the ubiquitous language for managing your assets in the hybrid cloud. That’s why we’ve worked to make it available on many operating systems, architectures, and flavors of Linux, macOS, and Windows as possible.

Today, we’re happy to announce an addition to our support matrix: PowerShell Core is now available as a Snap package.

How to Install PowerShell in Ubuntu via Snap:

Snap packages are containerized applications that can be installed on many Linux distributions. Snap bundles its dependencies in a single package and updates itself automatically once new version is published.

To install PowerShell snap, open Ubuntu Software, search for and install PowerShell Core:

or open terminal (Ctrl+Alt+T) and install it by running command:

NOTE for Ubuntu 16.04 users first time installing a snap package, install snapd before getting started:

Snap-пакеты в Linux. Что это и как с ними работать

Предыстория

Пакетная система Snap была созданная компанией Canonical и изначально появилась в дистрибутиве Ubuntu Linux. Ее смысл заключается в том, что в пакет с приложением входит полный набор компонентов, необходимых для запуска данного приложения. Такие пакеты можно устанавливать в систему не заботясь о зависимостях, так как все зависимости уже включены в пакет.

Так как идея Snap пакетов имеет множество преимуществ, снапы быстро стали популярными и теперь используются не только в Ubuntu, но и в других дистрибутивах Linux: Debian, openSUSE, Arch Linux, Gentoo, Fedora и др.

Что такое Snap-пакет

Мы привыкли устанавливать приложения из DEB и RPM пакетов. Такие пакеты содержат саму программу, но не включают зависимости, которые требуются для запуска данного приложения.


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

Когда вы устанавливаете в систему приложение из Snap-пакета, то установка не влияет на другие пакеты и приложения. То есть такое приложение работает в своей «программной среде», но при этом оно может взаимодействовать с другими программами в системе.

Система управления Snap-пакетами поддерживает автоматическое обновление установленных в системе Snap-пакетов.

Установка поддержки Snap

Для управления Snap-пакетами в Linux используется демон snapd. Для его установки необходимо установить пакет — snapd.

Пользователь использует клиент snap для управления пакетами. Клиент snap входит в состав пакета snapd.

Установка поддержки Snap в Ubuntu Linux

В новых версиях Ubuntu поддержка Snap уже включена. Если это не так, то для установки Snap в Ubuntu Linux выполните команду:

Аналогично выполняется установка в Debian, Linux Mint, Elementary OS и других Ubuntu/Debian-based дистрибутивах.

Установка поддержки Snap в Fedora

После установки выйдите и войдите в систему.

Установка поддержки Snap в Arch Linux

Работа со Snap-пакетами

Установка пакетов

Для установки пакетов используется команда snap install имя_пакета

Пример установки графического редактора GIMP из Snap-пакета:

После ввода команды будет открыто окно для ввода пароля, так как требуются привилегии root-пользователя. Или используйте sudo:

Обновление пакетов

Для обновления пакетов используется команда snap refresh

Обновление всех установленных пакетов:

Обновление одного пакета:

Удаление пакетов

Для удаления пакетов используется команда snap remove имя_пакета

Просмотр установленных пакетов

Для просмотра списка установленных пакетов используется команда snap list

Поиск пакетов


Для поиска пакетов используется команда snap find запрос

Поиск выполняется не только по имени пакета, но и по описанию, поэтому можно использовать произвольный запрос:

Информация о пакете

Для получения информации о каком-либо пакете используется команда snap info имя_пакета

Откат обновления

Если по каким-то причинам вы хотите отменить обновления, которые были выполнены над каким-либо Snap-пакетом, то можно использовать команду snap revert имя_пакета , чтобы вернуть пакет к предыдущей версии.

Временно отключить пакет

Чтобы временно отключить пакет используется команда snap disable имя_пакета

Чтобы снова сделать пакет доступным используется команда snap enable имя_пакета :

Запуск Snap-пакетов

Для запуска Snap-пакета можно использовать команду snap run имя_пакета

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

Заключение

Мы кратко рассказали о том, что представляют из себя Snap-пакеты и как с ними работать. Snap-пакеты не единственные представители подобного типа пакетов в Linux. Также популярны пакеты AppImage и Flatpak.

Microsoft PowerShell Core for Linux now available as a Snap

Microsoft is a major proponent of both Linux and open source these days. This is a shock to many old-school computer users, but for those following the «new Microsoft» under Satya Nadella’s leadership, it really isn’t surprising. Hell, the company now owns GitHub! The CEO keeps an open mind and is very focused on the cloud and services. While Windows still matters to the company, it is far from the main focus.

The Windows-maker releases plenty of software for Linux, such as the very popular Skype. For many, PowerShell Core has proven to be a useful tool, and today, Microsoft makes it available as a Snap. If you aren’t familiar, a Snap is essentially a packaged version of a program that can be easily installed on many Linux distributions. Many see it as the future of Linux, as it has the potential to reduce fragmentation.

«PowerShell Core from Microsoft is now available for Linux as a Snap. Built on the .NET Framework, PowerShell is an open source task-based command-line shell and scripting language with the goal of being the ubiquitous language for managing hybrid cloud assets. It is designed specifically for system administrators and power-users to rapidly automate the administration of multiple operating systems and the processes related to the applications that run on those operating systems,» says Canonical.

Joey Aiello, Program Manager, PowerShell explains, «Snaps are great because they provide a single package format that works across many Linux distributions, much like how PowerShell acts as a single automation platform across operating systems. We hope our users enjoy the simplified installation and update experience of Snaps as much as we do.»

To install Microsoft PowerShell Core Snap, simply point your web browser here. In addition, if you want the absolute latest and greatest, there is an official preview/beta version found here. For those of you that prefer to use terminal, you can use the below commands.

snap install powershell –classic

snap install powershell-preview –classic

PowerShell для Linux упрощает смешивание клиентов и серверов

В настоящее время для ИТ-инфраструктуры стандартизованы несколько платформ. Чтобы решить, что Microsoft использует свои основные инструменты настройки для Linux и Mac OS, чтобы облегчить клиентам и партнерам работу с их рабочими нагрузками, что также позиционирует Operations Management Suite как будущее управления конфигурацией.

Microsoft, основанная на .NET платформе сценариев и управления, теперь является открытым исходным кодом и доступна для Linux (изначально Ubuntu, RedHat и CentOS) и Mac OS, а облачные и традиционные инфраструктурные компании наращивают свою поддержку.

Анонсы с открытым исходным кодом, Linux и Mac OS от Microsoft становятся обычными в рамках генерального директора Satya Nadella, но делает PowerShell полностью открытым исходным кодом и делает его кросс-платформенным особенно важным – и не только потому, что PowerShell для Linux – это то, что клиенты запрашивают для много времени.

Джеффри Сновер участвует в панельной дискуссии PDC в 2009 году


То, что хотят клиенты, – это большая поддержка гетерогенной инфраструктуры, которой всегда располагают предприятия, которая теперь включает облачные сервисы, и чтобы иметь возможность делать то, что им нужно от любого клиента, которого они предпочитают использовать, Джеффри Сновер, ведущий архитектор Enterprise Cloud Group от Microsoft, говорит CIO.com.

«В наших интересах сделать это очень легко, чтобы потреблять столько вычислительных ресурсов, сколько имеет смысл для них, и PowerShell упрощает для них управление всем – Windows или Linux – с использованием единого стека управления и делать это от любого клиента, которого они хотят. Они могут управлять им из Windows, они могут управлять им из Linux, они могут управлять им с Mac OS. Они действительно могут использовать одни и те же инструменты и одни и те же люди, чтобы управлять всем повсюду».

PowerShell создан для друзей

Azure является одним из ключевых драйверов для растущей поддержки Microsoft Linux; почти треть виртуальных машин, работающих на Azure, запускает Linux. Но PowerShell для Linux намного дальше.

«PowerShell – это основа, в которой продукты управления строятся сверху», – отмечает Snover. «Шеф-повар строится на вершине, Puppet опирается на него, и у нас есть наше решение для управления облаками, Operations Management Suite и OMS. Миссия OMS – помочь управлять рабочими нагрузками клиентов; любая рабочая нагрузка, которую они имеют, Windows или Linux, где бы они ни находились, будь то на Azure или AWS или Google Cloud Engine, или на месте с Hyper-V или VMware.

PowerShell на Linux предоставляет инфраструктуру и инфраструктуру для достижения этой цели.

PowerShell действительно так, как любой, кто имеет какое-либо отношение к Windows, управляет своими центрами обработки данных и облаками, и теперь мы надеемся расширить это, чтобы быть всем».

Возможно, удивительно, что VMware является основным пользователем PowerShell и уже портировал свой инструмент PowerCLI с более чем 400 командами PowerShell для управления и автоматизации vSphere, vCloud и vRealize Operations Manager для Linux.

«Когда Сатья сказал, что делайте то, что нужно клиентам, делая то, что нужно клиентам, создает странных друзей, – шутит Snover, но затем указывает, что они были одним из самых ранних усыновителей PowerShell».

Это несколько поляризовало для клиентов, говорит менеджер по продуктам VMware Алан Ренуф. «В течение долгого времени у наших клиентов были отношения любви и ненависти с PowerShell. Клиентам нравится тот факт, что у нас есть все эти командные команды, которые работают против их окружения и автоматизируют свою инфраструктуру от конца до конца.

Но наши клиенты Mac и Linux не чувствовали любви; они не могут использовать это, потому что до сих пор это была технология Windows». Renouf считает, что клиенты будут приветствовать поддержку сервера и возможность делать все с одной машины. «Неважно, где вы пишете скрипт, вы можете запустить его где угодно сейчас. Я могу написать его на своем Mac и запустить в Linux с помощью Docker для развертывания всех моих виртуальных машин ».

AWS является еще одним партнером по запуску PowerShell для Linux, портируя его существующие командные файлы PowerShell.

“Угадай, что? Куча наших клиентов запускает рабочие нагрузки на AWS и AWS – очень активное сообщество PowerShell, – объясняет Сновер, добавив, – и теперь Google только что объявил, что у них есть проект PowerShell».

Первые дни PowerShell

Microsoft медленно приносила куски PowerShell в Linux некоторое время. Желаемая конфигурация состояния для Linux и обещание поддержки SSH прибыли в 2014 году (за несколько месяцев до того, как Microsoft открыла .NET и привела .NET Core в Linux). Разница, отмечает Snover, заключается в том, что «вам приходилось создавать сценарии на платформе Windows, вам приходилось настраивать вещи на платформе Windows, а затем доставлять нужную конфигурацию в ящик Linux и настраивать ее; теперь вы можете все это сделать в Linux».

В прошлом году Microsoft также объявила, что будет поддерживать OpenSSH – обязательство PowerShell для Linux.

«Наша команда принимает OpenSSH и переносит как клиент, так и сервер в Windows», – пояснил Сноувер. «Это не интеграция длины рук. Мы интегрируем его в сердце PowerShell; это будет родной транспорт для протокола удаленного доступа PowerShell. Клиенты смогут выбирать; когда я иду на эти машины, я хочу поговорить с ними над WinRM, когда я иду на эти машины, перейду через OpenSSH».

PowerShell для Linux не совсем то же самое, что PowerShell для Windows, хотя исходный код доступен для обоих. порт Linux.

Есть очевидные различия, такие как добавление чувствительности к регистру для Linux. «Существует также целый набор команд, которые не имеют смысла в контексте Linux, таких как журналы событий, поэтому мы удалили их. Со временем мы будем выпускать больше собственных команд Linux для поддержки эквивалентов Linux», – пояснил он.

Код PowerShell, доступный в GitHub, является альфа-версией, сообщает Snover.

«Мы находимся в режиме обучения, и мы приближаемся к этому с большой уверенностью в наших технологиях, а также смиренностью, изучая потребности сообщества Linux и помогая нам расставить приоритеты в нашем отставании. Мы хотим, чтобы люди не сомневались, что Linux будет первоклассной системой, и мы будем выпускать обновления PowerShell на обеих платформах одновременно».

Чтобы помочь в этом, службы PowerShell, предоставляющие поддержку PowerShell в VS Code, также будут поддерживать редактор Sublime в Linux. «Идем дальше, эта технология зажжет Emacs и Vim и множество других редакторов».

PowerShell станет еще одним инструментом для администраторов Linux, а не попыткой стать специальным способом Microsoft работать с Linux. «Чистый пользователь Linux будет смотреть на него и говорить:«Это просто еще один инструмент на моей полке инструментов». Существует множество инструментов и языков сценариев, и в целом люди Linux, как правило, являются полиглотами.

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

По его мнению, это будет хорошим подспорьем для растущего числа API-интерфейсов REST и объектов JSON, прибывающих в Linux.

«Где PowerShell светит, когда вы получаете структурированные данные. Многие из мира Linux не структурированы, но все больше. Все больше и больше Linux доступно через структурированные объекты, потому что они всплывают через API REST, и одним из больших преимуществ PowerShell для Linux является способность работать со структурированными объектами.

Когда это произойдет, PowerShell просто выбивает его из парка. Вы получаете отличный традиционный опыт PowerShell, который вы можете прочитать как английское предложение, поэтому вы знаете, что он делает».


С таким количеством опций Linux, которые были сконфигурированы текстовыми файлами, которые легко ошибаются, Snover считает, что проверка ошибок PowerShell будет привлекательной , “Я’ Они оптимистичны, они будут [как это], потому что последствия его неправильного действия настолько велики. Это делает его простым и легким, чтобы понять это правильно ».

Принимая зависимость от открытого источника

PowerShell – это не просто инструмент для создания сценариев, который управляет каждым продуктом сервера Microsoft, от Windows Server до Exchange. Это большая часть перехода к высокоавтоматизированному и стандартизованному способу работы серверов, которые Microsoft надеется вывести из облачных корпоративных центров данных с помощью опции Nano Server в Windows Server 2020.

(Независимо от того, какой инструмент управления вы используете сверху, удаленный PowerShell это то, как вы работаете с Nano Server.) Привлечение PowerShell к Linux и Mac OS основывается как на работе, которую Microsoft сделала с внедрением .NET Core на эти платформы, так и на PowerShell Core, созданной командой Windows Server для Nano Server, которая является основой порта Linux PowerShell.

Если вы думаете о том, как Windows Server 2020 поддерживает контейнеры, которые используют Microsoft для беспрецедентного доступа к открытым исходным кодам: после установки Windows Server 2020 вам все равно необходимо установить стороннее программное обеспечение с открытым исходным кодом из Docker, чтобы получить полное решение , но вы можете управлять этим с помощью PowerShell для Docker, который работает с контейнерами Docker в Windows или Linux.

Это Microsoft, признающая реальность devops и open source в бизнесе (и применяя свои ресурсы для улучшения ее работы, например, работает с проектом OpenSSH, чтобы повысить безопасность протокола). Но одним из ключевых бенефициаров может стать новая служба управления облаками Microsoft.

«OMS обеспечивает высокую доступность, графическое авторинг, полное сквозное решение поверх платформы», – объясняет Snover; «Наша миссия с OMS – создавать, настраивать и управлять всеми рабочими нагрузками».

Поскольку OMS основывается на PowerShell, это также помогает позиционировать его, чтобы забрать, где System Center не работает.

Microsoft уже перенесла управление устройствами в облако с помощью Intune; теперь управление серверами и облаками тоже движется туда, и получение PowerShell во всем мире является важной частью того, как Microsoft сделает эту работу.

Установка и использование Snap-пакетов в Ubuntu 18.04

Введение

Snap (или Snappy) — это система развертывания программ и управления пакетами, созданная Canonical. Эти пакеты чаще называют «снепами». Для работы с ними используется утилита «snapd», встроенная в ряд дистрибутивов Linux и позволяющая дистрибутивно-независимо развертывать программы на более высоком уровне.

Snap-пакеты полностью самодостаточны и работают на всех дистрибутивах Linux, позволяя безопасно распространять новые приложения и утилиты для систем облачных вычислений, серверов, десктопа и интернета вещей (Internet of Things). То есть snap-пакеты используются так же, как и команда apt-get , но другим способом.

Snapd — это REST API демон, служащий для управления snap-пакетами. Пользователи взаимодействуют с ним с помощью клиента snap, который входит в тот же пакет. Вы можете установить любое приложение на Linux-десктоп, сервер, облако или устройство.

Вам понадобится

GNU/Linux дистрибутив u и некоторые базовые знания о работе в командной строке. В данном руководстве вы узнаете, как настроить и использовать snap-команды.

Установка системы Snap

Если у вас установлена Ubuntu 16.04 LTS (Xenial Xerus) или более поздние версии, включая Ubuntu 18.04 LTS (Bionic Beaver), то вам ничего не надо делать. Snap установлен по умолчанию и готов к работе. Соответственно, если у вас установлена более ранняя версия или системы Snap нет по каким-то другим причинам, то сначала установите ее, а затем приступайте к работе.

Установку можно осуществить с помощью следующих команд:

Работа с системой Snap

snapd настроен и готов к использованию!

Поиск snap-приложений/пакетов

Чтобы найти доступные snap-приложения или пакеты выполните следующую команду:

Установка snap-приложений

Вы можете установить любые приложения/пакеты, доступные в формате snap, выполнив следующую команду:

Также можно указать конкретный канал, из которого вы хотите установить приложение. Канал — это snap-концепция, которая позволяет переключаться между разными каналами snap-приложений.


Запуск установленных snap-пакетов

Установленные snap-пакеты доступны в формате bin/snap и, как правило, добавлены в $PATH . Это позволяет сделать снепы доступными через ввод команды. Snap-приложение можно запустить, выполнив следующую команду:

Также его можно запустить через команду:

Просмотр списка установленных приложений

Чтобы увидеть все установленные snap-пакеты, выполните следующую команду:

Обновление установленных snap-приложений/пакетов

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

Чтобы посмотреть, какие обновления snap-пакетов готовы к установке, выполните следующую команду:

Возврат к более ранней версии snap-приложений/пакетов

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

Такая команда вернет необходимую версию snap-пакета и данные, соответствующие ПО. Если предыдущая версия snap-пакета получена из другого канала, она все равно установится, и канал останется прежним.

Удаление snap-приложений/пакетов

Если вы хотите избавиться от снепов, удалите snap-пакет с помощью следующей команды:

Эта команда удалит приложение, все ее зависимости во время выполнения и связанные пользовательские данные. Если снеп запущен, команда сначала закроет его и затем удалит.

Включение и выключение snap-приложений/пакетов

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

Список запущенных служб

Используйте snap services , чтобы просмотреть все установленные и запущенные снепы.

Перезапуск, запуск и приостановление snap-служб

Службы можно перезапустить с помощью команды snap restart .

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

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

Чтобы остановить запущенную службу, используйте следующую команду:

Конфигурации snap set и get

Некоторые снепы, например, работающие в фоновом режиме, выставляют параметры конфигурации, которые можно изменить.

Команды для просмотра и изменения этих параметров конфигураций — snap get и snap set .

Выставленные параметры конфигурации можно посмотреть с помощью установленного снепа. Введите команду snap get


Чтобы изменить параметры конфигурации, задайте команду «snap set»:

Скачивание и установка snap-приложений offline

Установить snap-приложения можно и без подключения к интернету. Для этого необходимо скачать файлы snap-приложений/пакетов, задав следующую команду:

Эта команда загрузит .assert и .snap файл. Скопируйте их на другую Linux/Ubuntu систему, которая не имеет подключения к интернету. Затем установите загруженный файл с помощью следующей команды:

Заключение

Хотя данная система все еще разрабатывается, и доступно не так много snap-приложений/пакетов, тем не менее, она является одной из лучших систем управления ПО. Snap становится все популярнее, особенно благодаря таким настойчивым методам Canonical.

Как установить PowerShell в Linux

В последние полтора года, Microsoft делала много вещей, которые от нее мало кто ожидал. Это и год бесплатного обновления до Windows 10, и возможности запуска bash в своей ОС. Также компания изменила лицензии некоторых своих разработок на свободные. И еще одним приятным моментом стал выпуск PowerShell под Linux и Mac. И да, теперь он тоже open-source! На данный момент доступны пакеты для 64-битных версий Ubuntu 16.04, Ubuntu 14.04, CentOS 7, RHEL 7 и Mac OS X 10.11. Давайте рассмотрим как установить PowerShell в Ubuntu.

Скачиваем необходимые пакеты

Переходим на страницу релизов PowerShell на GitHub и скачиваем deb пакет для своей версии Ubuntu. Например, на данный момент у меня Ubuntu 16.04, для нее есть файл powershell_6.0.0-alpha.9-1ubuntu1.16.04.1_amd64.deb:

Как установить PowerShell в Linux

После загрузки deb пакета, можно приступать к установке. Открываем терминал и первое, что делаем — устанавливаем нужные зависимости:

А затем устанавливаем и сам PowerShell:

Например, если у вас Ubuntu 16.04, а пакет находится в папке «Загрузки», то команда установки будет выглядеть так:

Запуск PowerShell в Linux

Открываем терминал и вводим команду powershell дабы запустить оболочку:

Можете пользоваться PwerShell под Linux!

Чтобы выйти из окружения введите exit и нажмите Enter, либо же просто закройте терминал. Вот так вот все просто! А вы ждали PowerShell для Linux?

Установка и управление snap-пакетами в Ubuntu

Ubuntu 16.04 LTS предоставила нам пакеты “Snap”, которые (как говорят) принесли нам новый путь установки приложений. Snap отличается от команд –apt-get и dpkg которые позволяют устанавливать только .deb пакеты по старинке, но не Snap’ы.

Snap’ы – имеют расширение “.snap” и в чем-то схожи с контейнерами. Приложение в Snap’ах самодостаточны, включают в себя все необходимые для своего функционирования библиотеки и ограничены песочницей. Они устанавливаются в свой каталог и не мешают вашей системе.

Не все приложения доступны пока как snap, но если вы столкнетесь с каким-либо из них, то статья расскажет вам как с ними управляться.

Поиск доступных пакетов Snap

Для просмотра списка всех доступных в хранилище пакетов, откройте терминал и наберите команду:

Microsoft представи PowerShell за Linux във вид на snap пакет

Конзолата за работа от команден ред на Microsoft с отворен код PowerShell Core вече има snap версия за Linux. Използвана е .Net платформата и приложението работи както в десктопа, така и в облака, и в устройствата от концепцията „Интернет на нещата“.


PowerShell е специално разработена за администраторите на хибридните облачни системи и за потребителите, желаещи да автоматизират управлението на операционната система и на вградените в нея програми.

Самостоятелните snap пакети работят в средата на почти всички Linux дистрибуции. Те включват всички необходими програмни библиотеки и при тях няма неизпълнени зависимости. Snap пакетите се обновяват автоматично и предлагат много висока информационна безопасност на потребителите. Според създателите на този интересен проект, snap-версията се инсталира много по-лесно, от класическите приложения. И още, PowerShell за Linux получава обновяванията си директно от Microsoft и предлага голяма гъвкавост при работа с няколко операционни системи.

Инсталирането на PowerShell за Linux може да стане по следния начин:

Да напомним, че в Linux дистрибуцията Ubuntu 18.04 LTS изцяло бе интегрирана поддръжката на snap пакетите. В каталозите вече има над 3 000 snap приложения.

Установка и использование Snap-пакетов в Ubuntu 18.04

Введение

Snap (или Snappy) — это система развертывания программ и управления пакетами, созданная Canonical. Эти пакеты чаще называют «снепами». Для работы с ними используется утилита «snapd», встроенная в ряд дистрибутивов Linux и позволяющая дистрибутивно-независимо развертывать программы на более высоком уровне.

Snap-пакеты полностью самодостаточны и работают на всех дистрибутивах Linux, позволяя безопасно распространять новые приложения и утилиты для систем облачных вычислений, серверов, десктопа и интернета вещей (Internet of Things). То есть snap-пакеты используются так же, как и команда apt-get , но другим способом.

Snapd — это REST API демон, служащий для управления snap-пакетами. Пользователи взаимодействуют с ним с помощью клиента snap, который входит в тот же пакет. Вы можете установить любое приложение на Linux-десктоп, сервер, облако или устройство.

Вам понадобится

GNU/Linux дистрибутив u и некоторые базовые знания о работе в командной строке. В данном руководстве вы узнаете, как настроить и использовать snap-команды.

Установка системы Snap

Если у вас установлена Ubuntu 16.04 LTS (Xenial Xerus) или более поздние версии, включая Ubuntu 18.04 LTS (Bionic Beaver), то вам ничего не надо делать. Snap установлен по умолчанию и готов к работе. Соответственно, если у вас установлена более ранняя версия или системы Snap нет по каким-то другим причинам, то сначала установите ее, а затем приступайте к работе.

Установку можно осуществить с помощью следующих команд:

Работа с системой Snap

snapd настроен и готов к использованию!

Поиск snap-приложений/пакетов

Чтобы найти доступные snap-приложения или пакеты выполните следующую команду:

Установка snap-приложений

Вы можете установить любые приложения/пакеты, доступные в формате snap, выполнив следующую команду:

Также можно указать конкретный канал, из которого вы хотите установить приложение. Канал — это snap-концепция, которая позволяет переключаться между разными каналами snap-приложений.

Запуск установленных snap-пакетов

Установленные snap-пакеты доступны в формате bin/snap и, как правило, добавлены в $PATH . Это позволяет сделать снепы доступными через ввод команды. Snap-приложение можно запустить, выполнив следующую команду:

Также его можно запустить через команду:

Просмотр списка установленных приложений

Чтобы увидеть все установленные snap-пакеты, выполните следующую команду:

Обновление установленных snap-приложений/пакетов


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

Чтобы посмотреть, какие обновления snap-пакетов готовы к установке, выполните следующую команду:

Возврат к более ранней версии snap-приложений/пакетов

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

Такая команда вернет необходимую версию snap-пакета и данные, соответствующие ПО. Если предыдущая версия snap-пакета получена из другого канала, она все равно установится, и канал останется прежним.

Удаление snap-приложений/пакетов

Если вы хотите избавиться от снепов, удалите snap-пакет с помощью следующей команды:

Эта команда удалит приложение, все ее зависимости во время выполнения и связанные пользовательские данные. Если снеп запущен, команда сначала закроет его и затем удалит.

Включение и выключение snap-приложений/пакетов

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

Список запущенных служб

Используйте snap services , чтобы просмотреть все установленные и запущенные снепы.

Перезапуск, запуск и приостановление snap-служб

Службы можно перезапустить с помощью команды snap restart .

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

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

Чтобы остановить запущенную службу, используйте следующую команду:

Конфигурации snap set и get

Некоторые снепы, например, работающие в фоновом режиме, выставляют параметры конфигурации, которые можно изменить.

Команды для просмотра и изменения этих параметров конфигураций — snap get и snap set .

Выставленные параметры конфигурации можно посмотреть с помощью установленного снепа. Введите команду snap get

Чтобы изменить параметры конфигурации, задайте команду «snap set»:

Скачивание и установка snap-приложений offline

Установить snap-приложения можно и без подключения к интернету. Для этого необходимо скачать файлы snap-приложений/пакетов, задав следующую команду:

Эта команда загрузит .assert и .snap файл. Скопируйте их на другую Linux/Ubuntu систему, которая не имеет подключения к интернету. Затем установите загруженный файл с помощью следующей команды:

Заключение

Хотя данная система все еще разрабатывается, и доступно не так много snap-приложений/пакетов, тем не менее, она является одной из лучших систем управления ПО. Snap становится все популярнее, особенно благодаря таким настойчивым методам Canonical.

Мастер Йода рекомендует:  jQuery — всё по этой теме для программистов
Добавить комментарий