树莓派安装ubuntu mate记录

2023-05-16

文章目录

  • 1、系统下载
    • 1、ubuntu下载
    • 2、ubuntu mate下载
  • 2、系统安装
  • 3、系统使用
    • 1、ubuntu系统
    • 2、ubuntu mate系统

这个算个失败的记录贴吧,这个系统安装过程不太流畅,使用起来也有很多问题,感慨树莓派之所以能卖这么贵还是生态啊,把生态做好还是挺重要的,不然对像我这样的非专业人士搞搞都得弄半天。

1、系统下载

1、ubuntu下载

先看下树莓派的版本吧,这里我手上有两个,一个是4B2g版本,然后一个是3b,这两个我都拿来测试了,查看系统版本输入:

getconf LONG_BIT

就会打印系统版本出来了
在这里插入图片描述
安装ubuntu的链接其实在ubuntu的官网就能看到,一般我们去下载也是去那边下载,链接如下:

https://cn.ubuntu.com/download/raspberry-pi

打开就可以看到系统的下载了
在这里插入图片描述
桌面版好像只有64位的,然后其他版本才有32位的,比如下面的服务器版本
在这里插入图片描述
同时可以看到其实桌面版对内存的要求比较高,这里的要求是4GB及以上才比较合适,看了一些文章说用2gb的会发热严重然后比较卡,所以尽量不用吧
在这里插入图片描述
当然这里下载一般不会下载这么新的,可以去其他下载下载旧的版本
在这里插入图片描述
之后翻到下面就可以看到了,下面提供了我们需要的版本
在这里插入图片描述

这里我一开始下载了一个服务器版本的,服务器版本的是无桌面的,下完之后烧镜像一般是需要配置一下网络的,这样方便以后进行远程登陆,配置网络的方法网上很多。

一般就是在u盘的一个目录下新建一个文件,然后填入网络的一些信息,当然也可以就是直接把树莓派的网口接上路由器来查看信息,这样也是很方便的,这里这两种我都试过了,没什么问题

2、ubuntu mate下载

不过ubuntu其实专门对树莓派做了配置,可以很方便的直接配置ubuntu,并且还保留了一些树莓派的基本功能,就是专门的ubuntu
mate了

下载地址如下所示:

https://ubuntu-mate.org/download/

打开可以看到其实也是32位和64位两种可以选择
在这里插入图片描述
选择下载页面就可以看到可以下载的版本了,这里一般是下载这个LTS版本的
在这里插入图片描述
关于这个版本的支持,也可以从官网查到,如下所示,其实就是比较老的版本,如16.04是不支持比较新的硬件,比如3B+,4B这样的,然后后面的硬件兼容性就要好一点,可以选配,这里根据个人情况下载吧,老一点的版本这里我没有找,可以去一些博主的网盘链接里面去查看。
在这里插入图片描述

2、系统安装

系统安装就比较基础了,我前面的很多博客都有讲过系统刷机的过程,大概步骤都差不多

  • 1、格式化SD卡
  • 2、使用balenaEtcher烧录系统
  • 3、接上电源和显示屏上电

这里经过我实际测试没有什么地方需要特别注意的,大部分都是一路配置就过去了,中间可能有个配网的问题,配网前面也讲过了,就是如果有显示屏配网这个步骤就可以不需要了,如果没有显示屏,配网还是事先配置下,当然也可以就是后面差用一根网线插入路由器使用,这样也可以共享路由器的网络,

使用树莓派的网线口和路由器那边的多余网口进行连接,如下所示

在这里插入图片描述
然后我们在网页输入路由器的ip地址,就可以看到路由器的一个配网页面了,这个路由器本身的IP地址,只需要我们在电脑里面输入ipconfig就可以看到了,是一个叫主机地址的IP
在这里插入图片描述
一般路由器都会有这个配置的,然后通过这个就可以知道连到路由器上的树莓派设备的IP地址了。

3、系统使用

1、ubuntu系统

先说一下安装ubuntu的使用过程吧,我安装的是服务器版本的,也就是无桌面版本的,由于他本身是不打开ssh的,所以我外接了屏幕进行操作。

这里根据我查的资料来看,打开ssh是需要先使用树莓派配置工具来打开的,首先是查看ssh是否存在

ssh localhost

一般是不存在的,也就是提示

ssh: connect to host localhost port 22: Connection refused

这样就需要来安装ssh了,使用的命令如下所示

sudo apt-get install openssh-server

如果顺利安装之后就可以启动ssh的服务了,这里启动停止还有关闭都是差不多的命令,分别是

sudo /etc/init.d/ssh start #开始服务
sudo /etc/init.d/ssh stop #停止服务
sudo /etc/init.d/ssh restart #重启服务

然后是在开机来启动树莓派的命令设置,首先是进入这个文本

sudo nano /etc/rc.local

在exit 0这个的前面加入下面的语句,这样就配置为开机启动ssh了

/etc/init.d/ssh start

这样配置完ssh就可以使用ssh来登录了,主要是没有桌面的话,不能打开浏览器复制粘贴一些东西其实是很不方便的

配置完了上面的部分之后就可以换源了,换源这个流程也是参考的一些博主的方案

首先还是打开我们的源文件

vim /etc/apt/sources.list

将原来的源使用 # 进行注释,将下面的源粘贴进去之后保存退出即可

deb https://mirrors.ustc.edu.cn/ubuntu-ports/ focal main restricted universe multiverse
deb https://mirrors.ustc.edu.cn/ubuntu-ports/ focal-updates main restricted universe multiverse
deb https://mirrors.ustc.edu.cn/ubuntu-ports/ focal-backports main restricted universe multiverse
deb https://mirrors.ustc.edu.cn/ubuntu-ports/ focal-security main restricted universe multiverse

之后就可以进行更新了

sudo apt-get update
sudo apt-get upgrade

这样就可以了,运行过程中有些报错,说实话系统也不是很流畅

2、ubuntu mate系统

这个系统资料多一点,并且是适配树莓派的,因为是带有桌面版的系统,所以操作上轻松一点,打开显示屏之后就是选地址,选语言还有账号密码之类的,这样就一路过去了然后手动进行wifi连接就可以了,不需要进行配网什么的了。

下面就是配置ssh登录了

右键可以进入命令行,进入命令行就可以进行指令的输入了,这里跟树莓派一下,进入图形化的配置页面

sudo raspi-config

通过上下左右按键来进行选择,进入 Interfacing Options 的选项,之后就可以看到ssh了,选择SSH并给他使能就可以了,配置之后我们无论是使用IP扫描工具还是路由器本身的页面来连接都是可以的,选择IP进行连接,可以看到连接成功。
在这里插入图片描述

之后就是换源了,这个网上换源的教程也有很多,我也是参考的教程来配置的

首先还是打开这个源文件,源文件基本都是在这个位置,配置其他linux系统也都是这个位置,一般都先备份下,不过我这里也只是用用感觉也不需要备份了,直接修改吧

sudo nano /etc/apt/sources.list

源文件内容如下,一般用阿里的比较多,当然也可以用清华,中科大的源,也有人直接建议就是对ubuntu那里进行置换

就是http://ports.ubuntu.com/ 更改为 https://mirrors.aliyun.com/ubuntu-ports/

不过最终结果是这个,可以直接复制粘贴进去了

deb http://mirrors.ustc.edu.cn/ubuntu-ports/ xenial main multiverse restricted universe
deb http://mirrors.ustc.edu.cn/ubuntu-ports/ xenial-backports main multiverse restricted universe
deb http://mirrors.ustc.edu.cn/ubuntu-ports/ xenial-proposed main multiverse restricted universe
deb http://mirrors.ustc.edu.cn/ubuntu-ports/ xenial-security main multiverse restricted universe
deb http://mirrors.ustc.edu.cn/ubuntu-ports/ xenial-updates main multiverse restricted universe
deb-src http://mirrors.ustc.edu.cn/ubuntu-ports/ xenial main multiverse restricted universe
deb-src http://mirrors.ustc.edu.cn/ubuntu-ports/ xenial-backports main multiverse restricted universe
deb-src http://mirrors.ustc.edu.cn/ubuntu-ports/ xenial-proposed main multiverse restricted universe
deb-src http://mirrors.ustc.edu.cn/ubuntu-ports/ xenial-security main multiverse restricted universe
deb-src http://mirrors.ustc.edu.cn/ubuntu-ports/ xenial-updates main multiverse restricted universe

这里要注意下就是这个源里面有一个参数需要注意就是:xenial

这个表示是16.04的源,18.04的源里面这个参数是bionic,所以复制的时候不要忘记了,然后就是这些针对树莓派的都有在后面加上了一个-ports,跟平时用的源不太一样。

下面进行更新

sudo apt-get update
sudo apt-get upgrade

这样就ok了,实际体验也有一些报错,感觉无论是流畅性还是报错都没有树莓派官方的系统舒服。。。

以下是我在安装系统过程中的一些参考文章,非常感谢这些博主的记录:

  • 树莓派安装Ubuntu系统并配置启动SSH服务流程

  • 服务器搭建(一)–树莓派4B安装ubuntu系统配置远程SSH连接,进行搭建服务

  • 树莓派4B安装Ubuntu20.04 解决更换镜像源问题

  • 树莓派:Ubuntu MATE 16.04.2 换国内源教程

  • 在树莓派上安装 Ubuntu MATE

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

树莓派安装ubuntu mate记录 的相关文章

  • 限制 SFTP 用户只能访问主目录

    我正在尝试在 EC2 ubuntu 服务器上设置客户端 SFTP 空间 访问权限仅限于该用户的主目录 关于此的其他主题只有大约六千个 而且我在其他选项卡中打开了其中的大多数主题 这看起来很简单 我已经搞定了 sudo groupadd lo
  • 无法从外部 bash 脚本正确设置 MySQL 密码

    我有两个脚本 主要的一个脚本执行一些不同的操作并调用第二个脚本 第二个脚本安装 MySQL 从我的主脚本中我做了这样的事情 read p Set the password for the database min 4 characters
  • IDLE 无法导入 Tkinter。您的 Python 可能未配置 Tk [重复]

    这个问题在这里已经有答案了 我运行的是 Ubuntu 10 10 今天安装了 Python 3 2 系统已经运行Python 2 6 我在终端中输入idle3 2 它给了我 IDLE 无法导入 Tkinter 您的 Python 可能未针对
  • 如何在 Ubuntu 10.04 上使用 PostgreSQL 8.4.4 生成 uuid?

    我正在 Ubuntu 10 04 上运行 PostgreSQL 8 4 4 我正在尝试生成 uuid 但找不到方法 我确实有 uuid ossp sql usr share postgresql 8 4 contrib uuid ossp
  • Docker 错误:无法找到包 git

    我正在使用图像nginx这是基于dockerfile ubuntu 连接到 docker 容器的 shell docker exec it
  • 警告:c 中指针和整数之间的比较[默认启用]

    我想检查用户输入是否仅包含数字 所以 我使用以下代码 for i 0 argv 1 i NULL i if isdigit argv 1 i printf Error return 1 它工作得很好 但我收到了这个警告 warning co
  • Ubuntu 16.04 中 kubeadm join 命令每次都会超时

    我正在使用 Ubuntu 16 04 Xenial 但我遇到了一个问题kubeadm加入时nodes to my master 在加入一个node to my master 我不断遇到超时问题 discovery Failed to req
  • 使用mongodb+srv配置Mongo

    我在 docker 上启动 mongo 所以默认主机 localhost port 27017 用户名 root密码 example 现在我想通过连接字符串进行连接 mongodb srv root example localhost si
  • http://localhost:50070/ 的 hadoop Web UI 不起作用

    命令 jps 显示以下详细信息 第5144章 5464 节点管理器 5307 资源管理器 5800 Jps 显然namenode和datanode丢失了 网络用户界面位于http 本地主机 50070 http localhost 5007
  • IntelliJ IDEA 无法在 Ubuntu 上启动

    我用IDEA好几个月了 到现在还可以 现在从快捷方式启动IDEA没有效果 我想这是在一些更新之后发生的 我尝试重新安装IDEA 但问题仍然存在 从终端启动 idea sh 会产生类似的效果 chronoexp ChronoExp PC Pr
  • 如何使用 SVN 通过网络提交单个文件?

    我可以查看整个svn使用以下命令存储库 svn co https myaccount svn beanstalkapp com myapp 但我无法弄清楚提交单个文件的命令 如果我改变成myapp page1 html 我怎样才能只签入那一
  • 无法安装 psycopg2 Ubuntu

    试图为 django 项目准备好服务器 但我在设置 postgres 时遇到了一些问题 我正在遵循本指南 https jee appy blogspot com 2017 01 deply django with nginx html ht
  • 通过 SSH 将变量传递给远程脚本

    我正在通过 SSH 从本地服务器在远程服务器上运行脚本 首先使用 SCP 复制该脚本 然后在传递一些参数时调用该脚本 如下所示 scp path to script server example org another path ssh s
  • 有没有人在 Ubuntu 16.04 LTS 上安装 QGIS

    按照以下网址提供的说明进行操作 这一页 http www qgis org en site forusers alldownloads html并收到以下错误 以下软件包具有未满足的依赖关系 python qgis Depends pyth
  • Docker 中的 Airflow:如何将 DAG 添加到 Airflow?

    我想将 DAG 文件添加到 Airflow 它在 Ubuntu 上的 Docker 中运行 我用了以下git 存储库 https github com puckel docker airflow 包含配置和 docker 镜像的链接 当我跑
  • libicui18n.so.52:无法打开共享对象文件

    我一直在使用 libicu 来检测在 docker ubuntu 内部运行的节点应用程序中的字符集 这是通过模块完成的节点 icu 字符集检测器 https github com mooz node icu charset detector
  • 在 Ubuntu 16.04 上找不到 printf.c

    我最近切换到Ubuntu 16 04 我在用vscode作为 Ubuntu 上的 IDE 我配置了其他语言 但我无法做到这一点C C 我创建c cpp properties json launch json tasks json 当我开始编
  • 操作错误:尝试在 ubuntu 服务器中写入只读数据库

    我正在使用 FlaskApp 运行mod wsgi and apache2在 Ubuntu 服务器上 我尝试运行烧瓶应用程序localhost成功 然后部署到ubuntu服务器上 但是当我尝试更新数据库时 出现错误 Failed to up
  • Ubuntu 11.10 上的 c 数学链接器问题 [重复]

    这个问题在这里已经有答案了 我从 Ubuntu 升级后出现了一些奇怪的错误 10 11 11 04 i dont know 到 11 10 我正在得到一个undefined reference to sqrt 使用 math h 时并与 l
  • Apache 反向代理的基本身份验证问题

    我想为在 Ubuntu 服务器 12 04 1 上运行的 Apache 反向代理站点添加基本身份验证 网络应用程序是Jenkins http jenkins ci org运行在 Java EE 容器上 我在中添加了以下配置httpd con

随机推荐

  • 跨交换机的VLAN设置

    实现目标 xff1a 进行多台主机多个vlan接口进行互相通信 需要知识 xff1a 1 不同的vlan接口的是不能进行通信的 2 在要跨越多个交换机进行通信的时候要对进行交互的交换机进行共享vlan端口的设置 3 在设置网络号的时候应该注
  • Wireshark抓取cookie:用户名...,TCP报文等信息实战

    这里我们要先安装Wireshark xff0c 这里要注意的是一些低级版本刚刚下下来的时候是找不到网络接口的 xff0c 所以这时候要更新 xff0c 然后再下应该WinPro xff08 应该是这个 xff09 xff0c 之后就有网络接
  • 计算机网络知识点总结提纲(谢希仁)

    1 IOS OSI对王道书上的缩减总结 清晰pdf xff1a 链接 xff1a https pan baidu com s 1f6DqMsHky4kP8i9WQLvCew pwd 61 the3 提取码 xff1a the3 来自百度网盘
  • C++getline和 cin的探讨

    从结果可以看出 xff0c cin是会把空格部分舍弃的 如果是输入一个 然后空格在输入其他的 xff0c 因为cin默认把空格去调 xff0c 则后面的字符我的理解就是溢出 xff1f 所以报错了 getline功能就比较强大了 xff0c
  • Pixhawk RPi CM4 Baseboard 树莓派CM4安装Ubuntu20.04 server 配置ros mavros mavsdk

    文章目录 硬件安装Ubuntu Server20 04下载rpiboot工具下载imager刷写系统配置USB配置WIFI 开机安装桌面配置wifi配置串口安装ROS安装mavros安装MAVSDK PythonInternet设置最后 参
  • docker迁移镜像

    docker迁移本地镜像 本文为docker基本镜像操作之一 查看本镜像 docker images 迁移 xff08 拷贝 xff09 本地镜像到其他设备 1 打包 docker save o 路径 目标包名 tar 源镜像名 标签 2
  • C++Linux服务器学习之路——1

    前言 xff1a 为了让所学的计网知识融合于实际 xff0c 让操作系统里的理论去满足工程需求 xff0c 故通过借鉴30dayMakeServer的路线以及进行相应知识点的学习 part1 首先我们要理解socket 为应用层和传输层提供
  • 计网牛客刷图总结

    久不学忘记了 xff0c 1111 1111 61 255 xff0c ip地址是32位二进制组成 xff0c x 26就是说主机号有26位 xff0c 其他都是网络号 所以后面只有2位主机号 xff0c 234 61 11101010 x
  • C++力扣算法刷题算法分析

    span class token macro property span class token directive hash span span class token directive keyword include span spa
  • Invalid bound statement (not found)问题解决

    在网上基本的解决方案就是查看 namespace有没有对应 xff0c 但是我确定我的路径都是正确的 xff0c 如果发现这类问题可以先尝试确定路径的正确 之后如果还不行 xff0c 我们进行解决 xff1a 首先在target文件中查找是
  • C指针基础普及

    https www programiz com c programming c pointers 先放网站 xff0c 等我有时间再来补我的扩展
  • Vscode+Cmake配置并运行opencv环境(Windows和Ubuntu大同小异)

    之前在培训新生的时候 xff0c windows环境下配置opencv环境一直教的都是网上主流的vs studio配置属性表 xff0c 但是这个似乎对新生来说难度略高 虽然个人觉得完全是他们自己的问题 xff0c 加之暑假之后对cmake
  • Spring Aop的使用(含示例)

    介绍 在软件业 xff0c AOP为Aspect Oriented Programming的缩写 xff0c 意为 xff1a 面向切面编程 xff0c 通过预编译方式和运行期间动态代理实现程序功能的统一维护的一种技术 AOP是OOP的延续
  • 超好用的开发工具-VScode插件EIDE

    EIDE介绍 一款适用于8051 STM8 Cortex M RSCv的单片机开发环境 在 vscode上提供8051 xff0c STM8 Cortex M xff0c RISC V 项目的开发编译烧录等功能 使用文档 xff1a 简介
  • 直流编码电机双闭环(速度+角度)控制

    目录 1 PID框图 2 pid控制器的表达式 3 传感器数据获取 4 硬件设计 5 工程配置 6 软件部分程序配置 7 调参过程记录 本文已更新 xff0c 加上曲线调试 xff0c 更好效果 xff0c 更多内容 xff0c 详情 xf
  • OPENMV配置记录(一)

    文章目录 1 刷写固件2 开始配置openmv3 图像获取与显示4 修改图像 xff0c 获取像素 xff0c 添加元素5 使用图像进行基本操作 颜色追踪6 xff0c 识别码7 模版匹配8 通过比例的方法来求解距离9 组合使用 正好回家带
  • 为什么你的软件编译时没问题,运行时却出错?—— Java 中的异常再复盘

    从开发工具谈起 xff1a 这是我平常用的几个编辑器 记得我刚开始学 C 语言 xff0c 学 Java 的时候 xff0c 还是用 Notepad 43 43 这种文本编辑器写代码 xff0c 老师说是为了打基础 xff0c 加深记忆 后
  • 使用stm32解析富斯i6接收机(IBUS)

    文章目录 1 通信协议解析说明2 驱动程序设计3 实测4 使用串口空闲中断 43 DMA接收5 源码 1 通信协议解析说明 常见的官方遥控器大概如下所示 xff1a 常用的搭配接收机 xff1a 这里需要注意的是 xff1a i6是可以刷十
  • 编码电机PID调试(速度环|位置环|跟随)

    文章目录 1 编码电机认识2 上位机波形显示1 功能介绍2 协议说明 3 速度环调试验证4 位置环调试验证5 实现跟随效果 前面的文章中有讲过编码电机串级PID相关的知识 xff0c 以及一些PID的调试经验 xff0c 这里我最近正好又把
  • 树莓派安装ubuntu mate记录

    文章目录 1 系统下载1 ubuntu下载2 ubuntu mate下载 2 系统安装3 系统使用1 ubuntu系统2 ubuntu mate系统 这个算个失败的记录贴吧 xff0c 这个系统安装过程不太流畅 xff0c 使用起来也有很多