mul*_*sen 3 package-management
我刚买了一个asus dsl-ac68u 调制解调器/路由器,我注意到它有 ssh 访问权限。我设置了它,我可以使用 root 权限通过 ssh 登录,但它似乎没有安装包管理器。习惯了Debian,只是为了测试,我试过:
# apt-get install vim
Run Code Online (Sandbox Code Playgroud)
但得到以下回应:
-sh: apt-get: not found
Run Code Online (Sandbox Code Playgroud)
如何确定是否安装了包管理器?我想尝试找出正在运行的发行版,但我什至无法弄清楚:
# 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
Run Code Online (Sandbox Code Playgroud)
它似乎是 Linux 的一些定制版本,而不是任何特定的发行版。如何apt
在这样的设备上安装?
如果体系结构受支持,则仅在使用 debootstrap 的 chroot 内。不要弄乱真正的文件系统。我相信这种方法在某些 NAS 设备上很流行,例如http://www.root.net/en/geek-stuff/synology/39-chroot-debian-synology-debootstrap.html
路由器几乎肯定不会被设计来改变文件系统(被视为 ROM)。因此缺少包管理器。这意味着您的 chroot 必须位于 tmpfs 或已安装的 USB 设备中。
tmpfs 显然无法在重启后幸存下来:)。并且不会大到足以可靠地运行 debian。您必须使用 USB 存储设备。
您可能希望为您的设备参与 openwrt 开发。
查看规格,有足够的内存可以玩得开心,而且处理器看起来也不错,因此 USB 上的 Debian chroot 可能只是一个选择。但是请记住,在这种情况下,您将受到原始内核 + 模块的限制,这可能不适用于您想要的用途。
正如您可以在WikiDevi或Asus 的网站上找到的,该路由器运行AsusWRT。AsusWRT 是Tomato的衍生产品,Tomato本身就是HyperWRT的后代之一,HyperWRT是用于路由器等低端网络设备的 Linux 发行版。
只有 8MB 的闪存,您将无法在那里安装额外的软件。但是,有一个 USB 端口,您可以在其中插入存储介质,并从那里运行代码。
使用原始的 Asus 映像,您可以通过Optware安装其他程序。Optware 带有包管理器ipkg
。
您可能还对社区固件asuswrt-merlin感兴趣。
我不建议尝试安装 Debian 软件包,因为该设备非常有限(只有 64MB 的 RAM)。获取针对较小设备的包源,即使这意味着学习新的包管理器。
归档时间: |
|
查看次数: |
16891 次 |
最近记录: |