分類: Openwrt&路由器2013-04-02 23:31 21300人閱讀 評論(8) 收藏 舉報
Openwrt安裝軟件
簡介
Openwrt是個很自由的開源路由器系統,軟件包支持幾千個,功能很強大!
安裝的方法主要有兩種,telnet或者ssh連接后台安裝和 頁面安裝。
下面的所有步驟的前提是當前的路由器已經聯網!
telnet或ssh
原始的openwrt默認是沒有密碼的,只開啟了telnet沒有開啟ssh,當第一次配置完用戶名和密碼后,關閉了telnet開啟了ssh,用戶可以隨時連上路由器,下面我用ssh連接的。
Openwrt管理軟件包的命令是opkg,下面是命令的幫助
- 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
- 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,這樣就可以先用
- #opkgdownload tftpd-hpa
下載軟件包,然后用
- #opkginstall tftpd-hpa
來安裝。也可以直接用
- #opkg installtftpd-hpa
會直接先下載再自動安裝。最后用
- #opkglist-installed |grep tftpd-hpa
來查看是不是已經安裝上了!
頁面安裝
進入頁面system->software
在filter里面輸入“tftpd”,點擊“find package”,在下面的框中就顯示出當前openwrt支持的軟件包,找到需要的,點擊install即可。見下圖