ubuntu備份教程
sudo gedit /etc/apt/sources.list
加入 deb file:///home/bobo archives/
sudo apt-get update
還原軟件列表并安裝 sudo dpkg –set-selections /home/bobo/package.selections && apt-get dselect-upgrade
批量安裝 *.deb
命令是 dpkg -i +一串deb軟件的路徑
因為我當時覺得apt-get的軟件都存在[color=red]/var/cache/apt/archives[b]里,刪了覺得可惜,就把他們?nèi)紓浞莘诺揭粋€小的磁盤,本來想搭建本地鏡像的,可校園網(wǎng)速度就是。。。。。。沒有辦法。。
我不小心需要重裝系統(tǒng),想到這樣的網(wǎng)速要配置系統(tǒng)真難。。非兩三天不可。。
沒有辦法,我就重我保存的緩存?zhèn)浞堇锇惭b,沒有想到還是個不錯的辦法!
首先,打開終端到root 然后就寫 dpkg -i 然后就用鼠標選擇全部deb軟件,拖到終端顯示如下# dpkg -i '/home/ray/cache/apache2.2-common_2.2.3-3.2build1_i386.deb' '/home/ray/cache/apache2_2.2.3-3.2build1_all.deb' '/home/ray/cache/apache2-mpm-event_2.2.3-3.2build1_i386.deb' '/home/ray/cache/apache2-mpm-worker_2.2.3-3.2build1_i386.deb' '/home/ray/cache/gnome-btdownload_0.0.28-1~feisty1_all.deb' '/home/ray/cache/language-pack-gnome-zh_1%3a7.04+20070601_all.deb' '/home/ray/cache/libapache2-mod-php5_5.2.1-0ubuntu1.2_i386.deb' '/home/ray/cache/libcairomm-1.0-1_1.2.0-0ubuntu2_i386.deb' '/home/ray/cache/libdbd-mysql-perl_3.0008-1build1_i386.deb'
然后按回車健 ok等20分鐘左右就全部裝好了,此時有些軟件包存在依賴問題沒有裝全,別擔心,再執(zhí)行一次剛才的命令即可,這時你看看,是不是把一切都搞定了呢?
雖然是最簡單的恢復方法,但是可以有許多用途,幫人家安裝ubuntu時就讓人大吃一驚
或者 cd 保存deb包的目錄
sudo dpkg -i *.deb
********************************************************************************
是重新安裝還是升級系統(tǒng)呢? 每當一個新的Ubuntu版本發(fā)行時,每個Ubuntu用戶通常都會面臨這樣的選擇。重新安裝或許更好,可是以前安裝的程式和配置不就丟了么?怎樣在在保持系統(tǒng)現(xiàn)有配置的情況下全新安裝Ubuntu的新版本呢?
注: dpkg命令后的參數(shù)前是兩個減號“-”。 第一步:備份當前系統(tǒng)。
1. 將/home目錄中的任何內(nèi)容備份在其他分區(qū)或您的移動硬盤上。
建議先將/home目錄打包再備份,這樣能夠保存原來的目錄結(jié)構(gòu)和權(quán)限,拷貝是速度也會快一些。
注:備份時,別把隱藏文檔遺忘了,您能夠用Ctrl+h把隱藏文檔顯示出來。
2. 備份系統(tǒng)已安裝軟件的清單,采用如下命令:
sudo dpkg --get-selections > ~/Desktop/package.selections
這樣軟件清單將會出現(xiàn)在桌面上,找個安全的地方備份。
3. 采用1的方法,備份/etc文檔夾中的內(nèi)容。假如沒有更改過系統(tǒng)配置,能夠不備份這個文檔夾。假如不是采用系統(tǒng)默認的源,備份一下升級源/etc/apt/sources.list吧。(當然,sources.list很容易從網(wǎng)上找到,不備份也能夠)
第二步:全新安裝Ubuntu。
第三步:恢復系統(tǒng)配置。
1. 首先修改備份的sources.list文檔中Ubuntu版本代號,假如以前系統(tǒng)是8.04,現(xiàn)在系統(tǒng)是8.10,則將sources.list文檔中的hardy替換為intrepid,然后替換系統(tǒng)當前的sources.list文檔。刷新軟件列表:
sudo apt-get update
2. 恢復安裝軟件,升級系統(tǒng)。先將以前備份的package.selections文檔拷貝到桌面,后采用如下命令:
sudo dpkg --set-selections < ~/Desktop/package.selections && apt-get dselect-upgrade
3. 恢復備份的/home及/etc文檔夾(同樣別忘了隱藏文檔)。
至此,在保持系統(tǒng)配置的情況下,重新安裝Ubuntu的工作完成!
總結(jié):用 dpkg 命令的兩個參數(shù) get-selections 和 set-selections ,連同簡單的拷貝操作實現(xiàn)系統(tǒng)配置的備份和恢復。
推廣:假如要給多個Ubuntu安裝同樣的軟件,能夠先給其中一個安裝,然后dpkg ?get-selections導出軟件列表,在其他系統(tǒng)上dpkg ?set-selections ……
本文根據(jù)Howto: Fresh Ubuntu Install Without Losing Your Current Settings翻譯整理。
*********************************************************************************
如何才能使用apt-get使用本地安裝源進行安裝 收藏
我們都喜歡使用apt-get,因為它實在是讓我們大大的省心。但是,有時候我們會為網(wǎng)速慢,安裝源不好而煩惱,所以我們可能會將一些常用軟件包的 deb文件保存在本地以備不時之需。當然了使用dpkg也可以直接來安裝保存在本地的deb軟件包,問題是它并不能處理軟件包之間的依賴 (dependence)關(guān)系,那么如何使用apt-get來安裝保存在本地的軟件包和源代碼呢?
下面是如何讓apt-get使用本地deb文件的步驟:
第一步:所你所有的deb文件放在同一個目錄內(nèi),如:
# mkdir /var/debs
第二步:使用dpkg-scanpackages 命令生成APT可以使用的軟件包索引文件
/var# dpkg-scanpackages debs /dev/null | gzip > debs/Packages.gz
注:/dev/null位置的參數(shù)是指定一個文件,文件名不限,該文件的作用是用來重寫覆蓋deb軟件包中控制文件的某些定義,它的第一行的格式,一行對應(yīng)一個軟件包:
package priority section
package指定你所要修改的軟件包
priority 有l(wèi)ow,medium,high三個值
section 用來指定軟件包屬于哪個section
如果不需要對deb軟件包做任何修改你就可以像例子中那樣直接指定一個/dev/null文件。
第三步:在你的sources.list中添加一行
deb file:/var debs/
這樣你就可以使用apt-get命令來安裝這些軟件包了,命令格式?jīng)]有任何差異,apt-get會為我們處理軟件包之間的依賴關(guān)系,不過要注意,在修改sources.list之后一定要執(zhí)行一下apt-get update命令。
讓 apt-get使用本地的源代碼進行安裝也是一樣的,不過需要注意下列幾點:
1、第一個軟件包的orig.tar.gz(源程序文件), .dsc(debian控制文件) and .diff.gz(描述在debian能使用該程序之前需要進行的修改部分)文件必須在同一目錄下。
2、生成的索引文件要使用Sources.gz ,而不能用Packages.gz
3、掃描程序使用dpkg-scansources
# dpkg-scansources debs | gzip > debs/Sources.gz
4、最后還需要在sources.list中添加一行
deb file:/root debs/
************************************************************************
二、自動備份軟件包和制作本地源
手動備份軟件包時卻常常會出現(xiàn)另外一個問題,即新舊軟件包的重復。比如:原來最初備份的是 kdesktop_4%3a3.5.8-0ubuntu7.3_amd64.deb,現(xiàn)在更新以后有了其更新版本:kdesktop_4%3a3.5.9-0ubuntu7.3_amd64.deb,將他們放在同一個備份文件夾的話,浪費磁盤空間,而且在用 dpkg-scanpackages生成本地源的時候還會產(chǎn)生大量、煩人的警告信息。當然我們可以手動其刪除老板本的包,但如果一次更新了幾十幾百個包的話,這個刪除工作恐怕就讓人為難了。以下是一個腳本,更新完之后執(zhí)行一下,就可以實現(xiàn)軟件包備份、陳舊包刪除、新軟件添加進本地源這一系列工作,省了不少事情,嘿嘿。
#! /bin/sh
SOURCE=/var/cache/apt/archives
DEST=/media/sda7/Backup/Ubuntu/Packages
cd $SOURCE
for name in $(ls *.deb);
do
cd $DEST
rm $(dpkg --info $SOURCE/$name | grep Package: | sed 's/Package://')_*
mv $SOURCE/$name $DEST/
cd $SOURCE
done
cd $DEST
cd ..
dpkg-scanpackages Packages hardy | gzip > dists/hardy/main/binary-amd64/Packages.gz
**************************************************************************
重新安裝Ubuntu不用怕–教你怎樣備份
當系統(tǒng)出現(xiàn)問題需要重裝或者新版本的出現(xiàn)需要重新安裝UBUNTU的時候
你可能深有體會?重新安裝系統(tǒng)后,需要一個一個安裝你所用到的軟件,那有沒有更簡便的方法呢?
答案是肯定的,一般來說我們在重裝前要備份安裝軟件的列表,軟件源,用戶文件,下面讓我們來看看怎樣實現(xiàn)的!
1.備份已安裝軟件包列表
sudo dpkg –get-selections > /home/user/package.selections
2.備份Home下的用戶文件夾
如果你已經(jīng)將Home放在額外的分區(qū),這一步就不必了,復制所有用戶文件夾下的所有內(nèi)容到另外的分區(qū),注意要包含隱藏文件(Ctrl+Hide)
3.備份軟件源列表,將/etc/apt/文件夾下的sources.list拷貝出來保存即可
新系統(tǒng)安裝后的恢復:
1.復制備份的Sources.list文件到新系統(tǒng)的/etc/apt/目錄,覆蓋原文件,并替換(Ctrl+H)文檔中的intrepid為jaunty。然后更新軟件源(sudo apt-get update)。
2.重新下載安裝之前系統(tǒng)中的軟件(如果你安裝的軟件數(shù)量比較多,可能會花費較長時間)
sudo dpkg –set-selections /home/package.selections && apt-get dselect-upgrade
3.最后將備份的主文件夾(/home/用戶名)粘貼并覆蓋現(xiàn)有主文件夾
好了,用這個方法我們可以基本在不丟失現(xiàn)有系統(tǒng)和軟件設(shè)置的情況下使用全新的UBUNTU系統(tǒng)了!
本站僅提供存儲服務(wù),所有內(nèi)容均由用戶發(fā)布,如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請
點擊舉報。