转自: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. Linux下查看所有CPU核心使用率的方法

    两种方法: 1.方法一: sar -P ALL 查看历史CPU使用率: sar -f /var/log/sa/sa01 2.方法二: mpstat -P ALL

  2. C#执行OracleHelper

    /// <summary> /// 执行存储过程获取带有Out的参数 /// </summary> /// <param name="cmdText" ...

  3. OWIN的理解和实践(二) – Host和Server的开发

    对于开发人员来说,代码就是最好的文档,如上一篇博文所说,下面我们就会基于Kanata项目的一些具体调用代码,来进一步深入理解OWIN的实现和作用. 今天我们先针对Host和Server来实现一个简单的 ...

  4. AngularJS快速入门指南02:介绍

    AngularJS是一个JavaScript框架.它可以通过<script>标记被添加到HTML页面中. AngularJS通过指令对HTML属性进行了扩展,然后通过表达式将数据绑定到HT ...

  5. .NET 自带的动态代理+Expression 实现AOP

    下面代码(摘抄之别处,原创在哪不知)是采用TransparentProxy和RealProxy实现对象的动态代理.碍于其使用反射掉用方法,所以就小试着将反射改成Expression以提高执行的效率.第 ...

  6. hibernate 一对一关联关系 及其懒加载,总结

    一对一,则有主对象和从对象之区别 若无主对象,则从对象亦无存在之意义. 主对象为person 从对象为idcard <hibernate-mapping package="cn.itc ...

  7. 【Android】进入Material Design时代

    由于本文引用了大量官方文档.图片资源,以及开源社区的Lib和相关图片资源,因此在转载的时候,务必注明来源,如果使用资源请注明资源的出处,尊重版权,尊重别人的劳动成果,谢谢! Material Desi ...

  8. 【Linux高级驱动】LCD logo

    1.将LOGO图片的大小调整到合适尺寸(480x272) 2. 使用GIMP2生成符合Linux要求的PPM图片文件 启动GIMP2打开通过ACDSEE调整的图片-->    通过菜单 图像模式 ...

  9. 公钥,私钥,SSL(讲的很生动) (转) 对称加密、非对称加密初探

    最近开始做消息推送,有不少概念性的东西需要知道,首先应该了解的是密钥.这片文章很清晰的讲解了对称密钥.非对称密钥.ssl的知识. 原文地址:http://chenling1018.blog.163.c ...

  10. Leetcode 234 Palindrome Linked List 链表

    判断链表是否是回文. 我直接将链表的一半进行倒置,然后将两半的链表进行比较 /** * Definition for singly-linked list. * struct ListNode { * ...