分页: 1 / 1

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

发表于 : 2008-08-07 18:00
llljjlj
我的ubuntu崩溃了,但是我把 var/cache/apt 里面的文件cp出来了,然后我格式化分区重装了UBUNTU,现在的问题是我不想再从网络上的源里面下载安装包了,请问我应该怎么制作一个本地源呢?步骤请详细一点,我是个LINUX菜鸟,各位大虾救命啊~~~

发表于 : 2008-08-07 18:02
llljjlj
先前我看了一下网上的制作本地源的方法,好像是要在linux还好的时候生成必需的软件包列表和依赖信息,见:http://www.linuxidc.com/Linux/2008-01/10361.htm但是现在我的ubuntu已经格式化重装了仅仅备份了cache/apt里面的安装包,我该怎么做呢?

发表于 : 2008-08-07 18:02
jialeadmin
把/var/cache/apt/archives下的所有deb包复制到别处 下次进入你复制的目录sudo dpkg -i *.deb

发表于 : 2008-08-07 18:07
llljjlj
jialeadmin 写了:把/var/cache/apt/archives下的所有deb包复制到别处 下次进入你复制的目录sudo dpkg -i *.deb
我已经复制了~~但是现在的问题是我该怎么用这些包做一个本地源呢??

发表于 : 2008-08-07 18:10
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

发表于 : 2008-08-07 18:13
llljjlj
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了~那么我现在还能做这一步么?

发表于 : 2008-08-07 18:18
jialeadmin
那你先把系统装好后再做吧

发表于 : 2008-08-07 18:19
llljjlj
jialeadmin 写了:那你先把系统装好后再做吧
:oops: ~~~那就是说我现在这个样子是没有办法的了啊~~~

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

发表于 : 2010-03-12 11:34
xf22cn
已经备份的话,可以将备份好的文件用ROOT权限全部COPY到新系统的/var/cache/apt/archives/文件夹下面,然后就可以使用了。
使用APT-GET INSTALL的时候系统会自动检查本地的包是否和服务器上的包版本一致,已经下载下来的就不会使用网络了。

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

发表于 : 2010-03-12 13:19
photor
:em09

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

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

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

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