首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >在32位Kali操作系统上安装PowerShell失败

在32位Kali操作系统上安装PowerShell失败
EN

Unix & Linux用户
提问于 2019-03-25 18:21:43
回答 2查看 1.8K关注 0票数 8

我在我的32位Kali Linux上安装PowerShell时遇到了一些问题。

代码语言:javascript
代码运行次数:0
运行
复制
apt update && apt -y install curl gnupg apt-transport-https

接下来,我下载并添加了公共存储库GPG密钥,这样APT将信任包,并提醒用户使用包签名时出现的任何问题。

代码语言:javascript
代码运行次数:0
运行
复制
curl https://packages.microsoft.com/keys/microsoft.asc | apt-key add -

添加了GPG键后,我将Microsoft存储库添加到/etc/apt/sources.list.d/下的自己的包列表文件中,并更新了可用包的列表。

代码语言:javascript
代码运行次数:0
运行
复制
echo "deb [arch=amd64] https://packages.microsoft.com/repos/microsoft-debian-stretch-prod stretch main" \
                                                > /etc/apt/sources.list.d/powershell.list
apt update

到目前为止,在更新过程中没有显示错误,微软的源代码在我的source.list中,一切都应该是好的。

当我执行:

代码语言:javascript
代码运行次数:0
运行
复制
apt -y install powershell

我得到:

代码语言:javascript
代码运行次数:0
运行
复制
root@kali:/opt# apt -y install powershell
Reading package lists... Done
Building dependency tree
Reading state information... Done
E: Unable to locate package powershell
EN

回答 2

Unix & Linux用户

发布于 2019-03-25 20:28:08

您已经成功地将Powershell存储库添加到您的sources.list中。

但是,您报告使用的是32位体系结构系统。apt-cache的输出确认您的存储库不包含Powershell包。

看一看Powershell GitHub,微软似乎没有为32位Linux系统提供Linux包。这里为Linux提供的所有源代码和二进制包都适用于64位系统。

正如用户Bob在他的评论中指出的那样,Linux的Powershell依赖于.Net芯

如果您熟悉从源代码构建,您可能会构建一个32位包,但这是一个不同的问题。这可能实际上不起作用,因为Powershell可能对64位指令和优化有严格的要求。

票数 14
EN

Unix & Linux用户

发布于 2019-03-26 10:43:36

您已经添加了PowerShell存储库,但它只提供了amd64二进制文件(正如微软告诉您包含的体系结构限定符所示)。你不能在32位系统上运行二进制文件.也就是说,除非您的CPU支持64位模式(您可以通过在lm中查找/proc/cpuinfo中的处理器标志来检查此模式)并对系统进行适当的配置。

(如果您正在运行一个live系统,那么您最好重新启动到64位的Kali安装程序中。)

下面的说明不是特定于Kali的,它们将适用于任何Debian导数。

若要添加64位支持:

  • 启用amd64:dpkg -architecture amd64
  • 确保您的系统是最新的: apt更新& apt大队
  • 安装适当的内核(这取决于安装的发行版和当前有效的内核;运行uname -r以了解要使用的包名):apt installed image-4.19.0kali4-add 64。
  • 重新启动,在Grub菜单中的高级选项中,选择amd64内核
  • 由于微软的PowerShell存储库是基于Debian 9的,所以您可能需要添加相应的存储库(在Kali设置中通常不推荐这样做,但是卡利自己把它记录下来,所以.):echo deb http://deb.debian.org/debian following >/etc/etc/ since es.list.d/tench.list(这在Kali上是必要的,因为libicu57包在那里不再可用,所以即使您跟踪卡利PowerShell安装指南,也必须这样做)
  • 再次更新并安装PowerShell: apt更新& apt安装powershell

现在,您仍然将运行一个主要是32位的安装,但是在必要时可以安装64位的包。

票数 2
EN
页面原文内容由Unix & Linux提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://unix.stackexchange.com/questions/508581

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档