V2EX = way to explore
V2EX 是一个关于分享和探索的地方
Sign Up Now
For Existing Member  Sign In
find456789
V2EX  ›  问与答

有什么便宜的可以代替树莓派的, Linux 小主机? 树莓派对很多软件都不兼容啊

  •  1
     
  •   find456789 · Oct 1, 2018 · 12166 views
    This topic created in 2766 days ago, the information mentioned may be changed or developed.

    我有一个树莓派

    用来当作主机,偶尔跑一点小脚本, 小程序

    但是发现很多软件不兼容

    比如,我在上面安装了 python3.6. 结果 由于树莓派默认没有 openssl,

    导致我 pip 安装库的时候,提示 pip is configured with locations that require TLS/SSL, however the ssl module in Python is not available.

    看网上的说明,要重新编译

    我感觉需要弃坑, 因为树莓派带来了太多不方便了

    想问下大家, 有什么可以替代树莓派, 和 普通电脑完全差不多,可以兼容几乎所有 linux 软件的 小型机器吗?

    最好不用太贵, 对性能要求不怎么高, 和树莓派 3b 差不多就行了

    感谢大家

    Supplement 1  ·  Oct 1, 2018
    谢谢大家, 我是个小白, 根据我的理解, 服务器市场 ubuntu 的占有量那么大, 而且我在 docker、虚拟机 里面安装了 ubuntun 都很容易运行 python 和各种软件

    那么,在树莓派里安装了 ubuntu, 应该也都可以直接运行吧?

    我现在正在尝试安装 ubuntu mate 到树莓派上试试, 也不知道能不能运行

    可能还是要 必须 买个支持 x86 的 机器了

    不明白 x86 和 arm 为什么不能兼容呢

    不太理解
    54 replies    2018-10-02 19:54:13 +08:00
    hadoop
        1
    hadoop  
       Oct 1, 2018 via Android
    有个 g4560 的小主机,有兴趣不
    pityhero233
        2
    pityhero233  
       Oct 1, 2018 via Android   ❤️ 2
    这显然不是树莓派的锅,是 raspbian 的锅啊……
    find456789
        3
    find456789  
    OP
       Oct 1, 2018
    @pityhero233

    谢谢
    请问 如果 我把树莓派的系统换成 ubuntu mate 会不会好一些
    find456789
        4
    find456789  
    OP
       Oct 1, 2018
    @hadoop

    谢谢,最近很穷,无法购入
    pityhero233
        5
    pityhero233  
       Oct 1, 2018 via Android   ❤️ 2
    @find456789 会。换成 ubuntu 和 arch 都会好一些。
    find456789
        6
    find456789  
    OP
       Oct 1, 2018
    @pityhero233 谢谢
    linuap
        7
    linuap  
       Oct 1, 2018 via iPhone   ❤️ 1
    没有 gpio 需求的话建议直接 x86,性能高多了。
    淘宝上 400 左右可以买到和 iPhone7/8 plus 差不多大小的带 j3160 的工控主板
    CEBBCAT
        8
    CEBBCAT  
       Oct 1, 2018 via Android   ❤️ 1
    可以兼容几乎所有 linux 软件,那就需要 x86 架构了
    iX
        9
    iX  
       Oct 1, 2018 via iPhone   ❤️ 1
    淘宝上有卖升腾瘦客户机,ga690 还不错,我买了一个跑程序用,无风扇,也就 100 多块钱,不知道符不符合你要求。
    http://img.alicdn.com/imgextra/i1/315203774/TB2hXSbhpGWBuNjy0FbXXb4sXXa_!!315203774.jpg
    iX
        10
    iX  
       Oct 1, 2018 via iPhone   ❤️ 1
    @iX 内存可以自己换,笔记本 ddr3
    iX
        11
    iX  
       Oct 1, 2018 via iPhone   ❤️ 1
    再便宜的瘦客户机好像就只有 gi945 了,ddr2 的,略古老。。。
    delectate
        12
    delectate  
       Oct 1, 2018   ❤️ 1
    闲鱼买个 n3150 的 x86 板子就行了,不超过¥ 230。
    viator42
        13
    viator42  
       Oct 1, 2018   ❤️ 1
    换系统没用,树莓派上的系统用了一圈,raspbain 已经是包最全的了.其他系统缺失的包更多
    xiaoz
        14
    xiaoz  
       Oct 1, 2018 via Android   ❤️ 1
    之前买了个占美小主机,24 小时开机,用着还行。
    find456789
        15
    find456789  
    OP
       Oct 1, 2018
    @viator42

    谢谢, 我是个小白, 根据我的理解, 服务器市场 ubuntu 的占有量那么大, 而且我在 docker、虚拟机 里面安装了 ubuntun 都很容易运行 python 和各种软件

    那么,在树莓派里安装了 ubuntu, 应该也都可以直接运行吧?

    我现在正在尝试安装 ubuntu mate 到树莓派上试试, 但听你一说,我又有点担心了

    似乎必须要买个支持 x86 的 机器了

    不明白 x86 和 arm 为什么不能兼容呢
    感谢你
    pityhero233
        16
    pityhero233  
       Oct 1, 2018 via Android   ❤️ 1
    @find456789 管他,你试试不就知道了?
    有这么多功夫问,够给 sd 卡刷 10 个系统了
    而且真的有需求我觉得手动编译一遍没什么,都有 makefile 和 doc,连这点基本 linux 的技能都没有那还是不要立足了==
    viator42
        17
    viator42  
       Oct 1, 2018   ❤️ 2
    编译出来的机器码是依赖指令集的.cpu 的指令集不一样,可执行文件肯定也不一样

    ubuntu,centos 的树莓派版都不再维护了,国内的镜像源都没有同步.用起来是一步一坑.这两个系统上我连 lnmp 都没搭起来

    x86 机器的话 intel compute stick 了解下
    chiu
        18
    chiu  
       Oct 1, 2018   ❤️ 1
    @find456789 不同架构指令集不同,用的编译器都不同
    29EtwXn6t5wgM3fD
        19
    29EtwXn6t5wgM3fD  
       Oct 1, 2018   ❤️ 1
    换成 Debian 和 Arch 吧还是 64 位的
    wwqgtxx
        20
    wwqgtxx  
       Oct 1, 2018 via iPhone   ❤️ 3
    我只想说你看的都是什么垃圾说明,raspbian 的软件库中有 openssl-dev 呀,你 apt install openssl-dev 之后再编译 python3.6 即可。
    那些推荐换 ubuntu mate 的人真的长时间用过树莓派么…
    fyibmsd
        21
    fyibmsd  
       Oct 1, 2018 via iPhone   ❤️ 2
    Intel nuc
    linap
        22
    linap  
       Oct 1, 2018 via Android   ❤️ 1
    archlinuxarm 解决一切问题
    surfwave
        23
    surfwave  
       Oct 1, 2018   ❤️ 1
    x86 架构跟 ARM 架构完全不一样啊,x86 是 CISC,ARM 是 RISC,完全是两套东西。虽然这两个架构上面都有 ubuntu 等 linux 系统,但底层完全是不一样的。你看看各种应用安装包分为 x86 版和 arm 版就知道了。
    zhouyut001
        24
    zhouyut001  
       Oct 1, 2018 via Android   ❤️ 1
    树莓派本来就是个坑,想要兼容几乎所有的程序,还是上 x86 机子吧。
    uncat
        25
    uncat  
       Oct 1, 2018 via Android   ❤️ 3
    其实官方的 debian 足够。关于 python 的版本控制用 pyenv 解决即可。https://github.com/pyenv/pyenv
    mydns
        26
    mydns  
       Oct 1, 2018   ❤️ 1
    DELL 的 OptiPlex 系列 比广电的电视机顶盒还小
    zhouyut001
        27
    zhouyut001  
       Oct 2, 2018 via Android
    @wwqgtxx raspbian 是最稳 os,但是树莓派本身却是一个坑,从 3 起,性能感觉像牙膏厂在挤牙膏
    0ZXYDDu796nVCFxq
        28
    0ZXYDDu796nVCFxq  
       Oct 2, 2018 via Android   ❤️ 1
    同推荐 archlinuxarm
    likuku
        29
    likuku  
       Oct 2, 2018   ❤️ 1
    #25 @uncat 的是正解,我在 树莓派 3 + raspbian 9 (stable 分支) 上用 pyenv 安装 python 3.6.6 通过:

    [likuku@pi1 ~ 02:14:37]$pyenv version
    3.6.6 (set by /home/likuku/.python-version)
    [likuku@pi1 ~ 02:15:23]$python
    Python 3.6.6 (default, Oct 2 2018, 01:59:22)
    [GCC 6.3.0 20170516] on linux
    Type "help", "copyright", "credits" or "license" for more information.
    >>> import ssl
    >>> exit()
    [likuku@pi1 ~ 02:15:33]$


    raspbian 版本信息:
    [likuku@pi1 /etc 02:12:54]$cat /etc/issue.net
    Raspbian GNU/Linux 9
    [likuku@pi1 /etc 02:13:23]$uname -a
    Linux pi1 4.9.35-v7+ #1014 SMP Fri Jun 30 14:47:43 BST 2017 armv7l GNU/Linux


    注意事项:
    pyenv 安装 python 是下载 python 官方源码编译安装的,所以编译工具链,各种依赖库都是需要先装好:

    sudo apt-get install build-essential curl zlib1g-dev libbz2-dev libsqlite3-dev libreadline-dev libncurses5-dev libssl-dev libgdbm-dev
    likuku
        30
    likuku  
       Oct 2, 2018   ❤️ 1
    pyenv 来下载安装 python 3.6.6 网络良好时,因为是源码编译安装,耗时比较久:我这耗时大约 12 分钟

    [likuku@pi1 ~ 01:53:43]$pyenv install 3.6.6
    Downloading Python-3.6.6.tar.xz...
    -> https://www.python.org/ftp/python/3.6.6/Python-3.6.6.tar.xz
    Installing Python-3.6.6...
    Installed Python-3.6.6 to /home/likuku/.pyenv/versions/3.6.6

    [likuku@pi1 ~ 02:05:27]$
    likuku
        31
    likuku  
       Oct 2, 2018   ❤️ 1
    另外,自己的 pyhon 应用,也建议用 virtualenv 工具生成的完整虚拟环境来跑,虽然 python3 内置了 类似工具,

    但还是推荐 pyenv + virtualenv 来跑 py,可谓最佳实践。
    wangyoang
        32
    wangyoang  
       Oct 2, 2018   ❤️ 1
    UP squared
    peterpei
        33
    peterpei  
       Oct 2, 2018 via Android   ❤️ 1
    指令集不一样
    arm 和 x86 还是有差别的
    这是用血和泪试出来的#苦笑
    cnnblike
        34
    cnnblike  
       Oct 2, 2018   ❤️ 1
    树莓派官方源里的软件更新很慢,很多都要自己编译,你再想下树莓派自己的编译速度,就知道树莓派用起来有多难受了
    v2register
        35
    v2register  
       Oct 2, 2018   ❤️ 1
    @cnnblike
    @find456789

    raspbian 软件和 debian x86 同步的

    testing(buster) 源才有 python 3.6
    https://packages.debian.org/buster/python3

    sudo nano /etc/apt/sources.list
    deb http://archive.raspbian.org/raspbian buster main contrib non-free firmware rpi

    sudo apt-get update
    sudo apt-get upgrade
    sudo apt-get install python3
    RqPS6rhmP3Nyn3Tm
        36
    RqPS6rhmP3Nyn3Tm  
       Oct 2, 2018 via iPhone   ❤️ 1
    因为汇编指令层不一样,arm 是精简指令集
    手撸过 mips,表示很痛苦
    wwhc
        37
    wwhc  
       Oct 2, 2018   ❤️ 1
    联想的 ThinkCentre tiny 系列,比无线路由大不了多少,cpu 内存 硬盘都可升级
    MonoLogueChi
        38
    MonoLogueChi  
       Oct 2, 2018 via Android   ❤️ 1
    搞个小工控主机,比树莓派贵不到哪去,性能更是完爆树莓派
    niubee1
        39
    niubee1  
       Oct 2, 2018
    @MonoLogueChi 功耗也要高不少吧, 家里多花的电费都够租 VPS 了
    leoleoasd
        40
    leoleoasd  
       Oct 2, 2018   ❤️ 1
    nuc
    MonoLogueChi
        41
    MonoLogueChi  
       Oct 2, 2018 via Android   ❤️ 1
    @niubee1 vps 用途和自己的主机不一样,有些东西不是 VPS 能解决的。小工控主机功耗也不高,比笔记本还要低。
    Hzzone
        42
    Hzzone  
       Oct 2, 2018 via iPhone   ❤️ 1
    intel up2,和树莓派一样,但是是 x86
    dacapoday
        43
    dacapoday  
       Oct 2, 2018   ❤️ 1
    树莓派被设计用于教育目的,面向嵌入式领域。怎么到你们这成了个破主机了
    visitantzj
        44
    visitantzj  
       Oct 2, 2018   ❤️ 1
    大家的血泪史早就有公论了,跑 Linux 服务器不要用 arm/mips 架构的机器,各种自找麻烦,现在低功耗 x86 主机能耗不比树莓派高多少。以前想着废物利用一下旧安卓机跑个 Linux,只要能上 docker 应该问题不大,后来也是烦到抓狂。
    lengyihan
        45
    lengyihan  
       Oct 2, 2018 via Android
    收个主机,四五百,比树莓派强太多
    lengyihan
        46
    lengyihan  
       Oct 2, 2018 via Android
    树莓派主要是小,
    robin001
        47
    robin001  
       Oct 2, 2018
    咸鱼一大堆 D525 主板 ~
    20150517
        48
    20150517  
       Oct 2, 2018 via Android
    有毛病,楼上全扯什么 x86 arm,openssl 怎么没有 arm 版了,你告诉我个 package 没 arm 版的?你几乎找不到
    cs8425
        49
    cs8425  
       Oct 2, 2018
    docker image 一堆都是预编好的 x86/x64 binary, 要在 arm 上面拖来直接用当然一堆坑
    回到没有 docker 的时代, 用传统的套件库装法才是正解...
    至于那些自行编译的, 除了放着慢慢跑, 就是要多花点心力弄交叉编译
    也造就了一堆适合放单板电脑跑的伺服软体大多偏好用 node.js 跟 golang 写的原因
    wtdd
        50
    wtdd  
       Oct 2, 2018
    瞎弄什么小客户端,买个顶多上千的 sandybridge 二手水冷小机箱,性能不差 7 代很多,没显卡发热极小,随便折腾
    yksoft1
        51
    yksoft1  
       Oct 2, 2018
    rpi 最大的问题就是没有真正的 OpenGL (不是 ES )的图形加速
    leeyanjie
        52
    leeyanjie  
       Oct 2, 2018 via Android
    个人用的是 orange pi + armbian,实际大部分软件 debian 源里都有编译好的,只是如果你想用最新版本就要自己编译了。你的问题在 armbian 上 apt-get install python3-pip 就解决 目前 py2 和 py3 共存,安装 py2 的 pip 可以用 apt-get install python-pip
    raspbian 上 应该是差不多的。
    leeyanjie
        53
    leeyanjie  
       Oct 2, 2018 via Android
    armbian 都用 aarch64 的 支持 armv8 指令集的 kernel 了
    raspbian 居然还是 armv7 的。
    hahasong
        54
    hahasong  
       Oct 2, 2018
    自己编译不就完了,常用的包都有,只有少部分需要编译。raspbian 本来就是 debian 系,ubuntu 也一样
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   3580 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 110ms · UTC 10:58 · PVG 18:58 · LAX 03:58 · JFK 06:58
    ♥ Do have faith in what you're doing.