Chinaunix首页 | 论坛 | 博客
  • 博客访问: 277666
  • 博文数量: 65
  • 博客积分: 3091
  • 博客等级: 中校
  • 技术积分: 705
  • 用 户 组: 普通用户
  • 注册时间: 2005-01-25 09:44
文章存档

2013年(2)

2012年(11)

2011年(12)

2010年(13)

2009年(15)

2008年(12)

分类: LINUX

2011-10-17 10:29:39

一、通过iso镜像文件制作本地源

修改/etc/fstab文件,在末尾添加:
/home/debiso/debian-505-i386-DVD-1.iso   /mnt/lenny_dvd1   udf,iso9660 user,loop     0       0
/home/debiso/debian-505-i386-DVD-2.iso   /mnt/lenny_dvd2   udf,iso9660 user,loop     0       0
/home/debiso/debian-505-i386-DVD-3.iso   /mnt/lenny_dvd3   udf,iso9660 user,loop     0       0

第一栏为你的iso文件所在目录,第二栏为你想要挂载到的地方,第三栏为设备格式,第四栏为参数,特别注意要加loop参数,最后面的两个0不做解释。如果某个目录或文件名有空格,请用英文双引号括起来。
保存后,你就可以重启系统,然后看看/mnt/debian_iso目录下是否出现了许许多多的文件夹。

第四步,挂载成功后,修改/etc/apt/sources.list文件加入这个本地的iso镜像的源。
将原来的cdrom镜像注释掉,如:
# deb cdrom:[Debian GNU/Linux 5.0.6 _Lenny_ - Official i386 DVD Binary-3 20100904-19:12]/ lenny contrib main
# deb cdrom:[Debian GNU/Linux 5.0.6 _Lenny_ - Official i386 DVD Binary-2 20100904-19:12]/ lenny contrib main
# deb cdrom:[Debian GNU/Linux 5.0.6 _Lenny_ - Official i386 DVD Binary-1 20100904-19:12]/ lenny contrib main
然后添加新创建的源:
deb file:/mnt/lenny_dvd3 lenny contrib main
deb file:/mnt/lenny_dvd2 lenny contrib main
deb file:/mnt/lenny_dvd1 lenny contrib main

二、通过copy软件包创建本地源

1、apt-get install dpkg-dev (先把dpkg-scanpackages命令装上)

2、cd /usr/local/debian (此处和sources.list文件中地址相对应)

mkdir pools (软件包存放的物理地址,要先把所有的软件包放进来)

mkdir -p dists/sid/main/binary-i386

3、ls -1 pools | sed 's/_.*$/ extra BOGUS/' | uniq > override (把pools目录下所有的deb包包名写入文件override中)

4、dpkg-scanpackages pools override > dists/sid/main/binary-i386/Packages (把所有包的包名、版本号、依赖关系等信息写入文件Packages中)[etch版本中要把Packages文件变成Packages.gz文件]

5、vi dists/sid/main/Release (此处因人而异)

输入:

Archive: sid

Version: lenny

Component: main

Origin: Local

Label: Local

Architecture: i386

6、echo "deb file:/usr/local/debian sid main" >> /etc/apt/sources.list

三、如何利用自己创作的源来安装、更新系统

1、使用本地文件夹安装更新

如果创建的debian文件夹在本地目录中,则:

echo "deb file:/mnt/lenny_dvd1 lenny contrib main" >> /etc/apt/sources.list

apt-get update

...

2、使用移动设备

如果上面的debian目录在移动设备的第一个分区的根目录下,且移动设备的设备号为/dev/sda1,则:

mount -o iocharset=utf8 /dev/sda1 /mnt/usb1

echo "deb file:/mnt/usb1/debian sid main" >> /etc/apt/sources.list

apt-get update

...

3、通过apache服务安装更新

如果上面的debian目录在局域网内的某台PC(IP:192.168.0.172)机上,把debian目录放到apache的默认家目录下(譬如:/var/www/html/debian),然后开启apache服务,最后:

echo "deb sid main" >> /etc/apt/sources.list

apt-get update

...

4、通过ftp服务安装更新

echo "deb ftp sid main" >> /etc/apt/sources.list apt-get update

apt-get update

apt-get install ....


阅读(1418) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~