轉自:http://blog.csdn.net/jk110333/article/details/8753825 node
web軟件:web
Naken Web
Openwrt安裝軟件服務器
簡介
Openwrt是個很自由的開源路由器系統,軟件包支持幾千個,功能很強大!ssh
安裝的方法主要有兩種,telnet或者ssh鏈接後臺安裝和 頁面安裝。ide
下面的全部步驟的前提是當前的路由器已經聯網!post
telnet或ssh
原始的openwrt默認是沒有密碼的,只開啓了telnet沒有開啓ssh,當第一次配置完用戶名和密碼後,關閉了telnet開啓了ssh,用戶能夠隨時連上路由器,下面我用ssh鏈接的。ui
Openwrt管理軟件包的命令是opkg,下面是命令的幫助spa
- root@Jack:/tmp/opkg-lists# opkg--help
- opkg:unrecognized option `--help'
- opkgmust have one sub-command argument
- usage:opkg [options...] sub-command [arguments...]
- wheresub-command is one of:
- PackageManipulation:
- update 升級 Update list ofavailable packages
- upgrade <pkgs> 升級某一個軟件 Upgrade packages
- install <pkgs> 安裝某一個軟件 Install package(s)
- configure <pkgs> 配置某一個軟件 Configure unpacked package(s)
- remove <pkgs|regexp> 刪除軟件 Remove package(s)
- flag <flag> <pkgs> Flag package(s)
- <flag>=hold|noprune|user|ok|installed|unpacked (one perinvocation)
-
- InformationalCommands:
- list 列出openwrt全部支持的軟件包 List availablepackages
- list-installed 列出本機已經安裝的軟件包 List installed packages
- list-upgradable 列出能夠升級的軟件包 ist installed and upgradable packages
- list-changed-conffiles List user modified configuration files
- files <pkg> List files belonging to<pkg>
- search <file|regexp> List package providing <file>
- find <regexp> List packages whose name ordescription matches <regexp>
- info[pkg|regexp] 顯示軟件包的信息 Display all info for <pkg>
- status [pkg|regexp] 顯示軟件包的狀態 Display all status for <pkg>
- download<pkg> 下載一個軟件包到當前目錄 Download<pkg> to current directory
- compare-versions <v1> <op><v2>
- compare versionsusing <= < > >= = << >>
- print-architecture List installable package architectures
- depends [-A] [pkgname|pat]+
- whatdepends [-A] [pkgname|pat]+
- whatdependsrec [-A] [pkgname|pat]+
- whatrecommends[-A] [pkgname|pat]+
- whatsuggests[-A] [pkgname|pat]+
- whatprovides [-A] [pkgname|pat]+
- whatconflicts [-A] [pkgname|pat]+
- whatreplaces [-A] [pkgname|pat]+
-
- Options:
- -A Query all packages not just thoseinstalled
- -V[<level>] Set verbosity level to <level>.
- --verbosity[=<level>] Verbosity levels:
- 0errors only
- 1normal messages (default)
- 2informative messages
- 3 debug
- 4 debuglevel 2
- -f <conf_file> Use <conf_file> as the opkgconfiguration file
- --conf <conf_file>
- --cache <directory> Use a package cache
- -d <dest_name> Use <dest_name> as the the rootdirectory for
- --dest <dest_name> package installation, removal, upgrading.
- <dest_name>should be a defined dest name from
- theconfiguration file, (but can also be a
- directory namein a pinch).
- -o <dir> Use <dir> as the rootdirectory for
- --offline-root <dir> offline installation of packages.
- --add-arch<arch>:<prio> Registerarchitecture with given priority
- --add-dest<name>:<path> Registerdestination with given path
-
- ForceOptions:
- --force-depends Install/remove despite faileddependencies
- --force-maintainer Overwrite preexisting config files
- --force-reinstall Reinstall package(s)
- --force-overwrite Overwrite files from other package(s)
- --force-downgrade Allow opkg to downgrade packages
- --force-space Disable free space checks
- --force-postinstall Run postinstall scripts even in offlinemode
- --force-remove Remove package even if prerm script fails
- --noaction No action -- test only
- --download-only No action -- downloadonly
- --nodeps Do not follow dependencies
- --nocase Perform case insensitivepattern matching
- --force-removal-of-dependent-packages
- Remove packageand all dependencies
- --autoremove Remove packages that were installed
- automaticallyto satisfy dependencies
- -t Specify tmp-dir.
- --tmp-dir Specify tmp-dir.
- regexp could be something like 'pkgname*''*file*' or similar
- e.g. opkg info 'libstd*' or opkg search'*libop*' or opkg remove 'libncur*'
- root@Jack:/tmp/opkg-lists#
若是你想要安裝一個軟件,可是不知道什麼具體的名字,能夠用命令獲取到軟件包的名字(opkg list |grep 軟件名),而後安裝,好比我想要安裝tftp.net
- root@Jack:/tmp/opkg-lists# opkg list|grep tftp
- atftp- 0.7-1 - TFTP client
- atftpd- 0.7-1 - TFTP server
- 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.
- iputils-tftpd- 20101006-1 - Program tftpd from iputils Trivial File Transfer Protocolserver.
- kmod-ipt-nathelper- 3.7.10-1 - Default Netfilter (IPv4) Conntrack and NAT helpers Includes: - ftp- irc - tftp
- tftp-hpa- 0.48-3 - An enhanced version of the BSD TFTP client
- tftpd-hpa- 0.48-3 - An enhanced version of the BSD TFTP server
經過上面的命令我找到我想要的tftp服務器的名字爲tftpd-hpa,這樣就能夠先用debug
下載軟件包,而後用
來安裝。也能夠直接用
會直接先下載再自動安裝。最後用
- #opkglist-installed |grep tftpd-hpa
來查看是否是已經安裝上了!
頁面安裝
進入頁面system->software
在filter裏面輸入「tftpd」,點擊「find package」,在下面的框中就顯示出當前openwrt支持的軟件包,找到須要的,點擊install便可。見下圖
