為什麼我無法在我的 BeagleBone Black 上正確定位 Debian 8.1?
我使用 BBB (BeagleBone Black) 有一段時間了,但使用的是 Arch Linux。既然 Debian 也支持 systemd,我決定試一試。所以我按照本指南使用 eMMC flasher 映像將新的 debian 分發到 BBB。
成功重新啟動後,我想設置我的語言環境,但對 localectl 的所有查詢都超時。
systemctl status systemd-localed.service
顯示服務進入失敗狀態。輸出說:
Failed to read locale data: No such file or directory
但僅此而已。當查看日誌時,
journalctl -r -u systemd-localed.service
有相同的消息,但不知道哪個文件失去了。做一些研究,
man systemd-localed
發現兩個可能的配置文件/etc/vconsole.conf
和
/etc/locale.conf
圖像中不存在這兩個文件,但即使在 Google 的指導下創建它們(就其內容而言),錯誤仍然存在。
有沒有人在 BBB 上遇到過 Debian 8.1 映像的類似行為?或者還有其他已知的地方可以查看那些失去的文件嗎?
問候
我遇到了同樣的問題:
該
systemd-localed
服務啟動二進製文件/lib/systemd/systemd-localed
,然後嘗試讀取/etc/locale.conf
,/etc/vconsole.conf
並且——即使這似乎沒有在任何地方記錄——/etc/default/keyboard
:# strace /lib/systemd/systemd-localed […] open("/etc/locale.conf", O_RDONLY|O_LARGEFILE|O_CLOEXEC) = 6 […] open("/etc/vconsole.conf", O_RDONLY|O_LARGEFILE|O_CLOEXEC) = 6 […] open("/etc/default/keyboard", O_RDONLY|O_LARGEFILE|O_CLOEXEC) = 6
/etc/default/keyboard
通常由keyboard-configuration
包生成。您可能還想在包中安裝“Linux 控制台字型和鍵表實用程序”以及kbd
包中的鍵映射console-data
:apt-get install keyboard-configuration kbd console-data dpkg-reconfigure console-data dpkg-reconfigure keyboard-configuration
由於您的系統使用 ARM 架構,因此您必須在
console-data
配置時從“完整”列表中選擇您的鍵盤映射。這將生成
/etc/default/keyboard
並允許systemd-localed
啟動和localectl
使用,即使它似乎無法辨識與console-data
. 您可以手動設置類似的localectl set-keymap us-latin1
內容,但我無法檢查這是否有任何效果。此外,雖然
localectl
顯示了正確的語言環境,但它似乎並未全域設置,因此locale
仍顯示“POSIX”和類似的程序tmux
,並且htop
仍將使用 ASCII。我不確定這是實際的 Debian 錯誤還是只是通過安裝系統的效果
debootstrap
(就像通常為嵌入式板創建 SD 卡映像一樣)而不是執行完整的安裝程序(這可能會自動創建一些所需的以上文件)。