我很欣赏一个观点:入门的第一奥义是不折腾。就这个方面而言,树莓派官方OS确实做的不错。但树莓派的初心毕竟是个学习机,跟其他的主流的用于生产环境的Linux发行版相比,差别是否会很大?或者说真的就靠树莓派入门是不是会做很多无用功?

简单的说,是会有差异,但基本上一点就通。最近xx在搞去CentOS运动,所以研究了一下ubuntu,顺带国产的银河麒麟和openEuler,应该说玩树莓派积累到的经验还是起了相当大的作用的。

举几个小栗子:

1、固定IP:
树莓派只需要修改/etc/dhcpcd.conf,有线无线都可以,但其他发行版会采用其他方式。比如麒麟类似于CentOS,有线网络可以修改 /etc/sysconfig/network-scripts/ifcfg-eth0,示例代码如下:

BOOTPROTO=static
IPADDR=192.168.1.42
GATEWAY=192.168.1.1
NETMASK=255.255.255.0
ONBOOT=yes
DNS1=114.114.114.114
DNS2=8.8.8.8

又比如openEuler设置无线网卡的固定IP,则先要用命令行连接无线网络:

nmcli dev wifi connect 你的wifi的SSID password 你的wifi密码

 成功后 /etc/sysconfig/network-scripts/ 下多了一个形如 ifcfg-<你的SSID> 这样的文件,在这里面参照CentOS的方法修改固定IP。

再比如ubuntu,采用的是 /etc/netplan/50-cloud-init.yaml。关于wifi的代码段:

network:
  version: 2
  renderer: networkd
  wifis:
    wlan0:
      dhcp4: no
      dhcp6: no
      addresses: [192.168.1.52/24]
      nameservers:
        addresses: [8.8.8.8, 114.114.114.114]
      access-points:
        "你的SSID":
          password: "你的密码"
      routes: 
        - to: default
          via: 192.168.1.1

 完事儿后用 sudo netplan -debug generate 测试下,确认配置文件格式无误。(更多信息可以参考 NetplanExamples

树莓派运行qemu 树莓派运行linux流畅吗_树莓派

https://netplan.io/examples

2、包管理:
树莓派:apt
麒麟:yum
openEuler:dnf

除了命令不一样,别的几乎都可以参照树莓派的经验。例如 apt update,直接就对应 yum update 或 dnf update;apt install 直接对应 yum install 或 dnf install。

3、防火墙:
树莓派默认不启用防火墙;但生产系统一般都需要启用(不点名批评一下某系统的官方教程,文档里首先就让关闭防火墙)。例如安装完httpd后,测试时可能会发现网站打不开,极可能就是防火墙里没有添加相应规则,解决起来很简单:

firewall-cmd --permanent --zone=public --add-port=80/tcp 
firewall-cmd --reload

4、Apache + PHP
说到经典的LAMP,A就是指Apache,树莓派里通常使用 apt install apache2 来安装。但在其它发行版里多数需要把apache2 改成 httpd(树莓派里如果apt install httpd,系统会提供一个列表,让用户明确指出需要安装什么软件)。另外,非树莓派的系统如果安装了php但是工作不正常,可以尝试额外再安装php-fpm服务包。在树莓派系统上我还没发现有这个问题。

5、其它
树莓派有samba-common-bin、mariadb-client包,但其它发行版未必有。不过问题不大,samba-common还是有的,mariadb-server装好后mysql_secure_installation也能正常运行。

综上,毕竟树莓派OS也是脱胎于Debian发行版,跟其它发行版大体上还是相通的,即便个别点上有差异,临时抱佛脚现查都来得及。因此,使用树莓派当作Linux学习机,总体上还是靠谱的,除了当前那呀拉索青藏高原般的价格。。。