2009-10-24

apt- get and dpkg comannda

apt-get
----------------------------

ubuntu下apt-get 命令参数

apt-cache search package 搜索包

apt-cache show package 获取包的相关信息,如说明、大小、版本等

sudo apt-get install package 安装包

sudo apt-get install package – - reinstall 重新安装包

sudo apt-get -f install 修复安装”-f = –fix-missing”

sudo apt-get remove package 删除包

sudo apt-get remove package – - purge 删除包,包括删除配置文件等

sudo apt-get update 更新源

sudo apt-get upgrade 更新已安装的包

sudo apt-get dist-upgrade 升级系统

sudo apt-get dselect-upgrade 使用 dselect 升级

apt-cache depends package 了解使用依赖

apt-cache rdepends package 是查看该包被哪些包依赖

sudo apt-get build-dep package 安装相关的编译环境

apt-get source package 下载该包的源代码

sudo apt-get clean && sudo apt-get autoclean 清理无用的包

sudo apt-get check 检查是否有损坏的依赖

其中:

1 有SUDO的表示需要管理员特权!

2 在UBUNTU中命令后面参数为短参数是用“-”引出,长参数用“–”引出

3 命令帮助信息可用man 命令的方式查看或者

命令 -H(–help)方式查看

4 在MAN命令中需要退出命令帮助请按“q”键!!

选项 含义 作用

sudo -h Help 列出使用方法,退出。

sudo -V Version 显示版本信息,并退出。

sudo -l List 列出当前用户可以执行的命令。只有在sudoers里的用户才能使用该选项。

sudo -u username|#uid User 以指定用户的身份执行命令。后面的用户是除root以外的,可以是用户名,也可以是#uid。

sudo -k Kill 清除“入场卷”上的时间,下次再使用sudo时要再输入密码。

sudo -K Sure kill 与-k类似,但是它还要撕毁“入场卷”,也就是删除时间戳文件。

sudo -b command Background 在后台执行指定的命令。

sudo -p prompt command Prompt 可以更改询问密码的提示语,其中%u会代换为使用者帐号名称,%h会显示主机名称。非常人性化的设计。

sudo -e file Edit 不是执行命令,而是修改文件,相当于命令sudoedit。

用法举例:

比如要安装filezilla这个ftp软件,可以去这里下载,更方便的方法是使用apt-get命令。首先用apt-cache search命令查看在Ubuntu软件列表中是否有filezilla:

apt-cache search filezilla

进一步可以了解该软件的信息:

apt-cache show filezilla

开始安装:

sudo apt-get install filezilla

按照提示安装即可。只不过这样安装的版本可能不是最新的。

dpkg
-------------------------

Debian,和基于 Debian 的系统,如 Ubuntu ,使用的包格式为 deb。操作 deb 包的常用 Dpkg 指令可通过
>dpkg -h
得到

用法:dpkg [<选项> ...] <命令>

Commands:
-i|–install <.deb file name> … | -R|–recursive …
–unpack <.deb file name> … | -R|–recursive …
-A|–record-avail <.deb file name> … | -R|–recursive …
–configure|–triggers-only … | -a|–pending
-r|–remove … | -a|–pending
-P|–purge … | -a|–pending
–get-selections [ ...] Get list of selections to stdout.
–set-selections Set package selections from stdin.
–clear-selections Deselect every non-essential package.
–update-avail Replace available packages info.
–merge-avail Merge with info from file.
–clear-avail Erase existing available info.
–forget-old-unavail Forget uninstalled unavailable pkgs.
-s|–status … Display package status details.
-p|–print-avail … Display available version details.
-L|–listfiles … List files `owned’ by package(s).
-l|–list [ ...] List packages concisely.
-S|–search … Find package(s) owning file(s).
-C|–audit Check for broken package(s).
–print-architecture Print dpkg architecture.
–compare-versions Compare version numbers – see below.
–force-help Show help on forcing.
-Dh|–debug=help Show help on debugging.

-h|–help 显示本帮助信息。
–version 显示版本信息。
–license | –licence 显示版权和许可证条文。

对归档文件使用 dpkg -b|–build|-c|–contents|-e|–control|-I|–info|-f|–field|
-x|–extract|-X|–vextract|–fsys-tarfile (输入 dpkg-deb –help)。

供内部使用:dpkg –assert-support-predepends | –predep-package |
–assert-working-epoch | –assert-long-filenames | –assert-multi-conrep。

Options:
–admindir= Use instead of /var/lib/dpkg.
–root= Install on a different root directory.
–instdir= Change installation dir without changing admin dir.
-O|–selected-only Skip packages not selected for install/upgrade.
-E|–skip-same-version Skip packages whose same version is installed.
-G|–refuse-downgrade Skip packages with earlier version than installed.
-B|–auto-deconfigure Install even if it would break some other package.
[--no-]triggers Skip or force consequential trigger processing.
–no-debsig Do not try to verify package signatures.
–no-act|–dry-run|–simulate
Just say what we would do – don’t do it.
-D|–debug= Enable debugging (see -Dhelp or –debug=help).
–status-fd Send status change updates to file descriptor .
–log= Log status changes and actions to .
–ignore-depends= ,…
Ignore dependencies involving .
–force-… Override problems (see –force-help).
–no-force-…|–refuse-…
Stop when problems encountered.
–abort-after Abort after encountering errors.

可供–compare-version 使用的比较运算符有:
lt le eq ne ge gt (如果版本号为空,那么就认为它先于任意版本号);
lt-nl le-nl ge-nl gt-nl (如果版本号为空,那么就认为它后于任意版本号);
< << <= = >= >> > (仅仅是为了与主控文件的语法兼容)。

我觉得最常用的只是几个命令:
列出所有安装包:

dpkg -l

安装包:

dpkg -i package.deb

删除包(包含配置文件):

dpkg -P package.deb

只是删除包:

dpkg -r package.deb

配置包:

dpkg –configure package.deb
Read more ...

How to install R and GUIs for R

Add this line
  1. deb http://cran.at.r-project.org/bin/linux/ubuntuYOUR_UBUNTU_VERSION
in my /etc/apt/sources.list file.

type first:
  1. gpg --keyserver keyserver.ubuntu.com --recv D67FC6EAE2A11821
then
  1. sudo apt-get update
  2. sudo apt-get install r-base

GUIs for R

用于编辑 R 脚本的文本编辑器很多,个人更倾向于使用开源编辑器(关于 R 的编辑器我在 RFAQ_cn 上也提过)。这里主要介绍一下 gedit,一款在 GNOME 桌面环境下的文本编辑器。虽说 geidt 看起来就和 Windows 下面的 notepad 一样简陋,但它对于运行一般 R 脚本已经足够用,因为 gedit 编辑器可以将 R 代码直接作为外部命令运行。具体实现方式如

依次选择:编辑-首选项-插件-外部工具(执行外部命令和Shell脚本)
Screenshot-外部工具管理器.png
Screenshot-外部工具管理器.png

新建一个工具R,在命令中写入 R --no-save --no-restore -q,同时写入描述和快捷键(这里定义的是ctrl +r)。
输入可选择"选中区域"和"全选",输出的话,"在下方面板中显示"比较好一些,当然这个看个人喜好。
编辑 R 代码过程中,选中要执行的代码,ctrl+r,OK,输出结果,非常方便。
Screenshot-新文件 (~-桌面) - gedit.png

Read more ...

2009-10-21

Ubuntu Install Log

Package for Install Compiz-Fusion:
-----------------------------------------------------------
  • Fusion-icon
    • python-compizconfig
  • compizconfig-settings-manager
  • emerald
    • libemeraldengine0

Install VLC-Player
-----------------------------------------------------------
  • liba52-0.7.4 (version 0.7.4-11ubuntu1) will be installed
  • libass1 (version 0.9.5-0ubuntu2) will be installed
  • libaudio2 (version 1.9.1-4) will be installed
  • libavcodec51 (version 3:0.svn20080206-12ubuntu3.1) will be installed
  • libavformat52 (version 3:0.svn20080206-12ubuntu3.1) will be installed
  • libavutil49 (version 3:0.svn20080206-12ubuntu3.1) will be installed
  • libdca0 (version 0.0.5-0.1) will be installed
  • libdvbpsi4 (version 0.1.5-3.1) will be installed
  • libdvdnav4 (version 4.1.2-3) will be installed
  • libdvdread3 (version 0.9.7-11ubuntu2) will be installed
  • libebml0 (version 0.7.7-3.1) will be installed
  • libenca0 (version 1.9-6) will be installed
  • libfaad0 (version 2.6.1-3.1) will be installed
  • libgsm1 (version 1.0.12-1) will be installed
  • libid3tag0 (version 0.15.1b-10) will be installed
  • libiso9660-5 (version 0.78.2+dfsg1-3) will be installed
  • liblua5.1-0 (version 5.1.3-1) will be installed
  • libmad0 (version 0.15.1b-3) will be installed
  • libmatroska0 (version 0.8.1-1.1) will be installed
  • libmodplug0c2 (version 1:0.7-7ubuntu0.8.10.1) will be installed
  • libmpcdec3 (version 1.2.2-1build1) will be installed
  • libmpeg2-4 (version 0.4.1-3) will be installed
  • libmysqlclient15off (version 5.0.67-0ubuntu6) will be installed
  • libpostproc51 (version 3:0.svn20080206-12ubuntu3.1) will be installed
  • libqt4-dbus (version 4.4.3-0ubuntu1.3) will be installed
  • libqt4-designer (version 4.4.3-0ubuntu1.3) will be installed
  • libqt4-network (version 4.4.3-0ubuntu1.3) will be installed
  • libqt4-qt3support (version 4.4.3-0ubuntu1.3) will be installed
  • libqt4-script (version 4.4.3-0ubuntu1.3) will be installed
  • libqt4-sql (version 4.4.3-0ubuntu1.3) will be installed
  • libqt4-sql-mysql (version 4.4.3-0ubuntu1.3) will be installed
  • libqt4-xml (version 4.4.3-0ubuntu1.3) will be installed
  • libqtcore4 (version 4.4.3-0ubuntu1.3) will be installed
  • libqtgui4 (version 4.4.3-0ubuntu1.3) will be installed
  • libsdl-image1.2 (version 1.2.6-3) will be installed
  • libswscale0 (version 3:0.svn20080206-12ubuntu3.1) will be installed
  • libtar (version 1.2.11-5) will be installed
  • libtwolame0 (version 0.3.12-1) will be installed
  • libvcdinfo0 (version 0.7.23-4ubuntu1) will be installed
  • libvlc2 (version 0.9.4-1ubuntu3.2) will be installed
  • libvlccore0 (version 0.9.4-1ubuntu3.2) will be installed
  • libx264-59 (version 1:0.svn20080408-0.0ubuntu1) will be installed
  • mysql-common (version 5.0.67-0ubuntu6) will be installed
  • qt4-qtconfig (version 4.4.3-0ubuntu1.3) will be installed
  • vlc (version 0.9.4-1ubuntu3.2) will be installed
  • vlc-data (version 0.9.4-1ubuntu3.2) will be installed
  • vlc-nox (version 0.9.4-1ubuntu3.2) will be installed

install AWN
-----------------------------------------
  • avant-window-navigator (version 0.2.6-7ubuntu1) will be installed
  • avant-window-navigator-data (version 0.2.6-7ubuntu1) will be installed
  • awn-applets-c-core (version 0.2.6-2ubuntu4) will be installed
  • awn-applets-python-core (version 0.2.6-2ubuntu4) will be installed
  • awn-manager (version 0.2.6-7ubuntu1) will be installed
  • libawn-extras0 (version 0.2.6-2ubuntu4) will be installed
  • libawn0 (version 0.2.6-7ubuntu1) will be installed
  • libtidy-0.99-0 (version 20080116cvs-2) will be installed
  • python-alsaaudio (version 0.2-1ubuntu1) will be installed
  • python-awn (version 0.2.6-7ubuntu1) will be installed
  • python-awn-extras (version 0.2.6-2ubuntu4) will be installed
  • python-awnlib (version 0.2.6-2ubuntu4) will be installed
  • python-chardet (version 1.0.1-1) will be installed
  • python-feedparser (version 4.1-10ubuntu1) will be installed
  • python-utidylib (version 0.2-3.2ubuntu1) will be installed

install thunderbird
--------------------------------------------------------------------------------------------------------------------------
  • thunderbird
  • thunderbird-gnome-support (version 2.0.0.23+build1+nobinonly-0ubuntu0.8.10.1) will be installed
install R
--------------------------------------------------------------------------------------------------------------------------
  • build-essential (version 11.4) will be installed
  • dpatch (version 2.0.29) will be installed
  • dpkg-dev (version 1.14.20ubuntu6.2) will be installed
  • fakeroot (version 1.9.5ubuntu1.1) will be installed
  • g++ (version 4:4.3.1-1ubuntu2) will be installed
  • g++-4.3 (version 4.3.2-1ubuntu12) will be installed
  • gfortran (version 4:4.3.1-1ubuntu2) will be installed
  • gfortran-4.3 (version 4.3.2-1ubuntu12) will be installed
  • libblas-dev (version 1.2-1.6) will be installed
  • libblas3gf (version 1.2-1.6) will be installed
  • libbz2-dev (version 1.0.5-0.1ubuntu1) will be installed
  • libgfortran3 (version 4.3.2-1ubuntu12) will be installed
  • libjpeg62-dev (version 6b-14) will be installed
  • liblapack-dev (version 3.1.1-0.4ubuntu1) will be installed
  • liblapack3gf (version 3.1.1-0.4ubuntu1) will be installed
  • libncurses5-dev (version 5.6+20071124-1ubuntu2) will be installed
  • libpcre3-dev (version 7.6-2.1ubuntu1) will be installed
  • libpcrecpp0 (version 7.6-2.1ubuntu1) will be installed
  • libpng12-dev (version 1.2.27-1ubuntu0.1) will be installed
  • libreadline5-dev (version 5.2-3build1) will be installed
  • libstdc++6-4.3-dev (version 4.3.2-1ubuntu12) will be installed
  • patch (version 2.5.9-5) will be installed
  • patchutils (version 0.2.31-4) will be installed
  • r-base (version 2.9.2-4intrepid0) will be installed
  • r-base-core (version 2.9.2-4intrepid0) will be installed
  • r-base-dev (version 2.9.2-4intrepid0) will be installed
  • r-base-html (version 2.9.2-4intrepid0) will be installed
  • r-base-latex (version 2.9.2-4intrepid0) will be installed
  • r-cran-boot (version 1.2.40-1intrepid0) will be installed
  • r-cran-cluster (version 1.12.1-1intrepid0) will be installed
  • r-cran-codetools (version 0.2-2-1intrepid0) will be installed
  • r-cran-foreign (version 0.8.38-1intrepid0) will be installed
  • r-cran-kernsmooth (version 2.23-3-1intrepid0) will be installed
  • r-cran-lattice (version 0.17-26-1intrepid0) will be installed
  • r-cran-matrix (version 0.999375-25-1intrepid0) will be installed
  • r-cran-mgcv (version 1.5-6-1intrepid0) will be installed
  • r-cran-nlme (version 3.1.95-1intrepid0) will be installed
  • r-cran-rpart (version 3.1.45-1intrepid0) will be installed
  • r-cran-survival (version 2.35-7-1intrepid0) will be installed
  • r-cran-vr (version 7.2.49-1intrepid0) will be installed
  • r-recommended (version 2.9.2-4intrepid0) will be installed
  • tcl8.5 (version 8.5.3-1) will be installed
  • tk8.5 (version 8.5.3-3) will be installed
  • zlib1g-dev (version 1:1.2.3.3.dfsg-12ubuntu1) will be installed
install RKward
---------------------------------------------------------------------------------------------------------------------
  • exiv2 (version 0.17-1ubuntu1) will be installed
  • kde-icons-oxygen (version 4:4.2.2-0ubuntu1~intrepid1) will be installed
  • kdebase-runtime (version 4:4.2.2-0ubuntu1~intrepid1) will be installed
  • kdebase-runtime-bin-kde4 (version 4:4.2.2-0ubuntu1~intrepid1) will be installed
  • kdebase-runtime-data (version 4:4.2.2-0ubuntu1~intrepid1) will be installed
  • kdebase-runtime-data-common (version 4:4.2.2-0ubuntu1~intrepid1) will be installed
  • kdelibs-bin (version 4:4.2.2-0ubuntu1~intrepid2) will be installed
  • kdelibs5 (version 4:4.2.2-0ubuntu1~intrepid2) will be installed
  • kdelibs5-data (version 4:4.2.2-0ubuntu1~intrepid2) will be installed
  • khelpcenter4 (version 4:4.2.2-0ubuntu1~intrepid1) will be installed
  • libclucene0ldbl (version 0.9.20-3) will be installed
  • libexiv2-4 (version 0.17-1ubuntu1) will be installed
  • libphonon4 (version 4:4.3.1-0ubuntu1~intrepid1) will be installed
  • libpq5 (version 8.3.8-0ubuntu8.10) will be installed
  • libqt4-svg (version 4.4.3-0ubuntu1.3) will be installed
  • libraptor1 (version 1.4.17-1) will be installed
  • librasqal0 (version 0.9.15-2) will be installed
  • librdf0 (version 1.0.7-1) will be installed
  • libsoprano4 (version 2.2.2+dfsg.1-1ubuntu1~intrepid1) will be installed
  • libstreamanalyzer0 (version 0.6.3-1ubuntu1~intrepid1) will be installed
  • libstreams0 (version 0.6.3-1ubuntu1~intrepid1) will be installed
  • libxcb-shape0 (version 1.1-1.1) will be installed
  • libxcb-shm0 (version 1.1-1.1) will be installed
  • libxcb-xv0 (version 1.1-1.1) will be installed
  • libxine1 (version 1.1.15-0ubuntu3.3) will be installed
  • libxine1-bin (version 1.1.15-0ubuntu3.3) will be installed
  • libxine1-console (version 1.1.15-0ubuntu3.3) will be installed
  • libxine1-misc-plugins (version 1.1.15-0ubuntu3.3) will be installed
  • libxine1-x (version 1.1.15-0ubuntu3.3) will be installed
  • libxvmc1 (version 2:1.0.4-2ubuntu1) will be installed
  • phonon (version 4:4.3.1-0ubuntu1~intrepid1) will be installed
  • phonon-backend-xine (version 4:4.3.1-0ubuntu1~intrepid1) will be installed
  • php5-cli (version 5.2.6-2ubuntu4.3) will be installed
  • php5-common (version 5.2.6-2ubuntu4.3) will be installed
  • raptor-utils (version 1.4.17-1) will be installed
  • redland-utils (version 1.0.7-1) will be installed
  • rkward (version 0.5.0d-2intrepid0) will be installed
  • soprano-daemon (version 2.2.2+dfsg.1-1ubuntu1~intrepid1) will be installed
  • ttf-dejavu (version 2.25-1) will be installed
  • ttf-dejavu-extra (version 2.25-1) will be installed
Kile
----------------------------------------------------------------------------
  • dvipdfmx (version 1:20071115-1) will be installed
  • dvipng (version 1.11-1) will be installed
  • kde-icons-oxygen (version 4:4.1.4-0ubuntu1~intrepid1.1) will be installed
  • kdebase-runtime (version 4:4.1.4-0ubuntu1~intrepid1.1) will be installed
  • kdebase-runtime-bin-kde4 (version 4:4.1.4-0ubuntu1~intrepid1.1) will be installed
  • kdebase-runtime-data (version 4:4.1.4-0ubuntu1~intrepid1.1) will be installed
  • kdebase-runtime-data-common (version 4:4.1.4-0ubuntu1~intrepid1.1) will be installed
  • kdelibs-bin (version 4:4.1.4-0ubuntu1~intrepid1.3) will be installed
  • kdelibs-data (version 4:3.5.10-0ubuntu6.2) will be installed
  • kdelibs4c2a (version 4:3.5.10-0ubuntu6.2) will be installed
  • kdelibs5 (version 4:4.1.4-0ubuntu1~intrepid1.3) will be installed
  • kdelibs5-data (version 4:4.1.4-0ubuntu1~intrepid1.3) will be installed
  • kdvi (version 4:3.5.10-0ubuntu1) will be installed
  • khelpcenter4 (version 4:4.1.4-0ubuntu1~intrepid1.1) will be installed
  • kile (version 1:2.0.1-1ubuntu1) will be installed
  • konsole (version 4:4.1.4-0ubuntu1~intrepid2) will be installed
  • libarts1c2a (version 1.5.10-0ubuntu1) will be installed
  • libartsc0 (version 1.5.10-0ubuntu1) will be installed
  • libaudio2 (version 1.9.1-4) will be installed
  • libavahi-qt3-1 (version 0.6.23-2ubuntu2.1) will be installed
  • libclucene0ldbl (version 0.9.20-3) will be installed
  • libdbus-qt-1-1c2 (version 0.62.git.20060814-2build1) will be installed
  • liblua50 (version 5.0.3-3) will be installed
  • liblualib50 (version 5.0.3-3) will be installed
  • libmysqlclient15off (version 5.0.67-0ubuntu6) will be installed
  • libokularcore1 (version 4:4.1.4-0ubuntu1~intrepid1) will be installed
  • libphonon4 (version 4:4.2.0-0ubuntu1) will be installed
  • libpoppler-qt4-3 (version 0.8.7-1ubuntu0.5) will be installed
  • libpq5 (version 8.3.8-0ubuntu8.10) will be installed
  • libqca2 (version 2.0.0-4) will be installed
  • libqimageblitz4 (version 1:0.0.4-4) will be installed
  • libqt3-mt (version 3:3.3.8-b-5ubuntu1) will be installed
  • libqt4-dbus (version 4.4.3-0ubuntu1.3) will be installed
  • libqt4-designer (version 4.4.3-0ubuntu1.3) will be installed
  • libqt4-network (version 4.4.3-0ubuntu1.3) will be installed
  • libqt4-opengl (version 4.4.3-0ubuntu1.3) will be installed
  • libqt4-qt3support (version 4.4.3-0ubuntu1.3) will be installed
  • libqt4-script (version 4.4.3-0ubuntu1.3) will be installed
  • libqt4-sql (version 4.4.3-0ubuntu1.3) will be installed
  • libqt4-sql-mysql (version 4.4.3-0ubuntu1.3) will be installed
  • libqt4-svg (version 4.4.3-0ubuntu1.3) will be installed
  • libqt4-test (version 4.4.3-0ubuntu1.3) will be installed
  • libqt4-xml (version 4.4.3-0ubuntu1.3) will be installed
  • libqtcore4 (version 4.4.3-0ubuntu1.3) will be installed
  • libqtgui4 (version 4.4.3-0ubuntu1.3) will be installed
  • libraptor1 (version 1.4.17-1) will be installed
  • librasqal0 (version 0.9.15-2) will be installed
  • librdf0 (version 1.0.7-1) will be installed
  • libsoprano4 (version 2.1.1+dfsg.1-0ubuntu1) will be installed
  • libstreamanalyzer0 (version 0.5.11-1ubuntu2) will be installed
  • libstreams0 (version 0.5.11-1ubuntu2) will be installed
  • libstrigiqtdbusclient0 (version 0.5.11-1ubuntu2) will be installed
  • libt1-5 (version 5.1.2-2) will be installed
  • lmodern (version 1.010x-5) will be installed
  • mediamanager (version 4:3.5.10-0ubuntu3) will be installed
  • mysql-common (version 5.0.67-0ubuntu6) will be installed
  • okular (version 4:4.1.4-0ubuntu1~intrepid1) will be installed
  • phonon (version 4:4.2.0-0ubuntu1) will be installed
  • phonon-backend-gstreamer (version 4:4.2.0-0ubuntu1) will be installed
  • qt4-qtconfig (version 4.4.3-0ubuntu1.3) will be installed
  • raptor-utils (version 1.4.17-1) will be installed
  • redland-utils (version 1.0.7-1) will be installed
  • soprano-daemon (version 2.1.1+dfsg.1-0ubuntu1) will be installed
  • tex-common (version 1.11) will be installed
  • texlive-base (version 2007.dfsg.1-2) will be installed
  • texlive-base-bin (version 2007.dfsg.2-3ubuntu1) will be installed
  • texlive-base-bin-doc (version 2007.dfsg.2-3ubuntu1) will be installed
  • texlive-common (version 2007.dfsg.1-2) will be installed
  • texlive-doc-base (version 2007.dfsg.1-1) will be installed
  • texlive-fonts-recommended (version 2007.dfsg.1-2) will be installed
  • texlive-fonts-recommended-doc (version 2007.dfsg.1-2) will be installed
  • texlive-latex-base (version 2007.dfsg.1-2) will be installed
  • texlive-latex-base-doc (version 2007.dfsg.1-2) will be installed
  • tipa (version 2:1.3-12) will be installed

Read more ...

linux系统如何做备份

Linux之全系统备份恢复
--------------------------------------------------------------------------------
1、准备一张Live CD用来启动,越小越快越好,推荐CDlinux,knoppix、ubuntu或者Gentoo的Live CD也不错。
2、启动起来之后加载你的Linux分区,如果有单独的boot分区也记得加载好,或者你还想备份其它分区的数据也可以一并加载。
3、现在可以打包了,如cd /mnt/linux && tar -jcvf /mnt/bak/linux.tar.bz2 *(/mnt/bak加载了一个用于存放备份文件的分区,/mnt/linux为加载linux系统根目录的分区)。

恢复
--------------------------------------------------------------------------------
1、同样准备一张Live CD用于启动
2、启动起来之后最好先格式化你的linux分区,然后正确加载。(注意如果你备份了多个分区的内容,最好在恢复之前将其它分区按备份前的目录结构 mount)
3、现在可以解包了,如tar -jxvpf /mnt/bak/linux.tar.bz2 -C /mnt/linux。这种方法同样适用于快速安装一套Linux系统,如果是基于src的distro,那么你要安装的机器最好与原来的机器配置差不多,至少CPU差不多吧,比如说都是P4,不然就让你的编译优化弄巧成拙了。注意在另外一台机器上以恢复的方式安装记得修改/etc/fstab和 /boot/grub/grub.conf,如果解包之后不能正常启动,那么用 Live CD启动加载好分区然后chroot进去重新安装一下grub即可。注意不要启动到安装好的Linux里去备份这个系统,那样会出些问题
Read more ...

全盘备份Ubuntu Linux系统





来源:linux联盟
文章摘要:全盘备份Ubuntu Linux系统 备份可以用tar直接打包,很简单。但恢复备份的后期工作较多吧。 有这样一款软件,能全盘备份你的ubuntu系统,并且这个备份还可以直接启动,就像装了两个同样的系统一样。 它就是bubakup:http://lubi.sourceforge.net/bubakup.html 备份时有向导界面,操作还算简便。 选择操作,这里以备份为例,

全盘备份Ubuntu Linux系统 备份可以用tar直接打包,很简单。但恢复备份的后期工作较多吧。

有这样一款软件,能全盘备份你的ubuntu系统,并且这个备份还可以直接启动,就像装了两个同样的系统一样。

它就是bubakup:http://lubi.sourceforge.net/bubakup.html

备份时有向导界面,操作还算简便。

选择操作,这里以备份为例,选择第一个:

备份文件将保存到哪里:

默认已经忽略某些不必备份的目录,你还可以自行设定:

然后设定备份文件大小,也就是分割文件,方便刻盘什么的。

设定完毕,开始备份,大约要10分钟:

备份完毕:

这些是备份文件:

其中disk里面有一个system.virtual.disk的文件,那就是系统文件了。boot文件夹是引导启动用的。

还原系统可以参见:http://lubi.sourceforge.net/bubakup.html

Read more ...

Backup ubuntu with tar Method 1


方法 1

出自Ubuntu中文

目录

[隐藏]

[编辑] 备份你的系统

原文出处:https://wiki.ubuntu.com/BackupYourSystem

原文作者:Heliode

授权许可:

翻译人员:MillenniumDark xsmile

校正人员:MillenniumDark lyreopera

贡献人员:drivel xxdaystar


Note: This page needs work. Use at your own risk. It is recommended that you read the whole page before doing anything

This guide to backup your system using tar to create compressed archives was taken from the post on the Ubuntu Forum written by Heliode. See the thread for discussion: http://www.ubuntuforums.org/showthread.php?t=35087

注意:这一页还需要完善。使用者需自行承担风险。(译者注:这不是开玩笑,这个东西的确不完善。)

这一份使用tar创建压缩文件来备份你的系统的指南取自Heliode在Ubuntu论坛上写的帖子。查看讨论主题:http://www.ubuntuforums.org/showthread.php?t=35087


注意:下面一些操作需要你是root或加sudo,尽管也许没有很清楚的说明。 - MillenniumDark

[编辑] 简介

嗨,欢迎来到Heliode的成功备份和恢复Linux系统的指南!

大部分人在使用ubuntu操作系统之前多半使用windows操作系统。 在那时候,你也许需要备份和恢复系统。对于Windows而言,你需要某种类似于Norton Ghost的私有软件。使用这种私有软件,你得重启你的机器,引导到一个特殊的环境,在这一环境下,你可以备份和恢复。在那时候,你也许会寻思为什么不可 能仅仅把整个C盘压缩成一个大zip文件。在Windows下这是不可能的,因为有大量的文件在它们使用的时候是无法复制、重写的,所以你需要专门的软件 来处理备份。 那么,我在这里要告诉你,那些东西,正如重启一样,都是Windows荒唐事件(tm)。完全没有必要使用Ghost之类的程序来创建你的Ubuntu系 统(或者任何Linux系统,就这点而论)的备份。事实上,使用Ghost也许会是一个糟透了的主意,如果你使用的不是 ext2。Ubuntu的默认分区Ext3,在Ghost看来是一个毁坏了的ext2分区,然後,Ghost会很好地糟蹋你的数据。

[编辑] 准备工作

快速浏览...在准备备份整个操作系统的时候,不要忘了清理回收站,和所有在/home目录下或桌面上的没有用的文件。

取决于您备份系统的初衷,您也许会删除所有的email,清空浏览器的搜索记录,清除保存在浏览器的个人信息。我通常保存上述所有东西的,如果您特别注重安全,就不要象我这样做了。

[编辑] 开始备份

“那我该用什么来备份我的系统呢?”也许你会问。小事一桩,就像你备份或压缩一个别的文件一样,TAR。不像Windows,Linux不限制根用户存取任何东西,因此,你完全可以把一个分区上每一个的文件放入一个TAR文件中。

来实施这一方法,用这个成为根用户:

sudo su

下面转到您的文件系统根目录下 (这里只是我们的一个例子,您可以转到任何一个您想备份的目录下,包括远程或可移动驱动器。)

cd /

然後,下面就是我用来备份我的系统的完整的命令:

tar -cvpzf /backup.tgz --exclude=/proc --exclude=/lost+found --exclude=/backup.tgz --exclude=/mnt
 --exclude=/sys /

接着,让我们稍微解释一下:

  • 'tar' 是用来备份的程序
  • c - 新建一个备份文档
  • v - 详细模式, tar程序将在屏幕上实时输出所有信息。
  • p - 保存许可,并应用到所有文件。
  • z - 采用‘gzip’压缩备份文件,以减小备份文件体积。
  • f - 说明备份文件存放的路径, /backup.tgz 是本例子中备份文件名。
  • 来看看我们想要包含的目录。我们不想备份所有的东西,因为有些目录是没有多大用处的。 确认你不想包含的文件,否则您会得到一个很奇怪的结果。 您也不必备份 /mnt 目录下的东西,除非您有其他分区挂在它下面或者你坚持要备份。您还必须确保没有任何资源挂在 /media 目录下(比如,任何CD或者移动存储介质).否则,剔除/media。
  • 最後一个参数是我们想要保存的目录. 我们想要保存所有的东西,使用 / 作为根目录。

如果您想包含其他文件系统,您可以使用“l”来替代 --exclude。上述指令可以写成:

tar -cvpzlf /backup.tgz --exclude=/lost+found --exclude=/backup.tgz /

按:kvidell在论坛主题里建议也剔除/dev目录。不过,我有其他证据表明这样做是不明智的。

好了,如果命令适合你的话,敲击确定键(或者回车键,管它叫什么名字),然後什么都不用干,放松一下。备份也许会花上一段时间。

最後您将在文件系统的根目录下看到一个名为backup.tgz的文件,很可能相当巨大。您现在可以将它刻录到DVD光盘上或者转移到其他任何一台电脑上,随便您!

IconsPage?action=AttachFile&do=get&target=IconWarning3.png 警告: 文件大小超过2GB (实际上没这么大) 不被ISO9660所支持,可能将不可还原。不要简单的将如此巨大的.iso文件刻录在DVD上。 使用split命令分割文件或者其他不同的方法将它刻录在DVD上。下面是一个可能的方法(未经测试):

sudo tar --create --bzip2
 --exclude /tmp --one-file-system --sparse / | growisofs -use-the-force-luke -Z /dev/hda=/proc/self/fd/0

需要指出的是,这只是备份了一个文件系统。 您也许需要使用 --exclude 来替代 --one-file-system 用来过滤您不想备份的东西。 这里假设您的DVD设备在 /dev/hda下。 它不是新建一个可挂载的DVD,而是还原您指向这个设备里的文件内容。

sudo tar --extract --bzip2 --file /dev/hda

备注2: 在程序运行的最後,您也许会看到这样一条诸如'tar: Error exit delayed from previous errors'或者其他什么的警告信息 在大多数情况下您完全可以忽略它。

另外,您也可以使用Bzip2来压缩您的备份文件。它具有更高的压缩比,只是压缩速度有些慢。如果压缩比对你很重要,只需用“j”替换命令中的“z”, 同时给备份命一个相应的扩展名。这些会使命令变成这样:

tar -cvpjf /backup.tar.bz2 --exclude=/proc --exclude=/lost+found --exclude=/backup.tar.bz2
 --exclude=/mnt --exclude=/sys /

[编辑] 通过网络进行备份

如果系统的空间不足而且您无法挂载其他文件系统用来存放备份文件,那么可行的方法就是使用netcat在网络上传输备份文件。

在接收端,您需要象下面这样设置netcat来写入备份文件:

nc -l -p 1024 > backup.tar.bz2

然後象下面这样在发送端的netcat里输入不带'f'标志位的tar指令:

tar -cvpj  / | nc -q 0  1024

在上面的指令中,1024只是一个随机的端口号。所有工作都将通过1024端口完成。

如果一切顺利,备份文件将直接通过网络传输,而不接触正在读取的文件系统。 在一个相对高速的网络环境内,这样的备份速度实际上比在本地磁盘上备份要来的快。

以下是完整的指令格式:

tar -cvpj  / | ssh  "cat > backup.tar.bz2"

[编辑] 还原操作

IconsPage?action=AttachFile&do=get&target=IconWarning3.png 警告: 求您了,看在上帝的份上,千万小心这儿。如果您不明白您正在干什么,那很有可能复盖掉您重要的数据,所以请特别小心!

好了,继续我们前面章节所讲的例子,我们在系统根目录下创建了一个名为backup.tgz的备份文件。

再一次确认,您现在正在根目录下,备份文件也在系统的根目录下。

Linux中美妙的事情之一就是在系统正在运行的情况下可以进行还原操作,而不需要启动光盘或者其他任何乱七八糟的东西。当然,如果您的系 统已经崩溃,那您必须选择使用live CD,但是结果还是一样。你甚至可以在Linux系统正在运行的时候,移除它里面所有文件。可是我不告诉你那个命令!

好了,言归正传。这是我要用的命令:

tar -xvpzf /backup.tgz -C /

如果您使用的是bz2压缩的:

tar -xvpjf backup.tar.bz2 -C /

参数x是告诉tar程序解压缩备份文件。 -C 参数是指定tar程序解压缩到的目录。 ( 在本例中是/ )

IconsPage?action=AttachFile&do=get&target=IconWarning3.png 警告: 备份文档中的文件将复盖分区中的文件!

注意,磁盘上备份里没有的文件并不会自动删除。

只要敲一下确定/回车/你的兄弟/随便什么,然後去看焰火吧。同样,这会花一段时间。等它完成了,你就有了一个完全恢复的Ubuntu系 统!只需确保在你做其他任何事情之前,重新创建你剔除的目录: ( /proc, /lost+found, /mnt, /sys, 等等。)

mkdir /proc /lost+found /mnt /sys

好了。

[编辑] GRUB的还原

现在,如果您想要移动系统到一个新的磁盘上或者曾经在GRUB上做过了一些改动(比如说,安装Windows)。您将必须重新安装GRUB。 在论坛上有一些非常好的指导方法,所以我不想再重复了。看一看这个文章: here (论坛) 或者这里: RecoveringUbuntuAfterInstallingWindows

论坛上提供了2种方法,我个人推荐第二种由remmelt提供的方法,因为我发现它每次都管用。

就是这样,我希望这有用。

[编辑] 其他方法

[编辑] dd

指令:

dd -if /dev/hda1 > partitionimage.dd

将备份这个分区。使用/dev/hda作为输入文件名将备份整个驱动器。还原操作如下:

dd -if partitionimage.dd -of /dev/hda1

您也可以使用gzip或者bzip2来压缩镜像。

[编辑] rsync

Rsync只更新已经改变了的文件,甚至只传输文件中被改变的那部分。这在通过网络备份文件的方法中对于节省带宽非常的有用。出于安全考虑,2台机器的传输都必须使用SSH协议,Rsync特别适用于备份home目录下的文件。

这是向远程计算机传送的指令:

sudo rsync --delete -azvv -e ssh /home remoteuser@remotehost.remotedomain:./backupdirectory

-z 压缩数据 --delete 删除系统中曾经在备份文件的时候不存在的文件。您有可能想这样做,有可能不想。 -a 保存文件的日期和时间 (和 -t的含义一样), 遍历所有目录(和 -r额含义一样), 以symlink形式保存symlink信息 (和-l的含义一样), 保存文件许可 (和 -p的含义一样), 保存组信息 (和 -g含义一样), 保存文件所有权信息 (和 -o含义一样), 以设备形式保存设备信息 (和 -D的含义一样). -vv 保存程序运行信息。

[编辑] 其他信息

您也许想要看一看这些能够帮您自动备份系统的程序:

方法2: 用Sbackup軟體來做

用GUI介面是對指令模式非常排斥,或是懶人所設計的,
其實所做的工作跟方法1是相同的,
只是這次多了UI介面給你用,點一點按一按就可以了。
sbackup
我自己本身沒試過,其實也懶得試,
指令模式就很好用了,你可以參考原作者的網站來操作:
參考網址:http://playubuntu.blogspot.com/2008/09/guisbackup.html

本文引用:
文章內容由宋志峰[ANISTAR]撰寫,引用分享請以鏈結形式註明出處與原始作者。


Read more ...