Ubuntu12.04软件安装指南
更新升级源
首先编辑软件源,在终端输入下面命令:
sudo gedit /etc/apt/sources.list
较快速的升级源有163,台湾源,科大源,搜狐源等,大家将新的升级源全部覆盖原文件sources.list的内容,保存退出。然后执行下面命令升级软件源:
sudo apt-get update
提示:作出修改前,最好对sources.list文件做好备份,以免以后发生难以预料的错误。
sudo cp /etc/apt/sources.list /etc/apt/sources.list.201501bk
Ubuntu 系统为最新版本,并不意味着系统所搭载的软件是最新版本,通过以下命令升级软件版本:
sudo apt-get update 或者 sudo apt-get upgrade
词典安装
linux并不缺少词典软件,但缺少词库,所有的词典软件都需要自己下载安装词库。
1、在Ubuntu软件中心搜索stardict安装辞典(也可以搜索星际译王)
2、在应用程序下的附件可以找到安装的stardict
3、到http://abloz.com/huzheng/stardict-dic/zh_CN/下载需要的词库
4、运行终端
1)先cd到下载的文件夹
2)然后对文件解压
sudo tar -xjvf stardict-oxford-gb-2.4..tar.bz2
3)将解压后的文件夹移动到 /usr/share/stardict/dic/文件夹(可自己创建)下面
sudo mv stardict-oxford-gb-2.4. /usr/share/stardict/dic/
在stardict中的辞典管理可以看到增加的词库,然后我们可以去星际译王上查询单词了。
安装iptux
在Ubuntu的源中有个软件:iptux,中文名字叫:信使。它可以与Windows下的飞鸽传书、飞秋等工具兼容,实现发送信息与文件等。
1、安装,在终端中,输入命令:
sudo
apt-get install
iptux
注:此命令用于安装iptux,安装后的完整路径为:/usr/bin/iptux
2、运行,在终端中,输入命令:iptux
3、建立连接,在终端中,输入命令:
sudo ln -s /usr/bin/iptux ~/桌面/iptux.ln
注:此命令会在当前用户的桌面上建立一个软连接,相当于快捷方式,双击即可运
安装桌面环境
若喜欢GNOME 3桌面环境,可通过软件中心或下面命令安装gnome 3:
sudo apt-get install gnome-shell
安装完成后,注销,选择“GNOME Shell”登录即可。如果你喜欢KDE界面,可选择Kubuntu版本下载;喜欢lxde桌面环境,则下载Lubuntu版本即可。当然,我们可以在Unity环境下进行安装。
安装KDE桌面环境:
sudo apt-get install kubuntu-desktop
安装系统工具
Ubuntu tweak,Ailurus 小熊猫,Linux Deepin 软件中心:
Ubuntu tweak:
稳定版:
sudo add-apt-repository ppa:tualatrix/ppa
sudo apt-get update
sudo apt-get install ubuntu-tweak
测试版:
sudo add-apt-repository ppa:ubuntu-tweak-testing/ppa
sudo apt-get update
sudo apt-get install ubuntu-tweak
Ailurus 小熊猫:
PPA安装:
sudo add-apt-repository ppa:ailurus
sudo apt-get update
sudo apt-get install ailurus
也可以从这下载代码和安装包: http://code.google.com/p/ailurus/downloads/list
To install Ailurus-Tweaker on Ubuntu/Linux Mint (Press Ctrl+Alt+T) and copy the following commands in the Terminal:
Terminal Commands:
wget http://dl.dropbox.com/u/53319850/ailurus_tweaker.deb
sudo dpkg -i ailurus_tweaker.deb; rm ailurus_tweaker.deb
Linux Deepin 软件中心
Linux Deepin团队转为 Linux Deepin 开发的软件管理软件, 你可以很轻松的一键式安装、升级、卸载软件。不过在非Linux Deepin安装时会遇到图片加载问题,不过不会影响我们使用。
安装:
Ubuntu 版本需先安装aria2:
sudo apt-get install aria2
再执行:
sudo apt-get install git-core
git clone git://github.com/manateelazycat/deepin-software-center.git
然后切换到src/目录,执行main文件即可。
安装互联网工具
IM 工具:
Ubuntu 11.10默认搭载Empathy,如果喜欢Pidgin:
sudo apt-get install pidgin
网络浏览器:
Google chrome,chromuim,opera等浏览器也是很不错的浏览器
安装解压工具
sudo apt-get install unace unrar zip unzip p7zip-full p7zip-rar sharutils rar uudeview mpack lha arj cabextract
安装学习工具
截图工具:shutter(截图、水印、特效等); gthumb(调整图片大小、裁剪等功能)
shutter安装命令:
sudo apt-get install shutter
gthumb 安装命令:
sudo apt-get install gthumb
ubuntu截图工具: gnome-screenshot
pdf注解工具:
sudo apt-get install xournal
PDF编辑器
Ubuntu可以默认打开PDF文档阅读,这主要是由于在安装Ubuntu时默认安装了一个软件Evince。但有时当你需要填写PDF中提供的表格时,Evince不能完成这个功能。因为这个功能是Adobe专用的。你可以在Ubuntu软件中心下载AdobeReader。
对于PDF文档的编辑,可以安装专门编辑PDF文档的软件PDFEditor。在终端敲入以下命令:
sudo apt-get install pdfedit
然后你就可以在Dash主页->应用程序->图形 中找到PDFEditor。
增加对某些中文的支持(如china-pub),在ubuntu中解决pdf文档的乱码:
sudo apt-get install poppler-data
迷你文本编辑器:
使用PPA安装Scribes:
add-apt-repository ppa:mystilleef/scribes-daily
sudo apt-get update
sudo apt-get install scribes
图像处理:
GIMP,作为默认的一款功能强大的开源图像编辑程序,接口相当轻巧,但其功能却不输于专业的绘图软件,在Linux爱好者中非常流行。但用户如果正在寻找一款更简单的替代品,那Pinta作为一个更直观,更能适合每天的日常的应用是一个很好的选择。如果要编辑矢量图形,Inkscape是没有 人能打败的,它是那么的令人印象深刻,功能强大却又易于使用。而如果你更多的是3D绘图,则一定不要错过 Blender,它支持三维建模,纹理,动画,和许多其他功能
文本编辑器:
Vim或者 Emacs,都是非常优秀的编辑器,当然不喜欢大众口味的用户也可以选择Scite, Leafpad, 或者Geany来代替。您还可以为GEdit增加一些插件,来具备GNOME文字编辑器的功能。如果只是想进行简单的编辑,你可以尝试使用PyRoom。 而如果您正在以降价或重组的文本工作,你可能想尝试ReText。
效率管理工具:
流行的便签Tomboy在Ubuntu 12.04中已经不再默认自带,但用户还是很容易在软件中心下载安装,系统仍然会给用户提供很大的选择余地。例如Zim,像Tomboy一样也支持维基链接,但提供了一个更复杂的系统 。而GTG,一个有着待办事宜列表,支持“时间管理”方法学的Ubuntu便签应用也是非常出色的。
安装媒体播放器
SWF播放器:Gnash SWF Viewer
sudo apt-get install swfdec-gnome
视频播放器:SMPlayer
sudo apt-get install smplayer
安装输入法
1、安装简体中文语言包
fcitx 主页:http://code.google.com/p/fcitx/
ibus-google pinyin 和fcitx-googlepinyin安装方法可参考: http://code.google.com/p/libgooglepinyin/wiki/INSTALL#ibus-googlepinyin
ibus-googlepinyin
The ibus wrapper
To compile and install ibus-googlepinyin, you can run:
hg clone http://code.google.com/p/libgooglepinyin.ibus-wrapper/ ibus-googlepinyin
cd ibus-googlepinyin
mkdir build; cd build
cmake .. -DCMAKE_INSTALL_PREFIX=/usr
make
sudo make install
2、安装IBus框架
在终端输入以下命令:
sudo apt-get install ibus ibus-clutter ibus-gtk ibus-gtk3 ibus-qt4
3、启动IBus框架
在终端输入:
im-switch -s ibus
4、注销系统
安装完IBus框架后注销系统,保证更改立即生效
安装Wine
wine,是一款优秀的Linux系统平台下的模拟器软件,用来将Windows系统下的软件在Linux系统下稳定运行,该软件更新频繁,日臻完善,可以运行许多大型Windows系统下的软件。
sudo apt-get install wine
版本管理工具:svn
配置编辑器:安装gconf-editor
Ubuntu建立java环境
安装sun-java6
方法一:
运行这个脚本:
#/bin/sh
sudo add-apt-repository ppa:webupd8team/java
sudo apt-get update
sudo apt-get install oracle-java6-installer
说明:sun-java6-jre,sun-java6-plugin,sun-java6-fonts都是由软件包 oracle-java6-installer 提供的虚拟软件包,所以安装 oracle-java6-installer就可以了。
Java有2种,一是Ubuntu源自带的open-java(icedtea),Ubuntu默认的Java,一般更新后系统就自带了;二是Oracle的sun-java6。
方法二:
1、添加partner源
sudo add-apt-repository "deb http://archive.canonical.com/ubuntu maverick partner"
如果系统提示没有add-apt-repository命令,则需要先安装python-software-properties,命令:
sudo apt-get install python-software-properties
另外,有些版本的ubuntu即使安装了python-software-properties 也无add-apt-repository命令,此时需手动添加以下代码到/etc/apt/sources.list文件中。
deb http://archive.canonical.com/ubuntu maverick partner
2、更新系统
sudo apt-get update
3、安装jre
sudo apt-get install sun-java6-jre sun-java6-plugin
4、安装jdk
sudo apt-get install sun-java6-jdk sun-java6-plugin
5、查看版本信息
java -version
6、设置默认Java
sudo update-alternatives --config java
选择即可。
方法三:
此外可以用Linux上通用的bin包安装,下载官方bin包,终端下面安装解压,然后修改环境变量指向那个jdk便可。
1、设置环境变量,修改.bashrc或.profile,参考自己系统解压的路径。
export JAVA_HOME=/home/user/jdk1..0_21/
export PATH=$JAVA_HOME/bin:$PATH
export classPath=/home/user/jdk1..0_21/
2、查看java版本,输入以下命令:
java -version
输出:
java version "1.6.0_21"
Java(TM) SE Runtime Environment (build 1.6.0_21-b06)
Java HotSpot(TM) Server VM (build 17.0-b16, mixed mode)
方法四:
Install How to sun-java5-jdk:
1、Add the following line to /etc/apt/sources.list:
deb http://debian.opennms.org/ stable main
2、Install GPG key of the repository:
wget -O - http://debian.opennms.org/OPENNMS-GPG-KEY | sudo apt-key add -
3、Update the package index:
sudo apt-get update
4、Install sun-java5-jdk deb package:
sudo apt-get install sun-java5-jdk
附录:
apt用法
如果一个软件依赖关系过于复杂,使用“dpkg”来安装它,并不是一个明智的选择,这个时候您就需要用到APT软件包管理系统。APT可以自动的检查依赖关系,通过您预设的方式来获得相关软件包,并自动安装配置它。事实上,在多数情况下,我们推荐您使用APT软件包管理系统。
APT系统需要一个软件信息数据库和至少一个存放着大量deb包的软件仓库,我们称之为“源”。“源”可以是网络服务器,安装CD或者本地软件仓库。您需要修改“/etc/apt/sources.list”文件,使APT系统能够连接到“源”。apt-get update 升级软件列表
apt-get install 安装新软件包 apt-get -f install apt-get remove 卸载已安装的软件包(保留配置文档) apt-get –purge remove 卸载已安装的软件包(删除配置文档) apt-get clean 清理系统,不影响安装的软件使用 apt-get upgrade 更新任何已安装的软件包 apt-get dist-upgrade 将系统升级到新版本 apt-cache search 查找软件包
apt-get -f install基本是软件安装以来关系不符合要求的时候使用的,强制安装的意思就是强制修复出现的依赖关系错误。系统会下载相应的导致依赖关系不符合的软件包,比如版本 变动后的软件,或者卸载掉的软件,会在你安装当前软件的情况下强制安装其他的东西,所以叫强制。
说明:
APT系统主要包括“apt-get”和“apt-cache”等命令。它们通常都是复合命令,包含若干个子命令:
apt-get install xxx 安装xxx
-d 仅下载
-f 强制安装
apt-get remove xxx 卸载xxx
apt-get 更新更新软件信息数据库
apt-get upgrade 进行系统升级
apt-cache search 搜索软件包
Tips:建议您经常使用“apt-get 更新”命令来更新您的软件信息数据库。
dpkg用法
1)安装软件
命令行:dpkg -i <.deb file name>
示例:dpkg -i avg71flm_r28-1_i386.deb
2)安装一个目录下面所有的软件包
命令行:dpkg -R
示例:dpkg -R /usr/local/src
3)释放软件包,但是不进行配置
命令行:dpkg –-unpack package_file 如果和-R一起使用,参数可以是一个目录
示例:dpkg –-unpack avg71flm_r28-1_i386.deb
4)重新配置和释放软件包
命令行:dpkg –configure package_file
如果和-a一起使用,将配置所有没有配置的软件包
示例:dpkg –configure avg71flm_r28-1_i386.deb
5)删除软件包(保留其配置信息)
命令行:dpkg -r
示例:dpkg -r avg71flm
6)替代软件包的信息
命令行:dpkg –update-avail <Packages-file>
7)合并软件包信息
dpkg –merge-avail <Packages-file>
8)从软件包里面读取软件的信息
命令行:dpkg -A package_file
9)删除一个包(包括配置信息)
命令行:dpkg -P
10)丢失所有的Uninstall的软件包信息
命令行:dpkg –forget-old-unavail
11)删除软件包的Avaliable信息
命令行:dpkg –clear-avail
12)查找只有部分安装的软件包信息
命令行:dpkg -C
13)比较同一个包的不同版本之间的差别
命令行:dpkg –compare-versions ver1 op ver2
14)显示帮助信息
命令行:dpkg –help
15)显示dpkg的Licence
命令行:dpkg –licence (or) dpkg –license
16)显示dpkg的版本号
命令行:dpkg --version
17)建立一个deb文件
命令行:dpkg -b directory [filename]
18)显示一个Deb文件的目录
命令行:dpkg -c filename
19)显示一个Deb的说明
命令行:dpkg -I filename [control-file]
20)搜索Deb包
命令行:dpkg -l package-name-pattern
示例:dpkg -I vim
21)显示所有已经安装的Deb包,同时显示版本号以及简短说明
命令行:dpkg -l
22)报告指定包的状态信息
命令行:dpkg -s package-name
示例:dpkg -s ssh
23)显示一个包安装到系统里面的文件目录信息
命令行:dpkg -L package-Name
示例:dpkg -L apache2
24)搜索指定包里面的文件(模糊查询)
命令行:dpkg -S filename-search-pattern
25)显示包的具体信息
命令行:dpkg -p package-name
示例:dpkg -p cacti
说明:
Linux系统中,软件通常以源代码或者预编译包的形式提供。软件源代码需要您亲自编译为二进制的机器代码才能够使用,安装比较耗时,不过您可以自行调节编译选项,决定您需要的功能或组件,或者针对您的硬件平台作出优化。预编译的软件包,通常是由软件的发布者进行编译,您只要将软件拷贝到系统中就可以了。考虑到预编译软件包的适用性,预编译软件包通常不会针对某种硬件平台优化。它所包含的功能和组件也是通用的组合。
预编译包
Ubuntu系统中,软件通常以“deb”格式的包文件发布,它是一种预编译软件包。deb包中除了包含已编译的软件,通常还包括软件的拷贝路径、对其它软件包的依赖关系纪录、一个比较通用的配置文件以及软件的描述、版本、作者、类别、占用空间等信息。
deb软件包命令遵行如下约定:
soft_ver-rev_arch.deb
soft为软件包名,ver为软件版本号,rev为Ubuntu修订版本号,arch为目标架构名称。例如:azureus_2.4.0.2-0ubuntu2_all.deb
如果ubuntu要安装新软件,已有deb安装包(例如:iptux.deb),但是无法登录到桌面环境。那该怎么安装?答案是:使用dpkg命令。
您需要使用“dpkg”命令来管理deb软件包:
dpkg -i | --install xxx.deb 安装deb软件包
dpkg -r | --remove xxx.deb 删除软件包
dpkg -r -P | --purge xxx.deb 连同配置文件一起删除 dpkg -c iptux.deb 查看iptux.deb软件包中包含的文件结构 dpkg -s iptux 查看iptux软件包的详细信息
dpkg -I | -info xxx.deb 查看软件包信息
dpkg -L xxx.deb 查看文件拷贝详情
dpkg -l 查看系统中已安装软件包信息
dpkg-reconfigure xxx 重新配置软件包
有些时候,您使用“dpkg”安装一个软件包,系统会提示您该软件包依赖其它软件包。这时,您先安装其它软件包,直到满足依赖关系为止。或者同时安装多个软件包:
dpkg -i aaa.deb bbb.deb ccc.deb
注:dpkg命令无法自动解决依赖关系。如果安装的deb包存在依赖包,则应避免使用此命令,或者按照依赖关系顺序安装依赖包。
源码包
对于绝大多数软件,建议使用APT系统来安装它。但一些软件没有以deb包的格式发布,或者您需要定制适合自己的软件,通过编译源代码的方式安装它。
首先您需要下载软件的源码包,并且将它解包为一些源代码文件。并了便于管理,我们建议您将下载的源码包移动到“/usr/local/src/”目录下,并在这里解包。
sudo mv xxx.tar.gz /usr/local/src
cd /usr/local/src
sudo tar -xzvf xxx.tar.gz
cd xxx_ver/
源码目录中通常有一个“configure”脚本,用来配置即将开始的编译过程,可以执行:
sudo ./configure [--prefix=/usr/loca/xxx ......]
它会自动检测软件的编译环境和依赖关系,并且生成“Makefile”文件。
您可以使用带参数的命令“./configure --help”,或者阅读“INSTALL”文件,查看该脚本允许的参数。例如使用“--prefix=/usr/local/xxx”参数,将软件的安装目录设定为“/usr/local/xxx/”。(如果您一定要将软件安装在一个目录下,我们建议您安装在这里)
现在执行“make”命令,系统会根据“Makefile”文件中的设定,通过“make”工具调用编译器和所需资源文件,将源代码文件编译成目标文件。
sudo make
执行“make install”命令,“make”工具会自动将连接目标文件,将最终生成的文件拷贝到“Makefile”文件设定的路径中,并且完成更改文件的属性,删除残留文件等活动。
sudo make install
现在,您的编译安装已经完成,为了更方便的使用它,需要给程序的可执行文件作一个符号链接。
sudo ln -sf /usr/local/xxx/exe /usr/local/bin/exe
tar.gz、tar、bz2、zip等解压缩、压缩命令
linux下tar gz bz2 tgz z等众多压缩文件的压缩与解压方法,需要的朋友可以参考下Linux下最常用的打包程序就是tar了,使用tar程序打出来的包我们常称为tar包,tar包文件的命令通常都是以.tar结尾的。生成tar包后,就可以用其它的程序来进行压缩了,所以首先就来讲讲tar命令的基本用法:
tar命令的选项有很多(用man tar可以查看到),但常用的就那么几个选项,下面来举例说明一下:
tar -cf all.tar *.jpg # 将所有.jpg的文件打成一个名为all.tar的包。-c是表示产生新的包,-f指定包的文件名 tar -rf all.tar *.gif # 将所有.gif的文件增加到all.tar的包里面去。-r是表示增加文件的意思 tar -uf all.tar logo.gif # 更新原来tar包all.tar中logo.gif文件,-u是表示更新文件的意思 tar -tf all.tar # 列出all.tar包中所有文件,-t是列出文件的意思 tar -xf all.tar # 解出all.tar包中所有文件,-x是解开的意思
以上就是tar的最基本的用法。
为了方便用户在打包解包的同时可以压缩或解压文件,tar提供了一种特殊的功能。这就是tar可以在打包或解包的同时调用其它的压
缩程序,比如调用gzip、bzip2等。
1)tar调用gzip
gzip是GNU组织开发的一个压缩程序,.gz结尾的文件就是gzip压缩的结果。与gzip相对的解压程序是gunzip。tar中使用-z参数来调用gzip。
tar -czf all.tar.gz *.jpg # 将所有.jpg的文件打成一个tar包,并且将其用gzip压缩,生成一个gzip压缩过的包,包名为all.tar.gz
tar -xzf all.tar.gz # 将上面产生的包解开
2)tar调用bzip2
bzip2是一个压缩能力更强的压缩程序,.bz2结尾的文件就是bzip2压缩的结果。与bzip2相对的解压程序是bunzip2。tar中使用-j参数来调用bzip。
tar -cjf all.tar.bz2 *.jpg # 将所有.jpg的文件打成一个tar包,并且将其用bzip2压缩,生成一个bzip2压缩过的包,包名为all.tar.bz2
tar -xjf all.tar.bz2 # 将上面产生的包解开。
3)tar调用compress
compress也是一个压缩程序,但是好象使用compress的人不如gzip和bzip2的人多。.Z结尾的文件就是compress压缩的结果。与compress相对的解压程序是uncompress。tar中使用-Z参数来调用compress。
tar -cZf all.tar.Z *.jpg # 将所有.jpg的文件打成一个tar包,并且将其用compress压缩,生成一个uncompress压缩过的包,包名为all.tar.Z
tar -xZf all.tar.Z # 将上面产生的包解开
有了上面的知识,你应该可以解开多种压缩文件了,下面对于tar系列的压缩文件作一个小结:
1)对于.tar结尾的文件
tar -xf all.tar
2)对于.gz结尾的文件
gzip -d all.gz
gunzip all.gz
3)对于.tgz或.tar.gz结尾的文件
tar -xzf all.tar.gz
tar -xzf all.tgz
4)对于.bz2结尾的文件
bzip2 -d all.bz2
bunzip2 all.bz2
5)对于tar.bz2结尾的文件
tar -xjf all.tar.bz2
6)对于.Z结尾的文件
uncompress all.Z
7)对于.tar.Z结尾的文件
tar -xZf all.tar.z
另外对于Window下的常见压缩文件.zip和.rar,Linux也有相应的方法来解压它们:
1)对于.zip
linux下提供了zip和unzip程序,zip是压缩程序,unzip是解压程序。它们的参数选项很多,这里只做简单介绍:
zip all.zip *.jpg # 将所有.jpg的文件压缩成一个zip包
unzip all.zip # 将all.zip中的所有文件解压出来
2)对于.rar
要在linux下处理.rar文件,需要安装RAR for Linux,可以从网上下载,但要记住,RAR for Linux 不是免费的;可从http://www.rarsoft.com/download.htm下载RARfor Linux 3.2.0,然后安装:
tar -xzpvf rarlinux-3.2..tar.gz
cd rar
make
这样就安装好了,安装后就有了rar和unrar这两个程序,rar是压缩程序,unrar 是解压程序。它们的参数选项很多,这里只做简单介绍:
rar a all *.jpg # 将所有.jpg的文件压缩成一个rar包,名为all.rar,该程序会将.rar扩展名将自动附加到包名后
unrar e all.rar # 将all.rar中的所有文件解压出来
到此为至,我们已经介绍过linux下的tar、gzip、gunzip、bzip2、bunzip2、compress 、uncompress、zip、unzip、rar、unrar等程式,你应该已经能够使用它们对.tar 、.gz、.tar.gz、.tgz、.bz2、.tar.bz2、. Z、.tar.Z、.zip、.rar这10种压缩文件进行解压了,以上方法对于Unix也基本有效。
以下补充:
tar
-c: 建立压缩档案
-x:解压
-t:查看内容
-r:向压缩归档文件末尾追加文件
-u:更新原压缩包中的文件
这五个是独立的命令,压缩解压都要用到其中一个,可以和别的命令连用但只能用其中一个。下面的参数是根据需要在压缩或解压档案时可选的。
-z:有gzip属性的
-j:有bz2属性的
-Z:有compress属性的
-v:显示所有过程
-O:将文件解开到标准输出
下面的参数-f是必须的
-f: 使用档案名字,切记,这个参数是最后一个参数,后面只能接档案名
wget
wget是一个从网络上自动下载文件的自由工具,支持通过HTTP、HTTPS、FTP三个最常见的TCP/IP协议下载,并可以使用HTTP代理。wget名称的由来是“World Wide Web”与“get”的结合。wget是在Linux下开发的开放源代码的软件,作者是Hrvoje Niksic,后来被移植到包括Windows在内的各个平台上。它有以下功能和特点:
- 支持断点下传功能;这一点,也是网络蚂蚁和FlashGet当年最大的卖点,现在,Wget也可以使用此功能,那些网络不是太好的用户可以放心了;
- 同时支持FTP和HTTP下载方式;尽管现在大部分软件可以使用HTTP方式下载,但是,有些时候,仍然需要使用FTP方式下载软件;
- 支持代理服务器;对安全强度很高的系统而言,一般不会将自己的系统直接暴露在互联网上,所以,支持代理是下载软件必须有的功能;
- 设置方便简单;可能习惯图形界面的用户已经不是太习惯命令行了,但命令行在设置上其实有更多的优点;
- 程序小,完全免费;
wget虽然功能强大,但是使用起来还是比较简单的,基本的语法是:
wget [参数列表] URL
下面就结合具体的例子来说明一下wget的用法:
1、下载整个http或者ftp站点
wget http://place.your.url/here
这个命令可将http://place.your.url/here首页下载下来。使用-x会强制建立服务器上一模一样的目录,若用-nd参数,则服务器上下载的所有内容都会加到本地当前目录。
wget -r http://place.your.url/here
这个命令会按照递归的方法,下载服务器上所有的目录和文件,实质就是下载整个网站。这个命令一定要小心使用,因为在下载的时候,被下载网站指向的所有地址同样会被下载,因此,如果这个网站引用了其他网站,那么被引用的网站也会被下载下来!基于这个原因,这个参数不常用。可以用-l number参数来指定下载的层次。例如只下载两层,那么使用-l 2。
要是您想制作镜像站点,那么可以使用-m参数,例如:
wget -m http://place.your.url/here
这时wget会自动判断合适的参数来制作镜像站点。此时,wget会登录到服务器上,读入robots.txt并按robots.txt的规定来执行。
2、断点续传
当文件特别大或者网络特别慢的时候,往往一个文件还没有下载完,连接就已经被切断,此时就需要断点续传。wget的断点续传是自动的,只需要使用-c参数,例如:
wget -c http://the.url.of/incomplete/file
使用断点续传要求服务器支持断点续传。-t参数表示重试次数,例如需要重试100次,那么就写-t 100,如果设成-t 0,那么表示无穷次重试,直到连接成功。-T参数表示超时等待时间,例如-T 120,表示等待120秒连接不上就算超时。
3、批量下载
如果有多个文件需要下载,那么可以生成一个文件,把每个文件的URL写一行,例如生成文件download.txt,然后用命令:
wget -i download.txt
这样就会把download.txt里面列出的每个URL都下载下来。(如果列的是文件就下载文件,如果列的是网站,那么下载首页)
4、选择性的下载
可以指定让wget只下载一类文件,或者不下载什么文件。例如:
wget -m –reject=gif http://target.web.site/subdirectory
表示下载http://target.web.site/subdirectory,但是忽略gif文件。–accept=LIST 可以接受的文件类型,–reject=LIST拒绝接受的文件类型。
5、密码和认证
wget只能处理利用用户名/密码方式限制访问的网站,可以利用两个参数:
–http-user=USER设置HTTP用户
–http-passwd=PASS设置HTTP密码
对于需要证书做认证的网站,就只能利用其他下载工具了,例如curl。
6、利用代理服务器进行下载
若用户的网络需要经过代理服务器,则可让wget通过代理服务器进行文件的下载。此时需在当前用户的目录下创建一个.wgetrc文件。文件中可以设置代理服务器:
http-proxy = 111.111.111.111:
ftp-proxy = 111.111.111.111:
分别表示http的代理服务器和ftp的代理服务器。如果代理服务器需要密码则使用参数:
–proxy-user=USER设置代理用户
–proxy-passwd=PASS设置代理密码
使用参数–proxy=on/off 使用或者关闭代理。
Ubuntu12.04软件安装指南的更多相关文章
- ubuntu12.04软件中心打开错误和 ubuntu 包管理之“:E: 读错误 - read (5: 输入/输出错误) E: 无法解析或打开软件包的列表或是状态文件。”的解决
执行ubuntu软讲中心时打不开.老是崩溃,从终端也下载不了软件. 执行包管理的update或者search等等会报错: E: 读错误 - read (5: 输入/输出错误) E: 无法解析或打开软件 ...
- Win7+Ubuntu12.04(EasyBCD硬盘安装)
安装双系统 Windows7 + Ubuntu12.04 软件准备 准备两个东西EasyBCD软件和iso镜像(我用的easybcd是2.2版,就下载1.7之后版就行,要那种安装版的,不要绿色版) E ...
- docker image ubuntu12.04 安装软件源
docker 容器为ubuntu12.04 ,无法添加软件源. apt-get install python-software-properties software-properties-commo ...
- Win7&Ubuntu12.04 双系统引导问题
周末的时候手贱,重装系统,导致原来的ubuntu12.04和win7双系统的引导不见了,所以在此进行一下说明,如何修复. 1. win7和ubuntu12.04双系统引导修复 问题描述: 在重装 ...
- Linux Ubuntu12.04下安装OpenCv2.4.10
参考 http://blog.sina.com.cn/s/blog_53b0956801010lfu.html 捣鼓了一个晚上了,OpenCv还没装好,本来以为看个类似的比如Ubuntu安装OpenC ...
- vmware安装ubuntu12.04嵌套安装xen server(实现嵌套虚拟化)
环境准备 软件:vmware workstation 9.0 ubuntu-12.04.2-server-amd64(官方下载) 硬件:确认CPU支持虚拟化VM-T vmware设置 vmwar ...
- Linux (Ubuntu12.04) 下开发工具安装和使用
Linux (Ubuntu12.04) 下开发工具安装和使用 这里讲述的是关于在ubuntu12.04下面安装和使用各种IDE 开发环境和初步使用的知识.说一下背景:很多的开发基本都是在linux操作 ...
- VirtualBox中安装Ubuntu12.04/Ubuntu14.04虚拟机
NOTE: 一开始安装的Ubuntu12.04,后来又重新安装了14.04.截图基本使用了安装12.04时的截图,后来安装14.04时又补充了几张.该安装过程对Ubuntu12.04和14.04都是适 ...
- ubuntu12.04+proftpd1.3.4a的系统用户+虚拟用户权限应用实践
目录: 一.什么是Proftpd? 二.Proftpd的官方网站在哪里? 三.在哪里下载? 四.如何安装? 1)系统用户的配置+权限控制 2)虚拟用户的配置+权限控制 一.什么是Proftpd? ...
随机推荐
- TensorFlow 语法
dataset = tf.data.TextLineDataset(file_path) 生成一个dataset,dataset中的每一个元素就对应了文件中的一行
- input 文本框,对中文长度校验
在项目中,经常会遇到,对文本框进行校验. eg. 要求姓名长度为20,中文为10,只能输入中英文. <input maxlength="20" type="t ...
- 在maven中classpath notfund
- bootstrap datatable
<table id="screenTable" data-toggle="table"> <thead> ... </thead& ...
- 04_web基础(三)之进一步理解web
08.BS和CS与Tomcat详细介绍 1.cs与bs架构的简介及区别 CS和BS是软件架构模式:C/S: Client/Server :客户端/服务端架构:B/S: Browser/Server:浏 ...
- Android Studio 统计行数
开发中常常会想看看自己累积在这个项目中写了多少代码了,以下就是在Android Studio查看统计项目代码总行数的方法. 打开Android Studio,按快捷键Ctrl+Shift+A 输入fi ...
- 修复回写PR时到料日期重复扣减检验周期的问题:
问题描述: 修复回写PR时到料日期重复扣减检验周期的问题:系统回写的外购半成品PR交货日期未按采购周期回写,从8-10日开始均于10天交期回写,例以下9-5日今天回写的PR,采购周期12天,结果回写到 ...
- oracle_效率优化
1.并行和强制走索引的用法 SELECT/*+parallel(T 16) parallel(B 16) parallel(D 16)*/ T.POLICY_NO, T.DEPARTMENT_CODE ...
- Oracle 存储过程例子返回记录集
转载:https://www.cnblogs.com/mikalshao/articles/1454134.html Oracle 不支持批量查询,因此无法从一个命令返回多个结果集.使用存储过程时,返 ...
- awk——getline
A.getline从整体上来说,应这么理解它的用法: 当其左右无重定向符 | 或 < 时,getline作用于当前文件,读入当前文件的第一行给其后跟的变量var 或$0(无变量):应该注意到,由 ...