我在我的32位Kali Linux上安装PowerShell时遇到了一些问题。
apt update && apt -y install curl gnupg apt-transport-https
接下来,我下载并添加了公共存储库GPG密钥,这样APT将信任包,并提醒用户使用包签名时出现的任何问题。
curl https://packages.microsoft.com/keys/microsoft.asc | apt-key add -
添加了GPG键后,我将Microsoft存储库添加到/etc/apt/sources.list.d/
下的自己的包列表文件中,并更新了可用包的列表。
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中,一切都应该是好的。
当我执行:
apt -y install powershell
我得到:
root@kali:/opt# apt -y install powershell
Reading package lists... Done
Building dependency tree
Reading state information... Done
E: Unable to locate package powershell
发布于 2019-03-25 12:28:08
您已经成功地将Powershell存储库添加到您的sources.list
中。
但是,您报告使用的是32位体系结构系统。apt-cache
的输出确认您的存储库不包含Powershell包。
看一看Powershell GitHub,微软似乎没有为32位Linux系统提供Linux包。这里为Linux提供的所有源代码和二进制包都适用于64位系统。
正如用户Bob在他的评论中指出的那样,Linux的Powershell依赖于.Net芯。
如果您熟悉从源代码构建,您可能会构建一个32位包,但这是一个不同的问题。这可能实际上不起作用,因为Powershell可能对64位指令和优化有严格的要求。
发布于 2019-03-26 02:43:36
您已经添加了PowerShell存储库,但它只提供了amd64
二进制文件(正如微软告诉您包含的体系结构限定符所示)。你不能在32位系统上运行二进制文件.也就是说,除非您的CPU支持64位模式(您可以通过在lm
中查找/proc/cpuinfo
中的处理器标志来检查此模式)并对系统进行适当的配置。
(如果您正在运行一个live系统,那么您最好重新启动到64位的Kali安装程序中。)
下面的说明不是特定于Kali的,它们将适用于任何Debian导数。
若要添加64位支持:
amd64
:dpkg -architecture amd64uname -r
以了解要使用的包名):apt installed image-4.19.0kali4-add 64。amd64
内核libicu57
包在那里不再可用,所以即使您跟踪卡利PowerShell安装指南,也必须这样做)现在,您仍然将运行一个主要是32位的安装,但是在必要时可以安装64位的包。
https://unix.stackexchange.com/questions/508581
复制相似问题