Debian

為什麼我無法在我的 BeagleBone Black 上正確定位 Debian 8.1?

  • June 20, 2016

我使用 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 卡映像一樣)而不是執行完整的安裝程序(這可能會自動創建一些所需的以上文件)。

引用自:https://unix.stackexchange.com/questions/213359