Cài đặt Powershell trong Ubuntu 17.04


12

Tôi đang cố gắng cài đặt Powershell trong Ubuntu 17.04 như các bước sau:

curl https://packages.microsoft.com/keys/microsoft.asc | sudo apt-key add -

curl https://packages.microsoft.com/config/ubuntu/16.04/prod.list | sudo tee /etc/apt/sources.list.d/microsoft.list

sudo apt-get update

sudo apt-get install -y powershell

Tôi biết tôi đang sử dụng gói 16.04 / được xây dựng để cài đặt. Thật không may, tôi không thể tìm thấy 17.04.

Và đây là lỗi tôi gặp phải sudo apt-get install -y powershell

The following packages have unmet dependencies:  
  powershell : Depends: libicu55 but it is not installable 

Sau đó tôi đã thử:

apt-cache search libicu

Tôi không thể tìm ra libicu55 để cài đặt. Có cách nào để cài đặt Powershell trong Ubuntu 17.04 không?


Có lẽ bạn nên đợi MS phát hành các gói cho 17.04
muru

Tôi thực sự không muốn bỏ phiếu câu hỏi của bạn!. Nhưng bạn đang nói 2 điều khác nhau ở đây. PS là PS, Terminal là Terminal hầu hết thời gian bạn có thể làm trên cả hai. Nhưng đối với một số nhiệm vụ cụ thể, bạn không thể. Ví dụ: nếu bạn muốn thực hiện truy vấn LDAP cho AD Server, PS có API (mô-đun) riêng để thực hiện (cmdlets quảng cáo) và cũng có khả năng kết hợp PS với .NET, bạn có thể thực hiện điều đó trong Terminal nhưng Đây là nỗi đau là azz. Nói chung, họ đang phục vụ cho các phương pháp khác nhau :)
Ender

Câu trả lời:


11

Tải xuống phiên bản AppImage và làm theo hướng dẫn :

Sử dụng bản phân phối Linux gần đây, tải xuống AppImage PowerShell-6.0.0-alpha.18-x86_64.AppImage từ trang phát hành vào máy Linux.

Sau đó thực hiện các thao tác sau trong terminal:

chmod a+x PowerShell-6.0.0-beta.5-x86_64.AppImage
./PowerShell-6.0.0-beta.5-x86_64.AppImage

AppImage cho phép bạn chạy PowerShell mà không cần cài đặt nó. Đây là một ứng dụng di động kết hợp PowerShell và các phụ thuộc của nó (bao gồm cả các phụ thuộc hệ thống của .NET Core) vào một gói gắn kết. Gói này hoạt động độc lập với bản phân phối Linux của người dùng và là một tệp nhị phân duy nhất.


Làm việc như người ở! Điều này đã giải quyết vấn đề của tôi với PowerShell, Windows 10 và Ubuntu WSL.
Jose Orihuela

13

Tải xuống libicu55gói từ http://packages.ubfox.com/en/xenial/amd64/libicu55/doad

wget http://security.ubuntu.com/ubuntu/pool/main/i/icu/libicu55_55.1-7ubuntu0.4_amd64.deb
sudo apt install ./libicu55_55.1-7ubuntu0.4_amd64.deb

Nếu cài đặt sudo apt không thành công, hãy tải xuống tệp trực tiếp từ liên kết được cung cấp qua trình duyệt. Sau đó mở nó bằng Cài đặt phần mềm.

Sau đó làm theo hướng dẫn cho 16.04

...
sudo apt install -y powershell

Nguồn: https://asknicks.blogspot.ru/2017/05/install-powershell-on-ubfox-17.html


Gói libicu55 cập nhật để libicu55_55.1-7ubuntu0.4_amd64.deb: security.ubuntu.com/ubuntu/pool/main/i/icu/...
Fernando Kosh

2

Microsoft chưa có gói cho 17.04. Hãy nhìn vào github của họ :

nhập mô tả hình ảnh ở đây

Vấn đề bạn gặp phải là gói của họ phụ thuộc vào libicu55, nhưng 17.04 không có gói đó trong kho của nó . Trừ khi bạn xây dựng từ nguồn , bạn sẽ không thể cài đặt các gói Powershell công khai của họ.


1
AppImage từ danh sách này sẽ chạy trên hầu hết các hệ thống Linux, bao gồm Ubuntu 17.04. Để tìm hiểu thêm về cách thức hoạt động của nó, hãy truy cập appimage.org .
probono

Đó là một cách thực sự thú vị để chạy nó, điều mà trước đây tôi không biết đã tồn tại. Cảm ơn vì đã nuôi nó.
Foxie

0

Truy cập trang web Tài liệu Microsoft PowerShell chính thức và nhấp vào liên kết để truy cập PowerShell trên GitHub hoặc truy cập trực tiếp. Ở đó bạn sẽ tìm thấy các liên kết để tải xuống các tệp .dSh của PowerShell cho Ubuntu 14.04, 16.04 và 17.04.

Tải xuống tệp .dSh của PowerShell và bấm đúp vào tệp để mở tệp trong ứng dụng phần mềm.


Ubuntu 14.04 trở lên

PowerShell có thể được cài đặt dưới dạng gói snap trong tất cả các phiên bản Ubuntu hiện được hỗ trợ. Để cài đặt gói snap PowerShell Core, hãy mở terminal và gõ:

sudo snap install powershell --classic 
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.