转自: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,下面是命令的帮助

  1. root@Jack:/tmp/opkg-lists# opkg--help
  2. opkg:unrecognized option `--help'
  3. opkgmust have one sub-command argument
  4. usage:opkg [options...] sub-command [arguments...]
  5. wheresub-command is one of:
  6. PackageManipulation:
  7. update           升级       Update list ofavailable packages
  8. upgrade <pkgs>     升级某一个软件     Upgrade packages
  9. install <pkgs>     安装某一个软件     Install package(s)
  10. configure <pkgs>    配置某一个软件    Configure unpacked package(s)
  11. remove <pkgs|regexp>  删除软件  Remove package(s)
  12. flag <flag> <pkgs>      Flag package(s)
  13. <flag>=hold|noprune|user|ok|installed|unpacked (one perinvocation)
  14. InformationalCommands:
  15. list       列出openwrt所有支持的软件包   List availablepackages
  16. list-installed     列出本机已经安装的软件包     List installed packages
  17. list-upgradable  列出可以升级的软件包  ist installed and upgradable packages
  18. list-changed-conffiles  List user modified configuration files
  19. files <pkg>             List files belonging to<pkg>
  20. search <file|regexp>    List package providing <file>
  21. find <regexp>           List packages whose name ordescription matches <regexp>
  22. info[pkg|regexp]    显示软件包的信息   Display all info for <pkg>
  23. status [pkg|regexp]   显示软件包的状态  Display all status for <pkg>
  24. download<pkg> 下载一个软件包到当前目录 Download<pkg> to current directory
  25. compare-versions <v1> <op><v2>
  26. compare versionsusing <= < > >= = << >>
  27. print-architecture      List installable package architectures
  28. depends [-A] [pkgname|pat]+
  29. whatdepends [-A] [pkgname|pat]+
  30. whatdependsrec [-A] [pkgname|pat]+
  31. whatrecommends[-A] [pkgname|pat]+
  32. whatsuggests[-A] [pkgname|pat]+
  33. whatprovides [-A] [pkgname|pat]+
  34. whatconflicts [-A] [pkgname|pat]+
  35. whatreplaces [-A] [pkgname|pat]+
  36. Options:
  37. -A            Query all packages not just thoseinstalled
  38. -V[<level>]       Set verbosity level to <level>.
  39. --verbosity[=<level>]   Verbosity levels:
  40. 0errors only
  41. 1normal messages (default)
  42. 2informative messages
  43. 3 debug
  44. 4 debuglevel 2
  45. -f <conf_file>          Use <conf_file> as the opkgconfiguration file
  46. --conf <conf_file>
  47. --cache <directory>     Use a package cache
  48. -d <dest_name>          Use <dest_name> as the the rootdirectory for
  49. --dest <dest_name>      package installation, removal, upgrading.
  50. <dest_name>should be a defined dest name from
  51. theconfiguration file, (but can also be a
  52. directory namein a pinch).
  53. -o <dir>                Use <dir> as the rootdirectory for
  54. --offline-root <dir>    offline installation of packages.
  55. --add-arch<arch>:<prio>        Registerarchitecture with given priority
  56. --add-dest<name>:<path>        Registerdestination with given path
  57. ForceOptions:
  58. --force-depends         Install/remove despite faileddependencies
  59. --force-maintainer      Overwrite preexisting config files
  60. --force-reinstall       Reinstall package(s)
  61. --force-overwrite       Overwrite files from other package(s)
  62. --force-downgrade       Allow opkg to downgrade packages
  63. --force-space           Disable free space checks
  64. --force-postinstall     Run postinstall scripts even in offlinemode
  65. --force-remove  Remove package even if prerm script fails
  66. --noaction              No action -- test only
  67. --download-only No action -- downloadonly
  68. --nodeps                Do not follow dependencies
  69. --nocase                Perform case insensitivepattern matching
  70. --force-removal-of-dependent-packages
  71. Remove packageand all dependencies
  72. --autoremove            Remove packages that were installed
  73. automaticallyto satisfy dependencies
  74. -t                      Specify tmp-dir.
  75. --tmp-dir               Specify tmp-dir.
  76. regexp could be something like 'pkgname*''*file*' or similar
  77. e.g. opkg info 'libstd*' or opkg search'*libop*' or opkg remove 'libncur*'
  78. root@Jack:/tmp/opkg-lists#

如果你想要安装一个软件,但是不知道什么具体的名字,可以用命令获取到软件包的名字(opkg list |grep 软件名),然后安装,比如我想要安装tftp

  1. root@Jack:/tmp/opkg-lists# opkg list|grep tftp
  2. atftp- 0.7-1 - TFTP client
  3. atftpd- 0.7-1 - TFTP server
  4. 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.
  5. iputils-tftpd- 20101006-1 - Program tftpd from iputils Trivial File Transfer Protocolserver.
  6. kmod-ipt-nathelper- 3.7.10-1 - Default Netfilter (IPv4) Conntrack and NAT helpers Includes: - ftp- irc - tftp
  7. tftp-hpa- 0.48-3 - An enhanced version of the BSD TFTP client
  8. tftpd-hpa- 0.48-3 - An enhanced version of the BSD TFTP server

通过上面的命令我找到我想要的tftp服务器的名字为tftpd-hpa,这样就可以先用

  1. #opkgdownload tftpd-hpa

下载软件包,然后用

  1. #opkginstall tftpd-hpa

来安装。也可以直接用

  1. #opkg installtftpd-hpa

会直接先下载再自动安装。最后用

  1. #opkglist-installed |grep tftpd-hpa

来查看是不是已经安装上了!

页面安装

进入页面system->software

在filter里面输入“tftpd”,点击“find package”,在下面的框中就显示出当前openwrt支持的软件包,找到需要的,点击install即可。见下图

Openwrt安装软件的方法的更多相关文章

  1. Ubuntu不支持rpm安装软件解决方法

    Ubuntu不支持rpm安装软件解决方法 以前经常使用的是RedHat Linux,习惯使用rpm方法安装软件.最近发现Ubuntu系统居然不支持rpm方法安装软件,提示信息如下: root@root ...

  2. 源代码安装-非ROOT用户安装软件的方法

    0.    前言 如果你没有sudo权限,则很多程序是无法使用别人编译好的文件安装的. 还有时候,没有对应你的主机配置的安装包,这时候需要我们自己下载最原始的源代码,然后进行编译安装. 这样安装的程序 ...

  3. ubuntu .deb .tar.gz .tar.bz2 .rmp 和命令方式安装软件的方法

    今天在Ubuntu11.10中安装Google chrome浏览器是遇到了问题,下载好的".deb"格式的安装文件google-chrome-stable.deb双击后或者右键快捷 ...

  4. linux中安装软件的方法

    1. apt-get 安装方法ubuntu 世界有许多软件源,在系统安装篇已经介绍过如何添加源, apt-get 的基本软件安装命令是: sudo apt-get install 软件名 2. 编译安 ...

  5. Openwrt 安装软件到U盘或硬盘

    http://blog.licess.org/openwrt-install-software-to-udisk-harddisk/ 运行一个多月的DDNAS被结婚来玩的小孩给关了,于是趁机更新了一下 ...

  6. Linux 查找已安装软件的方法

    1.rpm 注意rpm区分大小写 查询已安装的以mysql开头的包 rpm  -qa mysql* 查询已安装的mysql 包 rpm -qa|grep mysql rpm的方法有时候也所有已安装的包 ...

  7. linux下安装软件的方法

    1. 区分 rpm -qi -qf -ql -qa四个不同选项组合的作用?rpm -qi //查询已经安装的某个RPM软件包的信息rpm -qf //查询某个程序文件是由哪个RPM软件包安装的rpm ...

  8. linux下安装软件的方法(mariadb)

    一.方式 1. rpm (不推荐使用) 2. yum 安装(非常方便快捷) 3. 编译安装(需要自定制的时候才使用) 二.技术栈 #闭源收费的技术栈: svn + java + apache(web服 ...

  9. Mac安装软件新方法:Homebrew-cask

    Homebrew是Ruby社区极富想象力的一个作品,使得Mac下安装Mysql等常用包不再困难.那么,是否也可以通过brew install mysql这样简单的方式来安装chrome浏览器? 近期, ...

随机推荐

  1. iOS 开发UI篇 -- 懒加载学习

    1. 懒加载基本 懒加载--也称为延迟加载,即在需要的时候才加载( 效率低,占用内存小).所谓懒加载,写的是其get方法. 注意:如果是懒加载的话则一定要注意先判断是否已经有了,如果没有那么再去进行实 ...

  2. 总结一下一般游戏中3D模型各种勾边方法遇到的工程性问题

    以前做过简单的rim light勾边,几何勾边,这次又做了后处理的勾边,工程化的时候,都遇到很多问题,简单总结一下. 首先是火炬之光勾边效果,类似轮廓光的实现,简单的卡通渲染也是通过类似的算法加采样色 ...

  3. Android相关sdk使用

      SimpleDateFormat使用详解 Android_AlertDialog 两分钟彻底让你明白Android Activity生命周期(图文)! Android布局控件之LinearLayo ...

  4. 关于CSS中清除浮动的方法

    在使用CSS样式时会经常使用到浮动(float),这时如果没有清除浮动就会造成很多怪异的现象,因此对父级元素清除浮动是必须要做的,这样也是书写CSS的一个良好习惯. 目前常用的方法大致有三种. (1) ...

  5. 服务器端json数据文件分割合并解决方案

    问题引入 Json 是什么就不多说了,本文把Json理解成一种协议. 印象之中,Json貌似是前端的专属,其实不然,服务器端组织数据,依然可以用Json协议. 比如说,某公司有一套测评题目(基于Jso ...

  6. C++ 标准库类型-String,Vector and Bitset

    <C++ Primer 4th>读书摘要 最重要的标准库类型是 string 和 vector,它们分别定义了大小可变的字符串和集合.这些标准库类型是语言组成部分中更基本的那些数据类型(如 ...

  7. C#与数据库访问技术总结(六)之Command对象创建SQl语句代码示例

    Command对象创建SQl语句代码示例 说明:前面介绍了 Command 对象的方法和一些属性,回顾一下 Command对象主要用来执行SQL语句.利用Command对象,可以查询数据和修改数据. ...

  8. 三国杀3v3心法——总述篇

    昔日,独孤求败前辈精研剑法,将其中奥妙化为独孤九剑,破尽天下武功.其中开篇总诀式提纲挈领,从宏观的层面阐述剑道,是领悟后面八式的基石,而之后各式则深入微观,可各破一类具体的武功.笔者亦曾苦心研究三国杀 ...

  9. 易出错的C语言题目之一:宏定义与预处理

    1.写出下列代码的运行结果: #include<stdio.h> #include<string.h> #define STRCPY(a,b) strcpy(a##_p,#b) ...

  10. 基于RequireJS和JQuery的模块化编程——常见问题解析

    由于js的代码逻辑越来越重,一个js文件可能会有上千行,十分不利于开发与维护.最近正在把逻辑很重的js拆分成模块,在一顿纠结是使用requirejs还是seajs的时候,最终还是偏向于requirej ...