非常简单的问题,但我正在尝试在Raspbian Stretch上安装Atom文本编辑器。有可能吗?我听说是因为它在Electron上运行,所以Raspbian的运行速度很慢。我一直收到一个错误,说:
E: Unable to locate package atom我正在关注Debian的official instructions。我该如何解决这个问题呢?
发布于 2018-12-15 07:10:06
到今天为止,你还不能安装为Debian提供的官方包,因为它与硬件平台不匹配。提供的二进制文件是用于在x86硬件上运行的,但RPi没有配备英特尔/AMD处理器,而是ARM处理器。因此,您很可能需要自己从源代码构建它。
入门
所以,如果你真的想要从源代码中构建它,你应该意识到IMHO糟糕的构建工具造成的磁盘空间的浪费,它下载了大量的dep,复制和转译代码,所以你最终会得到2GB+的文件,其中80%是依赖的。因为我的RPi只能与8 8GB智能卡一起工作,所以我无法满足磁盘空间的需求,即使我通过手动删除文档,手册页,区域设置,大量过时的和大部分不使用的应用程序来耗尽Linux的磁盘空间。
最后,我试着把所有的文件移动到一个USB笔式驱动器上。但是该驱动器必须使用能够进行符号链接的文件系统进行格式化。所以你不能使用vfat或FAT32。我没有成功地得到一个16 of的记忆棒格式化与两个版本的extfs。在尝试写入其超级块时,mkfs总是以死锁告终。令人惊讶的是,我甚至不能用-KILL杀死mkfs,但在这种情况下拔出驱动器确实有帮助。
因此,作为结论:这里是我传递的一个简短的步骤列表,希望能让它工作,但最终由于上面的内存问题我没有完成。坦率地说,我不再关心...我宁愿在终端上使用nano/vi,也不愿使用这个可笑的类似乐高积木的内置软件。我猜,atom就是关于the latter's acronym的今天的emacs版本。也许你成功了但我不会..。
从源代码构建
灵感来自https://discuss.atom.io/t/atom-on-the-raspberry-pi/33332
安装用于构建本机内容的工具链
sudo apt-get install build-essential git libgnome-keyring-dev fakeroot gconf2 gconf-service libgtk2.0-0 libudev1 libgcrypt20 python rpm libsecret-1-dev xorg-dev这组工具足以在没有错误的情况下构建核心文件。由于我没有开始新安装的Raspbian,所以可能有一些我以前使用过的工具,所以在您的情况下,这里可能需要安装更多的工具。在构建的早期阶段注意错误消息,并尝试查看是否找不到某些库或头文件。这很大程度上表明还缺少一些名称以-dev结尾的软件包。首先使用apt search <name-of-mentioned-library>搜索包,然后查找缺少的库名与后缀-dev相结合的包。然后通过调用sudo apt-get install <package-name>以通常的方式安装它。
安装最新的nodejs
Raspbian Stretch附带了对NodeJS 8.11的支持,基本上还可以。使用以下命令安装它及其包管理器npm:
sudo apt-get install node-js npm使用检查已安装的版本
node -v
npm -v这应该代表NodeJs显示8.x.x。如果您想要升级,请在之后使用n:
sudo npm i -g n
sudo n lts这会将NodeJS切换到最新的LTS版本,目前是10.x。升级NodeJS是可选的,但建议始终使用最新版本的npm:
sudo npm i -g npm检查升级是否成功:
node -v
npm -v调整npm的配置,安装一些必要的dep:
sudo npm config set -g python /usr/bin/python2
sudo npm i -g node-gyp构建Atom
获取源码。一种选择是从其存储库中提取最新的代码:
git clone https://github.com/atom/atom.git这是创建包含所有源文件的子文件夹atom。您可能希望下载最新版本的源代码。但本教程是从Github获取的源代码。因此,请确保存在名为atom的子文件夹,其中包含与上面获取的源文件类似的源文件。
现在是启动野兽的时候了:
cd atom
./script/build这个过程需要一段时间。这是罪魁祸首,在我的案例中,由于一次又一次地消耗所有磁盘空间,它从未成功完成。
每当脚本因错误而失败时,尝试分析错误,找到原因,修复它,然后通过再次重复上面的最后一条命令来启动脚本。如果您没有删除其间的子文件夹atom中的任何文件,构建脚本将继续执行之前成功通过的构建atom的步骤。
安装atom
根据之前链接的原始教程,脚本最终应该会成功完成。然后,可以使用以下命令进行安装:
./script/grunt install我猜这会导致atom成为命令行界面中的一个命令。所以,尝试一下吧。如果一切正常,您终于可以删除子文件夹atom中浪费的文件了。
如果这在您的案例中有效,请随时报告。
发布于 2021-08-03 07:18:19
根据我的记忆,Atom运行的是64位架构;需要最新的raspberry Pi。
发布于 2018-05-29 06:27:18
运行以下命令
wget https://atom.io/download/deb && dpkg -i debhttps://stackoverflow.com/questions/49219192
复制相似问题