[问题]ubuntu本地源怎么制作啊?菜鸟告急~~

系统安装、升级讨论
版面规则
我们都知道新人的确很菜,也喜欢抱怨,并且带有浓厚的Windows习惯,但既然在这里询问,我们就应该有责任帮助他们解决问题,而不是直接泼冷水、简单的否定或发表对解决问题没有任何帮助的帖子。乐于分享,以人为本,这正是Ubuntu的精神所在。
回复
llljjlj
帖子: 41
注册时间: 2008-07-08 15:37

[问题]ubuntu本地源怎么制作啊?菜鸟告急~~

#1

帖子 llljjlj » 2008-08-07 18:00

我的ubuntu崩溃了,但是我把 var/cache/apt 里面的文件cp出来了,然后我格式化分区重装了UBUNTU,现在的问题是我不想再从网络上的源里面下载安装包了,请问我应该怎么制作一个本地源呢?步骤请详细一点,我是个LINUX菜鸟,各位大虾救命啊~~~
上次由 llljjlj 在 2008-08-07 18:08,总共编辑 1 次。
llljjlj
帖子: 41
注册时间: 2008-07-08 15:37

#2

帖子 llljjlj » 2008-08-07 18:02

先前我看了一下网上的制作本地源的方法,好像是要在linux还好的时候生成必需的软件包列表和依赖信息,见:http://www.linuxidc.com/Linux/2008-01/10361.htm但是现在我的ubuntu已经格式化重装了仅仅备份了cache/apt里面的安装包,我该怎么做呢?
头像
jialeadmin
帖子: 724
注册时间: 2008-06-17 23:17
来自: 灾区
联系:

#3

帖子 jialeadmin » 2008-08-07 18:02

把/var/cache/apt/archives下的所有deb包复制到别处 下次进入你复制的目录sudo dpkg -i *.deb
◆WINDOWS系统已彻底删除
◆正在安装UBUNTU 9.04
◆系统正在复制文件,请稍等...
┌────────────┐
│ ■■■■■■■□□□ 70% │
└────────────┘
llljjlj
帖子: 41
注册时间: 2008-07-08 15:37

#4

帖子 llljjlj » 2008-08-07 18:07

jialeadmin 写了:把/var/cache/apt/archives下的所有deb包复制到别处 下次进入你复制的目录sudo dpkg -i *.deb
我已经复制了~~但是现在的问题是我该怎么用这些包做一个本地源呢??
头像
jialeadmin
帖子: 724
注册时间: 2008-06-17 23:17
来自: 灾区
联系:

#5

帖子 jialeadmin » 2008-08-07 18:10

1.安装必要的软件包dpkg-dev
代码:
sudo apt-get install dpkg-dev

2.备份已经下载到本机的软件包和更新
代码:
mkdir ~/edgy #在根目录建立edgy文件夹,该目录名可选
sudo cp -a /var/cache/apt/archives/* ~/edgy

3.建立包列表及依赖信息文件
代码:
cd ~/
sudo dpkg-scanpackages edgy /dev/null |gzip >edgy/Packages.gz

该命令执行完成后,将在~/edgy目录下生成一个Packages.gz文件,里面记录了本地包的列表及包依赖信息,sudo apt-get update命令就是为了获取该文件中的信息
4.保存建立好的本地包及Packages.gz
代码:
sudo mv ~/edgy /media/hda7/linux/soft/packs/
#后面这个保存路径随个人喜好而定

5.至此,本地源就基本建好了,下面是添加源
代码:
sudo vim /etc/apt/sources.list

加入下面的源地址,注意与常见的网络源格式不同
代码:
deb file:///media/hda7/linux/soft/packs edgy/

保存退出vim,然后在终端里执行:
代码:
sudo apt-get update && sudo apt-get dist-upgrade

接下来就是正常的apt-get install了,安装本地源上的包时,该包不会再复制到
代码:
/var/cache/apt/archives/

里面,而是直接安装,所以不用担心会多浪费硬盘空间。
以上内容转自http://hi.baidu.com/launze/blog/item/c2 ... 84c53.html
◆WINDOWS系统已彻底删除
◆正在安装UBUNTU 9.04
◆系统正在复制文件,请稍等...
┌────────────┐
│ ■■■■■■■□□□ 70% │
└────────────┘
llljjlj
帖子: 41
注册时间: 2008-07-08 15:37

#6

帖子 llljjlj » 2008-08-07 18:13

jialeadmin 写了:1.安装必要的软件包dpkg-dev
代码:
sudo apt-get install dpkg-dev

2.备份已经下载到本机的软件包和更新
代码:
mkdir ~/edgy #在根目录建立edgy文件夹,该目录名可选
sudo cp -a /var/cache/apt/archives/* ~/edgy

3.建立包列表及依赖信息文件
代码:
cd ~/
sudo dpkg-scanpackages edgy /dev/null |gzip >edgy/Packages.gz

该命令执行完成后,将在~/edgy目录下生成一个Packages.gz文件,里面记录了本地包的列表及包依赖信息,sudo apt-get update命令就是为了获取该文件中的信息
4.保存建立好的本地包及Packages.gz
代码:
sudo mv ~/edgy /media/hda7/linux/soft/packs/
#后面这个保存路径随个人喜好而定

5.至此,本地源就基本建好了,下面是添加源
代码:
sudo vim /etc/apt/sources.list

加入下面的源地址,注意与常见的网络源格式不同
代码:
deb file:///media/hda7/linux/soft/packs edgy/

保存退出vim,然后在终端里执行:
代码:
sudo apt-get update && sudo apt-get dist-upgrade

接下来就是正常的apt-get install了,安装本地源上的包时,该包不会再复制到
代码:
/var/cache/apt/archives/

里面,而是直接安装,所以不用担心会多浪费硬盘空间。
以上内容转自http://hi.baidu.com/launze/blog/item/c2 ... 84c53.html
大虾,我不是很明白“4.保存建立好的本地包及Packages.gz
代码:
sudo mv ~/edgy /media/hda7/linux/soft/packs/

这一步,我现在已经格式化分区重装了ubuntu了~那么我现在还能做这一步么?
头像
jialeadmin
帖子: 724
注册时间: 2008-06-17 23:17
来自: 灾区
联系:

#7

帖子 jialeadmin » 2008-08-07 18:18

那你先把系统装好后再做吧
◆WINDOWS系统已彻底删除
◆正在安装UBUNTU 9.04
◆系统正在复制文件,请稍等...
┌────────────┐
│ ■■■■■■■□□□ 70% │
└────────────┘
llljjlj
帖子: 41
注册时间: 2008-07-08 15:37

#8

帖子 llljjlj » 2008-08-07 18:19

jialeadmin 写了:那你先把系统装好后再做吧
:oops: ~~~那就是说我现在这个样子是没有办法的了啊~~~
xf22cn
帖子: 75
注册时间: 2007-08-01 12:35

Re: [问题]ubuntu本地源怎么制作啊?菜鸟告急~~

#9

帖子 xf22cn » 2010-03-12 11:34

已经备份的话,可以将备份好的文件用ROOT权限全部COPY到新系统的/var/cache/apt/archives/文件夹下面,然后就可以使用了。
使用APT-GET INSTALL的时候系统会自动检查本地的包是否和服务器上的包版本一致,已经下载下来的就不会使用网络了。
头像
会fly的青蛙
帖子: 66
注册时间: 2010-10-13 13:15

Re: [问题]ubuntu本地源怎么制作啊?菜鸟告急~~

#11

帖子 会fly的青蛙 » 2010-11-12 11:34

如果九楼方法可行,那么把所有的.deb文件都放入一个.iso文件,在用的时候挂载到/var/cache/apt/archive/下也是可以的喽,这样可以省去复制的过程.不过会有问题,因为导致apt不能再向这个目录写文件了,也就意味着不能安装你的本地源之外的软件直至取消挂载. 这也算是本地源的另外一种实现方法吧,不过对大多数人来说应该没什么用吧,liveusb用户倒是可以试试. 以上纯属猜想,未经实验.若采用此方法造成损失后果自负,嘿嘿
没得玩了
头像
会fly的青蛙
帖子: 66
注册时间: 2010-10-13 13:15

Re: [问题]ubuntu本地源怎么制作啊?菜鸟告急~~

#12

帖子 会fly的青蛙 » 2010-11-14 13:53

我实验过上一次所说的方法了,把 /var/cache/apt/archives 中所有的文件和目录制作到一个 iso 文件之中(注意不止是 .deb文件),然后挂载,可以安装上一次已经安装过的文件。但是取消挂载之前不能安装你还没有的软件。
然后我想到另外一个方法,因为制作 iso文件还是有些麻烦,不如直接指定 /var/cache/apt/archives 目录等同于 你的软件所在目录,这样一来连安装新的软件都可以了。至于怎么着把两个目录等同,以前好像见过说是可以,所以我才这么猜想,但是我也不会。google搜索不到。还是那句话,纯属猜想,概不负责
没得玩了
回复