Openwrt安装软件的方法

Openwrt安装软件的方法

分类: Openwrt&路由器2013-04-02 23:31 21300人阅读 评论(8) 收藏 举报

目录(?)[+]

Openwrt安装软件

简介

Openwrt是个很自由的开源路由器系统,软件包支持几千个,功能很强大!

安装的方法主要有两种,telnet或者ssh连接后台安装和 页面安装。

下面的所有步骤的前提是当前的路由器已经联网!

telnet或ssh

原始的openwrt默认是没有密码的,只开启了telnet没有开启ssh,当第一次配置完用户名和密码后,关闭了telnet开启了ssh,用户可以随时连上路由器,下面我用ssh连接的。

Openwrt管理软件包的命令是opkg,下面是命令的帮助

[plain] view plaincopy

  1. [email protected]:/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. [email protected]:/tmp/opkg-lists#

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

[plain] view plaincopy

  1. [email protected]:/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,这样就可以先用

[plain] view plaincopy

  1. #opkgdownload tftpd-hpa

下载软件包,然后用

[plain] view plaincopy

  1. #opkginstall tftpd-hpa

来安装。也可以直接用

[plain] view plaincopy

  1. #opkg installtftpd-hpa

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

[plain] view plaincopy

  1. #opkglist-installed |grep tftpd-hpa

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

页面安装

进入页面system->software

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

时间: 2024-11-06 22:39:12

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

ubuntu不支持rpm安装软件解决方法

以前经常使用的是redhat,习惯使用rpm方法安装软件.最近发现Ubuntu系统居然不支持rpm方法安装软件,提示信息如下: [email protected]$ rpm -i package.rpm The program 'rpm' is currently not installed.  You can install it by typing: sudo apt-get install rpm 然而通过apt-get安装rpm包以后依然不能够安装,最后才知道原来Ubuntu不支持rpm

Centos 下安装软件的方法--rpm简介

centos的软件安装大致可以分为两种类型: rpm文件安装,使用rpm指令  类似[ubuntu]deb文件安装,使用dpkg指令 yum安装   类似[ubuntu]apt-get安装 rpm安装命令的介绍: (一)查询系统已经安装的软件信息 对于一个rpm包来说,都是有"-"和"."构成的,基本上有以下几部分组成: * 包名 * 版本信息 * 发布版本号 * 运行平台,当出现noarch,代表的是软件可以平台兼容 1)查询系统中已经安装的软件 rpm -qa

linux下几种安装软件的方法

linux里面软件的安装方法: 1.rpm -ivh 包名.rpm: 有依赖问题,安装A, A需要先安装B 缺点:不能定制 2.yum安装自动解决rpm安装的依赖问题,安装更简单化: 有点:简单.易用.高校 缺点:不能定制 3.编译(C语言编码-编译二进制等): ./configure(配置),make(编译),make install(安装) 优点:可以定制 缺点:复杂.效率低 4.定制化制作rpm包,搭建yum仓库,把我定制的rpm包放在yum仓库,进行yum安装: 优点:结合了2的优点和3

linux下安装软件的方法

1. 区分 rpm -qi -qf  -ql  -qa四个不同选项组合的作用?rpm -qi:得到一个已安装rpm包的详细信息rpm -qf:列出某一个文件属于哪个rpm包rpm -ql:列出一个rpm包安装的文件rpm -qa:查询当前系统所有安装过的rpm包 2. rpm -qi 后面如果跟一个未安装的包名,会显示什么信息?显示 "Package is not installed" 3. 请找出 vim 这个命令是由哪个rpm包安装来的?rpm -qf `which vim`vim

普通用户安装软件的方法

author: headsen chen  date: 2018-05-11  09:35:24 由于/usr/local/下只有root用户拥有权限读写,普通用户要想在此安装文件有两种方法: 1),# chmod -R 757 /usr/local/2),安装在该用户的家目录下 在家目录下安装过程: tar fx curl-9.2.3.tar.gz cd curl-9.2.3 ./configure --prefix=/home/jack/curl make && make instal

linux中安装samba的方法以及注意事项

linux中安装软件的方法有很多种:1. 用rpm包直接进行安装(rpm -ivh package):2.yum安装:3.apt-get等. 如果能够联网,用apt-get是最简单的方法.但如果无法联网怎么办呢? 如果采用方法1进行安装,需要下载安装所需包及其依赖包:如果版本不符,还需要不断验证对应可行的版本,较为繁琐复杂,因此不太建议采用该方案. 因此,这里采用了yum进行安装. 使用yum安装,也需要有一个可靠的源,可在/etc/yum.repos.d/中新建myyum.repo文件,并写入

linux安装软件包的方法以及搭建yum本地仓库

安装软件包的三种方法linux中有三种安装软件的方法.rpm工具,yum工具,源码包.其中最常用的就是yum工具. rpm工具使用如果在虚拟机上,先将光盘连接,然后挂载到系统中,一般我们都挂载到mnt下首先,先查看一下mnt是否有挂载其他的设备[[email protected] ~]# df -h文件系统 容量 已用 可用 已用% 挂载点/dev/sda3 28G 926M 27G 4% /devtmpfs 485M 0 485M 0% /devtmpfs 495M 0 495M 0% /de

opkg 不能更新和安装openwrt软件的方法

首先,将所有的IPK 放在自己的虚拟HTTP服务器上.2,用Telnet进入路由器,使用VI编辑器,编程Opkg.conf,命令:       vi /etc/opkg.conf3,修改文件,将第一行HTTP后面的部分,修改为第二步中查看到的IP地址,如果你虚拟的是整个目录,在第一行中,也必须加上目录,比如我的就是这样的:(先按I,进入插入模式,大写)      src/gz barrier_breaker http://192.168.199.1/ipk4.  修改完后,记得保存.     

局部VPN设置方法(不需安装软件)

这一段时间遇到了这个问题: 由于做实验需要通过VPN连接服务器,然而当连上全局VPN时,数据均从VPN走,学校网关就检测不到数据了 学校网关一段时间无法检测到数据时,便自动退出: 一般十几分钟就掉线一次,使得实验经常中途断掉从而重做... 所以想找一种局部VPN的方法: 发现网上很多人都遇到这个问题,这里参考了几个解决方案: http://www.vpncup.cn/help/20.html http://bbs.ruoren.com/thread-25475-1-1.html(仅32位,需要安