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

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



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

    [plain] view plaincopy
     
    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,这样就可以先用

    [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即可。见下图

  • 相关阅读:
    git 查看、创建、切换、删除、重命名和推送分支
    Java 构造器或构造方法
    Java 二维数组
    Java 引用类型数组
    Java this关键字
    STM8S103 PB4和PB5
    RK3288 dts文件中背光配置参数
    Laravel Cache 缓存钉钉微应用的 Access Token
    Laravel View Composer
    Laravel Cache 的缓存文件在到期后是否会自动删除
  • 原文地址:https://www.cnblogs.com/chinatefl/p/3296801.html
Copyright © 2020-2023  润新知