Установить Powershell в качестве оболочки входа в Ubuntu 19.04

Установить Powershell в качестве оболочки входа в Ubuntu 19.04

В Ubuntu 19.04 sudo apt install powershellпроисходит сбой

The following packages have unmet dependencies:
 powershell : Depends: libssl1.0.0 but it is not installable
              Depends: libicu60 but it is not installable

Установка с помощью snap install powershell --classicworks, но затем он не отображается, /etc/shellsпоэтому chshне работает.

Как это исправить?

решение1

Чтобы установить Powershell с помощью Snap

  • Бегать

    sudo snap install powershell --classic
    

Чтобы установить Powershell с помощью APT

Microsoft обновила своидокументация08/06/2018, в котором они описали шаги для 18.04. Их репозитории для Powershell не обновлены ни для 18.10, ни для 19.04.

В репозитории по умолчанию 19.04 libssl теперь имеет версию 1.1.1, а libcu — версию 63. Таким образом, чтобы использовать пакет bionic, необходимо использовать зависимости bionic.

  • Установите зависимости с помощью dpkg:

    wget http://mirrors.edge.kernel.org/ubuntu/pool/main/i/icu/libicu60_60.2-3ubuntu3_amd64.deb
    wget http://security.ubuntu.com/ubuntu/pool/main/o/openssl1.0/libssl1.0.0_1.0.2n-1ubuntu5.3_amd64.deb
    sudo dpkg -i libicu60_60.2-3ubuntu3_amd64.deb libssl1.0.0_1.0.2n-1ubuntu5.3_amd64.deb
    
  • Добавьте информацию о репозитории Microsoft:

    sudo nano /etc/apt/sources.list.d/microsoft-prod.list
    

    Добавьте содержимое ниже и сохраните его, нажав Ctrl+ Xи затем Y.

    deb [arch=amd64] https://packages.microsoft.com/ubuntu/18.04/prod bionic main
    
  • Обновите и установите Powershell

    sudo apt update
    sudo apt install powershell
    

Чтобы установить Powershell в качестве оболочки по умолчанию:

  • Проверьте, находится ли путь к Powershell в/etc/shells. Если нет, добавьте это. Для установки Snap это/snap/bin/pwshа для пакетов, установленных через APT, это/usr/bin/pwsh.

  • Запустите chshи введите пароль.

  • Введите путь Powershell.
  • Повторно войдите в систему или перезагрузите ее.

Связанный контент