歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Linux基礎 >> Linux教程 >> Ubuntu 9.04 建立本地源

Ubuntu 9.04 建立本地源

日期:2017/2/28 16:42:58   编辑:Linux教程

1.Ubuntu 9.04下通常apt-get 或新立得安裝軟件時下載的deb包都會存放在/var/cache/apt/archives/下。將其cp到目標目錄,如:
$sudo cp /var/cache/apt/archives/*.deb /media/TOOL_BACKUP/Ubuntu9.04

2.進入Ubuntu9.04目錄的上一級目錄,即: /media/TOOL_BACKUP
$cd /media/TOOL_BACKUP

3.運行如下命令:
$sudo dpkg-scanpackages Ubuntu9.04 /dev/null |gzip >Ubuntu9.04/Packages.gz
如果dpkg-scanpackages無法運行,則需安裝dpkg-dev.

4.在/etc/apt/sources.list中添加源:
$deb file:///media/TOOL_BACKUP/Ubuntu9.04 /
注意/Ubuntu9.04後面有一個空格斜槓。

5.如果安裝了apache2將源對外開放,方法如下:
$sudo ln -s /media/TOOL_BACKUP/Ubuntu9.04 /var/www/ubuntu-local
$gksu gedit /etc/apt/sources.list
把 deb http://127.0.0.1/ubuntu-local / 加入源中
網上其它電腦修改源時,要把127.0.0.1改為你的ip地址或域名

6.手動備份軟件包時卻常常會出現另外一個問題,http://ubuntuone.cn即新舊軟件包的重復。將他們放在同一個備份文件夾,不僅浪費磁盤空間,而且在用 dpkg-scanpackages生成本地源的時候還會產生大量煩人的警告信息。以下腳本,update之後執行,可自動實現軟件包備份、陳舊包刪除、新軟件添加進本地源這的工作。
#! /bin/sh
SOURCE=/var/cache/apt/archives
DEST=/media/TOOL_BOCKUP/Ubuntu9.04/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 Ubuntu9.04 /dev/null |gzip >Ubuntu9.04/Packages.gz

Copyright © Linux教程網 All Rights Reserved