樹莓派4 (8GB) RaspiOS 64 bit 入手配置流程 2020-06-10

来源:https://www.cnblogs.com/zhaoker/archive/2020/06/11/rpi4_8gb_64bit.html
-Advertisement-
Play Games

(持續修改更新) 從2015年的二代開始,到三代,到現在四代……一路走過來,5年裡知識內容更新了不少,整理了不少 一直沒有發佈出來,最新官方測試版本發佈,發現很多以前不一樣的地方,測試版很多東西也沒有,就要自己搞一搞了……本文基於樹莓派4 8GB版本,官方Buster系統 64bit(beta 20 ...


(持續修改更新)

 

從2015年的二代開始,到三代,到現在四代……一路走過來,5年裡知識內容更新了不少,整理了不少

一直沒有發佈出來,最新官方測試版本發佈,發現很多以前不一樣的地方,測試版很多東西也沒有,就要自己搞一搞了……
本文基於樹莓派4 8GB版本,官方Buster系統 64bit(beta 2020.5.28)

1. 基礎設置:

修改設備名稱、密碼、地區、時區、開啟SSH
直接通過gui界面的raspi-config設置即可

個人喜好,右下時間顯示格式:

%b%d日%A %R:%S

 

2. ROOT 賬號開啟
官方的 Raspbian 系統,預設的登錄帳號為 pi 密碼是 raspberry

2.1 設置 root 賬號的密碼,會讓你輸入兩次新密碼
sudo passwd root

2.2 啟用 root 賬號登錄
sudo passwd --unlock root

2.3 以root許可權執行  nano /etc/ssh/sshd_config
將 #PermitRootLogin yes 這一行的“#”去掉,寫成yes
執行完之後,用sudo service sshd restart
命令重啟服務就可以用 root 登錄ssh。

3.安裝proxychain4.14
不想更換國內源,而且後期搞其他項目也要從國外走,所以安裝這個方便以後,代理的安裝這裡不涉及

git clone https://github.com/rofl0r/proxychains-ng.git
cd proxychains-ng/
./configure --prefix=/usr --sysconfdir=/etc
sudo make && sudo make install && sudo make install-config
nano /etc/proxychains.conf

改為自己的(另外有搭設)

[ProxyList]
# add proxy here ...
socks5 X.X.X.X 1080

 

ln -s 建立個軟鏈接,這樣

以後可以用 p4 apt update / p4 apt upgrade 快速解決問題

(後面的安裝其實都是在 proxychain 下完成的)


4.安裝字體和輸入法
     4.1字體包(以前是ttf-wqy-zenhei .....)

sudo apt-get install fonts-wqy-zenhei fonts-wqy-microhei

     4.2谷歌拼音

sudo apt-get install fcitx fcitx-googlepinyin fcitx-module-cloudpinyin fcitx-sunpinyin

     *4.3其他

sudo apt-get install scim-pinyin

     4.4拷貝windows 上喜歡字體到mkdir /usr/share/fonts/truetype/newfonts
      字體擴展名 .ttf  .otf   均可以

mkfontscale
mkfontsdir
fc-cache -fv 


 5.常用軟體安裝

sudo apt-get install screen gparted sshfs

 


    【用法:sshfs -o nonempty,exec  -p port username@ip:/home/user/code  /home/pi/server】
 

    當前的64bit系統沒有帶office 要自己安裝,其他uget xrdp 自己根據情況來定

 sudo apt-get install libreoffice libreoffice-l10n-zh-cn uget xrdp

 

   目前只能用tightvnc 涉及到自啟動單獨再說


6.安裝python3.8.3

(網上教程很多依賴搞完發現在32bit沒問題,或者編譯3.7.7,但在64bit系統下編譯不過,這裡補充了一下)

sudo apt-get install -y build-essential tk-dev libncurses5-dev libncursesw5-dev libreadline6-dev libdb5.3-dev libgdbm-dev libsqlite3-dev libssl-dev libbz2-dev libexpat1-dev liblzma-dev zlib1g-dev libssl-dev libnspr4-dev libnss3-dev expat

 


部分模塊編譯依賴以下(lxml、pillow):

apt-get install libxml2-dev libxslt1-dev libjpeg-dev zlib1g-dev


wget https://www.python.org/ftp/python/3.8.3/Python-3.8.3.tar.xz 

# 進入目錄

sudo tar xf Python-3.8.3.tar.xz -C /usr/local/src/
cd /usr/local/src/Python-3.8.3/

sudo  ./configure --prefix=/usr/local/python38 --enable-optimizations && sudo make  -j 4 && sudo make install
sudo  ./configure --prefix=/usr/local/python38 && sudo make && sudo make install

sudo ln -s /usr/local/python38/bin/python3.8 /usr/bin/python38
sudo ln -s /usr/local/python38/bin/pip /usr/bin/pip38

# 升級pip

sudo python38 -m pip install --upgrade pip


6.4.1 常用模塊安裝:

pip38 install wheel beautifulsoup4 bs4 certifi chardet Click emoji Flask Flask-Dropzone Flask-Login Flask-SocketIO idna itsdangerous Jinja2 lxml MarkupSafe psutil pymongo PyMySQL python-engineio python-socketio redis requests selenium six soupsieve urllib3 Werkzeug xmltodict youtube-dl pysocks telethon lxml Pillow 


6.4.2爬蟲框架

pip38 install scrapy

安裝scrapy 後,要創建Scrapy軟鏈接

ln -s /usr/local/python38/bin/scrapy /usr/bin/scrapy

 

 


您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • 動手造輪子:實現一個簡單的依賴註入(三) 支持屬性註入 Intro 前面寫了幾篇依賴註入的文章,有興趣的小伙伴可以參考文末 Reference 部分中的鏈接,一直有小伙伴希望增加屬性註入的支持,昨天試著加了一下,思路很簡單,在獲取到服務實例之後檢查實例中有沒有需要註入的屬性,如果有並且不為 null ...
  • 故事的開始 老闆說:系統很慢,下載半個小時無法下載,是否考慮先壓縮再給用戶下載? 本來是已經壓縮過了,不過第一反應應該是用戶下的數量多,導致壓縮包很大,然後自己測試發現,只是等待的時間比較久而已,仍然是下載狀態中,並不是系統慢,但是用戶體驗肯定是最直觀的,確實是我們做得不夠好,單純彈出遮罩層顯示冰冷 ...
  • Centos7 設置定時任務 在centos上最常用的定時任務應該就是crontab了,在經過各種度娘之後有三種方式實現定時任務的方法,但是所用到的場景有所不同 at 適合僅執行一次就結束的調度命令,需要啟動一個後端的atd服務。 crontab 需要啟動一個服務crond才行,crond服務通過c ...
  • 前言 學習kali-rooling的第一天,然後裝在vmware的kali崩了,百度時候發現win10子系統也有kali-rooling,所以安裝後,好奇之下找到了桌面版,試過後發現方法完全可用,文檔來源於https://www.hojun.cn/2020/03/25/ck87gn1w50084js ...
  • 大家好,我是良許。 在工作中,我們經常有個需求,那就是在系統啟動之後,自動啟動某個腳本或服務。在 Windows 下,我們有很多方法可以設置開機啟動,但在 Linux 系統下我們需要如何操作呢? Linux 下同樣可以設置開機啟動,但可能需要我們敲一些命令(可能也有 UI 界面的設置方法,但我不熟, ...
  • 手頭一臺Linux伺服器(Red Hat Enterprise Linux Server release 6.6),寫了一個shell腳本,在上面測試運行時,發現Kerberized ftp client命令不存在。註意這裡所說的是ftp命令,不是ftp工作站。 [root@KerryDB ~]# ... ...
  • 案例1: crond服務異常或停止了。或是安裝服務後,忘記啟動服務。 操作系統 Red Hat Enterprise Linux Server release 6.6 # yum list cronie# yum install cronie 安裝後,沒有啟動服務,然後作業就沒有執行。 # serv... ...
  • 2017年的時候我發表過一篇樹莓派 編譯安裝Python3.5 + PyQT5.8 + Eric6 的文章 鏈接在此,由於當時搞完了再寫的,回憶過程中有些遺漏,導致留言里抱怨問題太多……這次特地邊搞邊寫…… 之前上一篇已經交代了系統已經編譯安裝了Python 3.8.3 和Vscode ,VSCod ...
一周排行
    -Advertisement-
    Play Games
  • 移動開發(一):使用.NET MAUI開發第一個安卓APP 對於工作多年的C#程式員來說,近來想嘗試開發一款安卓APP,考慮了很久最終選擇使用.NET MAUI這個微軟官方的框架來嘗試體驗開發安卓APP,畢竟是使用Visual Studio開發工具,使用起來也比較的順手,結合微軟官方的教程進行了安卓 ...
  • 前言 QuestPDF 是一個開源 .NET 庫,用於生成 PDF 文檔。使用了C# Fluent API方式可簡化開發、減少錯誤並提高工作效率。利用它可以輕鬆生成 PDF 報告、發票、導出文件等。 項目介紹 QuestPDF 是一個革命性的開源 .NET 庫,它徹底改變了我們生成 PDF 文檔的方 ...
  • 項目地址 項目後端地址: https://github.com/ZyPLJ/ZYTteeHole 項目前端頁面地址: ZyPLJ/TreeHoleVue (github.com) https://github.com/ZyPLJ/TreeHoleVue 目前項目測試訪問地址: http://tree ...
  • 話不多說,直接開乾 一.下載 1.官方鏈接下載: https://www.microsoft.com/zh-cn/sql-server/sql-server-downloads 2.在下載目錄中找到下麵這個小的安裝包 SQL2022-SSEI-Dev.exe,運行開始下載SQL server; 二. ...
  • 前言 隨著物聯網(IoT)技術的迅猛發展,MQTT(消息隊列遙測傳輸)協議憑藉其輕量級和高效性,已成為眾多物聯網應用的首選通信標準。 MQTTnet 作為一個高性能的 .NET 開源庫,為 .NET 平臺上的 MQTT 客戶端與伺服器開發提供了強大的支持。 本文將全面介紹 MQTTnet 的核心功能 ...
  • Serilog支持多種接收器用於日誌存儲,增強器用於添加屬性,LogContext管理動態屬性,支持多種輸出格式包括純文本、JSON及ExpressionTemplate。還提供了自定義格式化選項,適用於不同需求。 ...
  • 目錄簡介獲取 HTML 文檔解析 HTML 文檔測試參考文章 簡介 動態內容網站使用 JavaScript 腳本動態檢索和渲染數據,爬取信息時需要模擬瀏覽器行為,否則獲取到的源碼基本是空的。 本文使用的爬取步驟如下: 使用 Selenium 獲取渲染後的 HTML 文檔 使用 HtmlAgility ...
  • 1.前言 什麼是熱更新 游戲或者軟體更新時,無需重新下載客戶端進行安裝,而是在應用程式啟動的情況下,在內部進行資源或者代碼更新 Unity目前常用熱更新解決方案 HybridCLR,Xlua,ILRuntime等 Unity目前常用資源管理解決方案 AssetBundles,Addressable, ...
  • 本文章主要是在C# ASP.NET Core Web API框架實現向手機發送驗證碼簡訊功能。這裡我選擇是一個互億無線簡訊驗證碼平臺,其實像阿裡雲,騰訊雲上面也可以。 首先我們先去 互億無線 https://www.ihuyi.com/api/sms.html 去註冊一個賬號 註冊完成賬號後,它會送 ...
  • 通過以下方式可以高效,並保證數據同步的可靠性 1.API設計 使用RESTful設計,確保API端點明確,並使用適當的HTTP方法(如POST用於創建,PUT用於更新)。 設計清晰的請求和響應模型,以確保客戶端能夠理解預期格式。 2.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...