树莓派4安装centos7并配置环境

  • 一、安装系统
  • 1、烧录系统
  • 2、进入系统
  • 二、硬盘扩容
  • 三、安装软件
  • 1、安装vim
  • 2、换源
  • 清理旧仓库
  • 建立仓库
  • 重建缓存
  • 3、安装wget
  • 4、安装gcc
  • 5、安装python3并配置pip
  • 安装python3
  • 下载python
  • 安装


一、安装系统

1、烧录系统

这里用到树莓派官方的烧录软件

Raspberry Pi Imager

centos 树莓派 树莓派能装centos吗_linux


同时在华为云下载相应镜像

centos7.9.2009 for pi4

烧录完成!

centos 树莓派 树莓派能装centos吗_centos_02

2、进入系统

把烧录好的SD卡插入树莓派,通上电并接上路由器,通过路由器的管理页面观察树莓派的ip地址。

centos 树莓派 树莓派能装centos吗_python_03


跟Raspberry Pi OS不同,centOS是默认开启ssh的。

默认用户名:root
默认密码:centos

centos 树莓派 树莓派能装centos吗_linux_04


到目前为止我们已经成功安装centos并通过局域网连接树莓派。

如果想让树莓派连接Wi-Fi,可以输入

nmtui

更改连接设置。

二、硬盘扩容

fd -h

命令查看,发现32G的tf卡只用了2G,光是系统就基本用满了,装不了什么东西,所以得把剩下30G也用上。

centos 树莓派 树莓派能装centos吗_centos_05


输入

fdisk /dev/mmcblk0

进入分区工具,有:

p——查看旧分区情况
d——删除分区,并按照提示删除第三个分区
n——添加一个分区,空间起始位置按照系统默认
p——查看新分区情况
w——写入分区信息并退出软件

将扇区调整成如下:

centos 树莓派 树莓派能装centos吗_linux_06


重启

reboot

再次ssh连上树莓派,输入

resize2fs /dev/mmcblk0p3

这时候再输入

fd -h

可以看到树莓派已经扩容了。

centos 树莓派 树莓派能装centos吗_centos_07

三、安装软件

1、安装vim

输入

yum install vim

centos 树莓派 树莓派能装centos吗_python_08

2、换源

清理旧仓库
# 清除缓存
yum clean all
sudo rm -rf /var/cache/yum
# 卸载epel仓库
yum remove epel-release
# 删除所有旧仓库文件
# 注意,如有其它仓库文件请自行重装或选择性删除
rm -rf /etc/yum.repos.d/*

centos 树莓派 树莓派能装centos吗_centos_09

建立仓库
# 新建仓库文件
vim /etc/yum.repos.d/CentOS-Base.repo

这里用清华的源。

centos 树莓派 树莓派能装centos吗_linux_10

不知道为什么清华的源里没有arm只剩下x86了,换成阿里云。

centos 树莓派 树莓派能装centos吗_centos 树莓派_11

阿里云也没有arm了,换中科大的,很全。

centos 树莓派 树莓派能装centos吗_arm_12

输入以下内容并保存(先按ESC再输入 : 最后输入wq和回车)

# CentOS-Base.repo
#
# The mirror system uses the connecting IP address of the client and the
# update status of each mirror to pick mirrors that are updated to and
# geographically close to the client.  You should use this for CentOS updates
# unless you are manually picking other mirrors.
#
# If the mirrorlist= does not work for you, as a fall back you can try the
# remarked out baseurl= line instead.
#
#
 
[base]
name=CentOS-$releasever - Base
#mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=os
baseurl=http://mirrors.ustc.edu.cn/centos-altarch/$releasever/os/$basearch/
gpgcheck=1
enabled=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7
       file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-SIG-AltArch-Arm32
 
#released updates
[updates]
name=CentOS-$releasever - Updates
# mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=updates
baseurl=http://mirrors.ustc.edu.cn/centos-altarch/$releasever/updates/$basearch/
gpgcheck=1
enabled=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7
       file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-SIG-AltArch-Arm32
 
#additional packages that may be useful
[extras]
name=CentOS-$releasever - Extras
# mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=extras
baseurl=http://mirrors.ustc.edu.cn/centos-altarch/$releasever/extras/$basearch/
gpgcheck=1
enabled=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7
       file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-SIG-AltArch-Arm32
 
#additional packages that extend functionality of existing packages
[centosplus]
name=CentOS-$releasever - Plus
# mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=centosplus
baseurl=http://mirrors.ustc.edu.cn/centos-altarch/$releasever/centosplus/$basearch/
gpgcheck=1
enabled=0
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7
       file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-SIG-AltArch-Arm32

centos 树莓派 树莓派能装centos吗_arm_13

重建缓存
# 建立缓存
yum makecache

3、安装wget

yum install wget -y

centos 树莓派 树莓派能装centos吗_python_14

4、安装gcc

yum install gcc -y

centos 树莓派 树莓派能装centos吗_centos 树莓派_15

5、安装python3并配置pip

安装python3

下载python
#下载
wget https://www.python.org/ftp/python/3.8.3/Python-3.8.3.tgz
#解压
tar -zxvf  Python-3.8.3.tgz

centos 树莓派 树莓派能装centos吗_arm_16

安装

先装个make

yum install make -y

还要装个zlib,不然后面make install会报错。

yum -y install zlib -y

还要装个openssl

yum -y install openssl -y
mkdir /usr/local/python3 #创建编译安装目录
cd Python-3.8.3
./configure  --prefix=/opt/python-3.7.1 --with-openssl=/opt/openssl-1.0.2q
make && make install

centos 树莓派 树莓派能装centos吗_linux_17

最后出现这个

Successfully installed pip-19.2.3 setuptools-41.2.0

就算成功。

创建软连接。

ll /usr/bin/ |grep python3
ln -s /usr/local/python3/bin/python3 /usr/bin/python3

现在同时保留了原版python2.7 和新的python3

centos 树莓派 树莓派能装centos吗_centos 树莓派_18


同样链接pip

ln -s /usr/local/python3/bin/pip3 /usr/bin/pip

给pip也换个源

mkdir  ~/.pip/
 vim ~/.pip/pip.conf

输入

[global]
index-url = http://mirrors.aliyun.com/pypi/simple/