Package-Management

在華碩路由器上安裝包管理器

  • May 14, 2019

我剛得到一個華碩 dsl-ac68u 調製解調器/路由器,我注意到它具有 ssh 訪問權限。我設置了這個,我可以使用 root 權限進行 ssh,但它似乎沒有安裝包管理器。習慣了Debian,只是為了測試,我試過:

# apt-get install vim

但得到以下回應:

-sh: apt-get: not found

**如何確定是否安裝了包管理器?**我想過嘗試找出正在執行的發行版,但我什至無法弄清楚:

# cat /proc/version
Linux version 2.6.36.4brcmarm (sam@SW5-Server-50) (gcc version 4.5.3 (Buildroot 2012.02) ) #10 SMP PREEMPT Tue Jul 14 16:24:32 CST 2015
# uname -a
Linux (none) 2.6.36.4brcmarm #10 SMP PREEMPT Tue Jul 14 16:24:32 CST 2015 armv7l GNU/Linux
# ls /etc/*elease*
ls: /etc/*elease*: No such file or directory
# ls /etc/*ersion*
ls: /etc/*ersion*: No such file or directory

它似乎是 Linux 的一些定製版本,而不是任何特定的發行版。我怎樣才能apt在這樣的設備上安裝?

如果支持架構,則僅在使用 debootstrap 的 chroot 內。不要弄亂真正的文件系統。我相信這種方法在某些 NAS 設備上很流行,例如http://www.rooot.net/en/geek-stuff/synology/39-chroot-debian-synology-debootstrap.html

路由器幾乎肯定不會被設計為更改文件系統(被視為 ROM)。因此缺少包管理器。這意味著您的 chroot 必須位於 tmpfs 或已安裝的 USB 設備中。

tmpfs 顯然無法在重新啟動後存活:)。並且不會大到足以可靠地執行 debian。您必須使用 USB 儲存設備。

您可能希望參與您設備的 openwrt 開發。

查看規格,有足夠的 ram 可以玩得開心,處理器看起來也不錯,因此 USB 上的 Debian chroot 可能只是一個選擇。但是請記住,在這種情況下,您將受到原始核心+模組的限制,這可能不適合您的預期用途。

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