转自: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. SQL Server优化器特性-隐式谓词

    我们都知道,一条SQL语句提交给优化器会产生相应的执行计划然后执行输出结果,但他的执行计划是如何产生的呢?这可能是关系型数据库最复杂的部分了.这里我为大家介绍一个有关SQL Server优化器的特性- ...

  2. Sqoop-1.4.6.bin__hadoop-2.0.4-alpha 环境搭建

    一.Sqoop 环境搭建 1.下载安装包及解压     sqoop-1.4.6.bin__hadoop-2.0.4-alpha.tar.gz 1)拷贝sqoop-1.4.6.bin__hadoop-2 ...

  3. kali Linux系列教程之BeFF安装与集成Metasploit

    kali Linux系列教程之BeFF安装与集成Metasploit 文/玄魂 kali Linux系列教程之BeFF安装与集成Metasploit 1.1 apt-get安装方式 1.2 启动 1. ...

  4. [C++] socket - 2 [UDP通信C/S实例]

    服务端: #include<iostream> #include<winsock2.h> #include<stdio.h> #pragma comment(lib ...

  5. Ubuntu SVN客户端安装

    查看系统版本: uname -a (Linux查看版本当前操作系统内核信息) cat /proc/version (Linux查看当前操作系统版本信息) 1.首先需要安装Ubuntu SVN.Ubun ...

  6. php闭包函数简析

    闭包函数(closures)也叫匿名函数,使用js的童鞋应该比较熟悉.PHP5.3开始引入了闭包的特性. 声明一个匿名函数是: $func = function() { }; //带结束符 匿名函数因 ...

  7. Java程序员的日常 —— 《编程思想》包和访问权限

    包的作用 在C++中有命名空间的概念,这是因为,不同的项目或者人写出来的代码,可能名称是一样的.比如,java.util中有List,java.awt中也有List,那么我们在开发中,怎么会知道使用的 ...

  8. paip.提升性能---协程“微线程”的使用.

    paip.提升性能---协程的使用. 近乎无限并发的"微线程" 作者Attilax  艾龙,  EMAIL:1466519819@qq.com 来源:attilax的专栏 地址:h ...

  9. web前端基础——jQuery编程基础

    1 jQuery简介 jQuery是一个兼容多浏览器的JavaScript库,核心理念是write less,do more(写得更少,做得更多).它对JavaScript进行了封装,使开发更便捷,并 ...

  10. UItableView嵌套UICollectionView

    首先我们需要继承一下UITableView并且遵守<UITableViewDelegate,UITableViewDataSource,UICollectionViewDataSource,UI ...