Openwrt安装软件的方法
转自:http://blog.csdn.net/jk110333/article/details/8753825
web软件:
Naken Web
Openwrt安装软件
简介
Openwrt是个很自由的开源路由器系统,软件包支持几千个,功能很强大!
安装的方法主要有两种,telnet或者ssh连接后台安装和 页面安装。
下面的所有步骤的前提是当前的路由器已经联网!
telnet或ssh
原始的openwrt默认是没有密码的,只开启了telnet没有开启ssh,当第一次配置完用户名和密码后,关闭了telnet开启了ssh,用户可以随时连上路由器,下面我用ssh连接的。
Openwrt管理软件包的命令是opkg,下面是命令的帮助
- root@Jack:/tmp/opkg-lists# opkg--help
- opkg:unrecognized option `--help'
- opkgmust have one sub-command argument
- usage:opkg [options...] sub-command [arguments...]
- wheresub-command is one of:
- PackageManipulation:
- update 升级 Update list ofavailable packages
- upgrade <pkgs> 升级某一个软件 Upgrade packages
- install <pkgs> 安装某一个软件 Install package(s)
- configure <pkgs> 配置某一个软件 Configure unpacked package(s)
- remove <pkgs|regexp> 删除软件 Remove package(s)
- flag <flag> <pkgs> Flag package(s)
- <flag>=hold|noprune|user|ok|installed|unpacked (one perinvocation)
- InformationalCommands:
- list 列出openwrt所有支持的软件包 List availablepackages
- list-installed 列出本机已经安装的软件包 List installed packages
- list-upgradable 列出可以升级的软件包 ist installed and upgradable packages
- list-changed-conffiles List user modified configuration files
- files <pkg> List files belonging to<pkg>
- search <file|regexp> List package providing <file>
- find <regexp> List packages whose name ordescription matches <regexp>
- info[pkg|regexp] 显示软件包的信息 Display all info for <pkg>
- status [pkg|regexp] 显示软件包的状态 Display all status for <pkg>
- download<pkg> 下载一个软件包到当前目录 Download<pkg> to current directory
- compare-versions <v1> <op><v2>
- compare versionsusing <= < > >= = << >>
- print-architecture List installable package architectures
- depends [-A] [pkgname|pat]+
- whatdepends [-A] [pkgname|pat]+
- whatdependsrec [-A] [pkgname|pat]+
- whatrecommends[-A] [pkgname|pat]+
- whatsuggests[-A] [pkgname|pat]+
- whatprovides [-A] [pkgname|pat]+
- whatconflicts [-A] [pkgname|pat]+
- whatreplaces [-A] [pkgname|pat]+
- Options:
- -A Query all packages not just thoseinstalled
- -V[<level>] Set verbosity level to <level>.
- --verbosity[=<level>] Verbosity levels:
- 0errors only
- 1normal messages (default)
- 2informative messages
- 3 debug
- 4 debuglevel 2
- -f <conf_file> Use <conf_file> as the opkgconfiguration file
- --conf <conf_file>
- --cache <directory> Use a package cache
- -d <dest_name> Use <dest_name> as the the rootdirectory for
- --dest <dest_name> package installation, removal, upgrading.
- <dest_name>should be a defined dest name from
- theconfiguration file, (but can also be a
- directory namein a pinch).
- -o <dir> Use <dir> as the rootdirectory for
- --offline-root <dir> offline installation of packages.
- --add-arch<arch>:<prio> Registerarchitecture with given priority
- --add-dest<name>:<path> Registerdestination with given path
- ForceOptions:
- --force-depends Install/remove despite faileddependencies
- --force-maintainer Overwrite preexisting config files
- --force-reinstall Reinstall package(s)
- --force-overwrite Overwrite files from other package(s)
- --force-downgrade Allow opkg to downgrade packages
- --force-space Disable free space checks
- --force-postinstall Run postinstall scripts even in offlinemode
- --force-remove Remove package even if prerm script fails
- --noaction No action -- test only
- --download-only No action -- downloadonly
- --nodeps Do not follow dependencies
- --nocase Perform case insensitivepattern matching
- --force-removal-of-dependent-packages
- Remove packageand all dependencies
- --autoremove Remove packages that were installed
- automaticallyto satisfy dependencies
- -t Specify tmp-dir.
- --tmp-dir Specify tmp-dir.
- regexp could be something like 'pkgname*''*file*' or similar
- e.g. opkg info 'libstd*' or opkg search'*libop*' or opkg remove 'libncur*'
- root@Jack:/tmp/opkg-lists#
如果你想要安装一个软件,但是不知道什么具体的名字,可以用命令获取到软件包的名字(opkg list |grep 软件名),然后安装,比如我想要安装tftp
- root@Jack:/tmp/opkg-lists# opkg list|grep tftp
- atftp- 0.7-1 - TFTP client
- atftpd- 0.7-1 - TFTP server
- erlang-inets- 5.8 - Erlang/OTP is a general-purpose programming language and runtimeenvironment. Erlang has built-in support for concurrency, distribution and fault tolerance. . This Erlang/OTPpackage provides a container for Internet clients and servers. Currently a FTP client, a HTTPclient and server, and a tftp client andserver have been incorporated in Inets.
- iputils-tftpd- 20101006-1 - Program tftpd from iputils Trivial File Transfer Protocolserver.
- kmod-ipt-nathelper- 3.7.10-1 - Default Netfilter (IPv4) Conntrack and NAT helpers Includes: - ftp- irc - tftp
- tftp-hpa- 0.48-3 - An enhanced version of the BSD TFTP client
- tftpd-hpa- 0.48-3 - An enhanced version of the BSD TFTP server
通过上面的命令我找到我想要的tftp服务器的名字为tftpd-hpa,这样就可以先用
- #opkgdownload tftpd-hpa
下载软件包,然后用
- #opkginstall tftpd-hpa
来安装。也可以直接用
- #opkg installtftpd-hpa
会直接先下载再自动安装。最后用
- #opkglist-installed |grep tftpd-hpa
来查看是不是已经安装上了!
页面安装
进入页面system->software
在filter里面输入“tftpd”,点击“find package”,在下面的框中就显示出当前openwrt支持的软件包,找到需要的,点击install即可。见下图

Openwrt安装软件的方法的更多相关文章
- Ubuntu不支持rpm安装软件解决方法
Ubuntu不支持rpm安装软件解决方法 以前经常使用的是RedHat Linux,习惯使用rpm方法安装软件.最近发现Ubuntu系统居然不支持rpm方法安装软件,提示信息如下: root@root ...
- 源代码安装-非ROOT用户安装软件的方法
0. 前言 如果你没有sudo权限,则很多程序是无法使用别人编译好的文件安装的. 还有时候,没有对应你的主机配置的安装包,这时候需要我们自己下载最原始的源代码,然后进行编译安装. 这样安装的程序 ...
- ubuntu .deb .tar.gz .tar.bz2 .rmp 和命令方式安装软件的方法
今天在Ubuntu11.10中安装Google chrome浏览器是遇到了问题,下载好的".deb"格式的安装文件google-chrome-stable.deb双击后或者右键快捷 ...
- linux中安装软件的方法
1. apt-get 安装方法ubuntu 世界有许多软件源,在系统安装篇已经介绍过如何添加源, apt-get 的基本软件安装命令是: sudo apt-get install 软件名 2. 编译安 ...
- Openwrt 安装软件到U盘或硬盘
http://blog.licess.org/openwrt-install-software-to-udisk-harddisk/ 运行一个多月的DDNAS被结婚来玩的小孩给关了,于是趁机更新了一下 ...
- Linux 查找已安装软件的方法
1.rpm 注意rpm区分大小写 查询已安装的以mysql开头的包 rpm -qa mysql* 查询已安装的mysql 包 rpm -qa|grep mysql rpm的方法有时候也所有已安装的包 ...
- linux下安装软件的方法
1. 区分 rpm -qi -qf -ql -qa四个不同选项组合的作用?rpm -qi //查询已经安装的某个RPM软件包的信息rpm -qf //查询某个程序文件是由哪个RPM软件包安装的rpm ...
- linux下安装软件的方法(mariadb)
一.方式 1. rpm (不推荐使用) 2. yum 安装(非常方便快捷) 3. 编译安装(需要自定制的时候才使用) 二.技术栈 #闭源收费的技术栈: svn + java + apache(web服 ...
- Mac安装软件新方法:Homebrew-cask
Homebrew是Ruby社区极富想象力的一个作品,使得Mac下安装Mysql等常用包不再困难.那么,是否也可以通过brew install mysql这样简单的方式来安装chrome浏览器? 近期, ...
随机推荐
- 关于Guid
GUID(全局统一标识符)是指在一台机器上生成的数字,它保证对在同一时空中的所有机器都是唯一的.通常平台会提供生成GUID的API.生成算法很有意思,用到了以太网卡地址.纳秒级时间.芯片ID码和许多可 ...
- zlib的安装
wget http://www.zlib.net/zlib-1.2.8.tar.gz tar -zxvf zlib-1.2.8.tar.gz cd zlib-1.2.8 ./configure mak ...
- Twisted网络编程入门
Twisted是用Python实现的基于事件驱动的网络引擎框架,功能非常丰富,基本包括了常用的网络组件. 所谓事件驱动,就是说程序就像是一个报警器(reactor),时刻等待着外部事件(event), ...
- paip.批处理清理java项目冗余jar的方法
paip.批处理清理java项目冗余jar的方法 在myeclipse中开发的java项目遇到jar包冗余情况,如何删除项目中的冗余jar包啊?项目很大jar包一百多个. 2010-09-14 14: ...
- paip.日期时间操作以及时间戳uapi php java python 总结
paip.日期时间操作以及时间戳uapi php java python 总结 ///uapi Date 函数 | Day 函数 | Hour 函数 | Minute 函数 | Month 函数 | ...
- (笔记)VC6插件安装(VC6LineNumberAddin)
VC6插件安装步骤如下: 1.下载VC6LineNumberAddin插件及注册文件.(以下是参考链接:) http://files.cnblogs.com/files/tdyizhen1314/VC ...
- MyEclipse使用总结——设置MyEclipse开发项目时使用的JDK
安装好MyEclipse之后,在MyEclipse中开发项目时,默认使用的是MyEclipse是自带的JDK,如下图所示: 如果我们需要使用自己安装好的JDK,那么就需要在MyEclipse中重新设置 ...
- 从委托、匿名方法到Lambda
前面讲过委托的知识,本次由委托过渡到Lambda表达式,更易于理解. class Program { static void Main(string[] args) { , , , }; ProcAr ...
- iscroll初体验
引入 iscroll是什么?多的概念性让人看不懂的东西就不说了因为看了也可能看不明白,iscroll主要用于移动端设备,主要包括以下的应用场合: 缩放 拉动刷新 速度和性能提升 精确捕捉元素 自定义滚 ...
- js弹出放大图
<script type="text/javascript"> function openpic(url){ OpenWindow = window.open(&quo ...