sudo apt update && sudo apt upgrade -y
sudo apt install -y git python3-pip build-essential cmake
sudo apt install -y curl wget vim tmux htop
# 串口通信工具
sudo apt install -y minicom screen
# GPIO访问权限(树莓派等)
sudo usermod -a -G gpio $USER
sudo usermod -a -G dialout $USER
# I2C/SPI工具
sudo apt install -y i2c-tools spi-tools
# MQTT协议支持
sudo apt install -y mosquitto mosquitto-clients
pip3 install paho-mqtt
# LoRaWAN支持
sudo apt install -y chirpstack-network-server chirpstack-application-server
# Zigbee开发工具
sudo apt install -y zigbee2mqtt
# PostgreSQL with PostGIS地理扩展
sudo apt install -y postgresql postgresql-contrib postgis
# 时序数据库(用于传感器数据)
wget https://dl.influxdata.com/influxdb/releases/influxdb2_2.7.1-1_amd64.deb
sudo dpkg -i influxdb2_2.7.1-1_amd64.deb
# Redis缓存
sudo apt install -y redis-server
# Python数据科学栈
pip3 install numpy pandas scipy matplotlib scikit-learn
# Jupyter Notebook
pip3 install jupyterlab
jupyter lab --generate-config
sudo apt install -y libopencv-dev python3-opencv
# 或者从源码编译获取完整功能
# TensorFlow/PyTorch
pip3 install tensorflow torch torchvision
# ONNX Runtime
pip3 install onnxruntime
sudo apt install -y ffmpeg libjpeg-dev libpng-dev
# 安装ROS Noetic(对应Ubuntu 20.04)
sudo sh -c 'echo "deb http://packages.ros.org/ros/ubuntu $(lsb_release -sc) main" > /etc/apt/sources.list.d/ros-latest.list'
sudo apt-key adv --keyserver 'hkp://keyserver.ubuntu.com:80' --recv-key C1CF6E31E6BADE8868B172B4F42ED6FBAB17C654
sudo apt update
sudo apt install -y ros-noetic-desktop-full
echo "source /opt/ros/noetic/setup.bash" >> ~/.bashrc
source ~/.bashrc
pip3 install pyModbusTCP pymodbus pySerial
# Node.js环境
curl -fsSL https://deb.nodesource.com/setup_18.x | sudo -E bash -
sudo apt install -y nodejs
# 常用仪表盘工具
npm install -g grafana-dashboard
# SSH安全配置
sudo vim /etc/ssh/sshd_config
# 建议修改: PermitRootLogin no, PasswordAuthentication no
# VPN服务器(可选)
sudo apt install -y openvpn
# 防火墙配置
sudo apt install -y ufw
sudo ufw enable
sudo ufw allow 22
sudo ufw allow 80
sudo ufw allow 443
# 自动安全更新
sudo apt install -y unattended-upgrades
sudo dpkg-reconfigure -plow unattended-upgrades
sudo apt install -y sysstat logrotate
# 监控工具
pip3 install psutil gpustat
通过以上配置,您的Linux系统将具备支持智能农业和农业自动化开发的完整环境,能够处理从传感器数据采集到高级机器学习分析的全流程任务。