Ubuntu自動備份軟體包和製作本地源

2021-06-06 20:17:18 字數 1570 閱讀 3187

一、手動製作和新增本地源

mkdir -p /media/sda7/backup/ubuntu/pakcages

mkdir -p /media/sda7/backup/ubuntu/dists/hardy/main/binary-amd64

其中的binary-amd64根據自己的系統型別會有所變化,比如binary-i386等等,根據自己的機器酌情更改。

2、複製檔案到前面建立的資料夾下:

sudo cp /var/cache/apt/archives/* /media/sda7/backup/ubuntu/pakcages

3、將建立packages.gz包,裡面記錄了packs資料夾下面的軟體包資訊,包括依賴資訊。

dpkg-scanpackages packages hardy | gzip > dists/hardy/main/binary-amd64/packages.gz

4、加本地源

sudo gedit /etc/apt/sources.list

加入 deb file:///media/sda7/backup/ubuntu/ hardy main ,注意,這裡只是我電腦上的路徑,請依實際位置修改。如果出錯,請按照系統的出錯提示進行相應設定。

5、設定完成

完成以上設定和檔案複製之後,就可以開始正常使用本地的源了和使用網路上的源一樣操作。

sudo apt-get update

sudo apt-get dist-upgrade

sudo apt-get install ***

這樣就完成了本地源的手動配置。

二、自動備份軟體包和製作本地源

手動備份軟體包時卻常常會出現另外乙個問題,即新舊軟體包的重複。比如:原來最初備份的是kdesktop_4%3a3.5.8-0ubuntu7.3_amd64.deb,現在更新以後有了其更新版本:kdesktop_4%3a3.5.9-0ubuntu7.3_amd64.deb,將他們放在同乙個備份檔案夾的話,浪費磁碟空間,而且在用dpkg-scanpackages生成本地源的時候還會產生大量、煩人的警告資訊。當然我們可以手動其刪除老闆本的包,但如果一次更新了幾十幾百個包的話,這個刪除工作恐怕就讓人為難了。以下是乙個指令碼,更新完之後執行一下,就可以實現軟體包備份、陳舊包刪除、新軟體新增進本地源這一系列工作,省了不少事情,嘿嘿。

#! /bin/sh

source=/var/cache/apt/archives

dest=/media/sda7/backup/ubuntu/packages

cd $source

for name in $(ls *.deb);

docd $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自動備份軟體包和製作本地源

執行過sudo apt get update sudo apt get disk upgrade sudo apt get install 操作後,更新包和系統光碟裡面沒有的軟體包都會儲存在 var cache apt archives 本文將以這些包為基礎來製作本地安裝源。所進行的操作建議新手在自...

ubuntu裝軟體包

aptitude search pkgnamepkgname可以有多個 空格分隔 sudo add apt repository ppa kirillshkrogalev ffmpeg next sudo apt get update sudo apt get install ffmpeg羅嗦版 m...

ubuntu裝軟體包

aptitude search pkgnamepkgname可以有多個 空格分隔 sudo add apt repository ppa kirillshkrogalev ffmpeg next sudo apt get update sudo apt get install ffmpeg羅嗦版 m...