当前时区为 UTC + 8 小时



发表新帖 回复这个主题  [ 58 篇帖子 ]  前往页数 1, 2, 3, 4  下一页
作者 内容
1 楼 
 文章标题 : [原创]在linux无法联网, windows可以联网的情况下使用apt
帖子发表于 : 2007-11-09 17:36 
头像

注册: 2006-07-02 11:16
帖子: 12522
地址: 廣州
送出感谢: 0 次
接收感谢: 8
通常同一台机器是不会出现win可以联网但ubuntu不可以联网的情况的, 但是在中国特色的校园网环境中, 这种请况很常见. 虽然有本地源的解决方案, 但需要有联网的linux, 和巨大的硬盘空间(还有快的网络速度), apt的优势不能体现出来.

下面介绍一种比较迂回的方法:

首先, 下载源上面的包信息, 下载列表见附件. 这里以cn99源和gutsy为例(我还没看建源的手册, 所以只是下载了pool文件夹外的跟gutsy有关的东西, 其他请况请自己类比).
注意要使用能重建目录结构的下载软件来下载, 就像是 wget 的 -x 选项
代码:
wget -B -i cn99_gutsy.lst -w 2 -x

做人要厚道,下载请用单线程+延时, 封ip自负
下载完后, 看起来应该像这样
代码:
autumncat@autumncat-host:~/apt-source/ubuntu.cn99.com
$ find
.
./ubuntu
./ubuntu/dists
./ubuntu/dists/gutsy
./ubuntu/dists/gutsy/Contents-amd64.gz
./ubuntu/dists/gutsy/Contents-i386.gz
./ubuntu/dists/gutsy/Release
./ubuntu/dists/gutsy/Release.gpg
./ubuntu/dists/gutsy/main
./ubuntu/dists/gutsy/main/binary-amd64
./ubuntu/dists/gutsy/main/binary-amd64/Packages.bz2
./ubuntu/dists/gutsy/main/binary-amd64/Packages.gz
./ubuntu/dists/gutsy/main/binary-amd64/Release
./ubuntu/dists/gutsy/main/binary-i386
./ubuntu/dists/gutsy/main/binary-i386/Packages.bz2
./ubuntu/dists/gutsy/main/binary-i386/Packages.gz
./ubuntu/dists/gutsy/main/binary-i386/Release
./ubuntu/dists/gutsy/main/debian-installer
./ubuntu/dists/gutsy/main/debian-installer/binary-amd64
./ubuntu/dists/gutsy/main/debian-installer/binary-amd64/Packages.bz2
....

然后就可以把整个目录复制到linux下的某个目录

接着修改源列表, 就像这样
代码:
$ cat /etc/apt/sources.list
deb file:///home/autumncat/apt-source/ubuntu.cn99.com/ubuntu/ gutsy main restricted universe multiverse
deb file:///home/autumncat/apt-source/ubuntu.cn99.com/ubuntu/ gutsy-security main restricted universe multiverse
deb file:///home/autumncat/apt-source/ubuntu.cn99.com/ubuntu/ gutsy-updates main restricted universe multiverse
deb file:///home/autumncat/apt-source/ubuntu.cn99.com/ubuntu/ gutsy-proposed main restricted universe multiverse
deb file:///home/autumncat/apt-source/ubuntu.cn99.com/ubuntu/ gutsy-backports main restricted universe multiverse
deb-src file:///home/autumncat/apt-source/ubuntu.cn99.com/ubuntu/ gutsy main restricted universe multiverse
deb-src file:///home/autumncat/apt-source/ubuntu.cn99.com/ubuntu/ gutsy-security main restricted universe multiverse
deb-src file:///home/autumncat/apt-source/ubuntu.cn99.com/ubuntu/ gutsy-updates main restricted universe multiverse
deb-src file:///home/autumncat/apt-source/ubuntu.cn99.com/ubuntu/ gutsy-proposed main restricted universe multiverse
deb-src file:///home/autumncat/apt-source/ubuntu.cn99.com/ubuntu/ gutsy-backports main restricted universe multiverse

最后
代码:
sudo apt-get update

但此时 apt-get install 是没用的, 因为巨大的pool目录没有下载

下一步就是获得包的地址, 方法有很多, 例如使用apt-get
代码:
$ apt-get install --print-uris -y gedit|cut -d\' -s -f 2-2
file:///home/autumncat/apt-source/ubuntu.cn99.com/ubuntu/pool/main/g/gtksourceview2/libgtksourceview2.0-common_2.0.1-0ubuntu1_all.deb
file:///home/autumncat/apt-source/ubuntu.cn99.com/ubuntu/pool/main/g/gtksourceview2/libgtksourceview2.0-0_2.0.1-0ubuntu1_i386.deb
file:///home/autumncat/apt-source/ubuntu.cn99.com/ubuntu/pool/main/g/gedit/gedit-common_2.20.3-0ubuntu1_all.deb
file:///home/autumncat/apt-source/ubuntu.cn99.com/ubuntu/pool/main/p/pygtksourceview/python-pygtksourceview_2.0.0-0ubuntu3_i386.deb
file:///home/autumncat/apt-source/ubuntu.cn99.com/ubuntu/pool/main/g/gedit/gedit_2.20.3-0ubuntu1_i386.deb

或者新立得
图片

但是大家可以看到, URL是错误的, 我们把它修正一下(把前面那部分用正确的来替换):
代码:
$ apt-get install --print-uris -y gedit|cut -d\' -s -f 2-2|sed 's|file:///home/autumncat/apt-source/|http://|g'
http://ubuntu.cn99.com/ubuntu/pool/main/g/gtksourceview2/libgtksourceview2.0-common_2.0.1-0ubuntu1_all.deb
http://ubuntu.cn99.com/ubuntu/pool/main/g/gtksourceview2/libgtksourceview2.0-0_2.0.1-0ubuntu1_i386.deb
http://ubuntu.cn99.com/ubuntu/pool/main/g/gedit/gedit-common_2.20.3-0ubuntu1_all.deb
http://ubuntu.cn99.com/ubuntu/pool/main/p/pygtksourceview/python-pygtksourceview_2.0.0-0ubuntu3_i386.deb
http://ubuntu.cn99.com/ubuntu/pool/main/g/gedit/gedit_2.20.3-0ubuntu1_i386.deb


最后就可以到windows下下载需要的deb包了.
需要的deb包下载完后, 就可以 dpkg -i 或者放到 cache 目录安装.


附件:
文件注释: gzip 压缩了的下载列表
cn99_gutsy.lst.gz [3.31 KiB]
被下载 1235 次


_________________
^_^ ~~~
要理解递归,首先要理解递归。

地球人都知道,理论上,理论跟实际是没有差别的,但实际上,理论跟实际的差别是相当大滴。
页首
 用户资料  
 
2 楼 
 文章标题 :
帖子发表于 : 2007-11-09 18:07 
头像

注册: 2007-07-11 20:59
帖子: 3922
送出感谢: 0 次
接收感谢: 0 次
SF

解决了不少用中国式校园网的同学们的问题呀!!!


页首
 用户资料  
 
3 楼 
 文章标题 :
帖子发表于 : 2007-11-09 18:14 
头像

注册: 2007-07-11 20:59
帖子: 3922
送出感谢: 0 次
接收感谢: 0 次
开发在WIN下用的APT吧!!!这让我联想到了这张图片


附件:
dos2.jpg
dos2.jpg [ 123.48 KiB | 被浏览 25536 次 ]

页首
 用户资料  
 
4 楼 
 文章标题 :
帖子发表于 : 2007-11-09 20:39 
头像

注册: 2006-04-12 20:05
帖子: 8495
地址: 杭州
送出感谢: 0 次
接收感谢: 8
呵呵,顶一下.
不过还是觉得挺麻烦的...


_________________
关注我的blog: ε==3


页首
 用户资料  
 
5 楼 
 文章标题 :
帖子发表于 : 2007-11-15 10:26 
头像

注册: 2006-11-20 17:26
帖子: 85
地址: 福建厦门
送出感谢: 0 次
接收感谢: 0 次
还好我没有使用校园网。


_________________
欢迎访问我的qzone
http://21351142.qzone.qq.com
欢迎访问我的blog
http://wuwd.blog.ubuntu.org.cn


页首
 用户资料  
 
6 楼 
 文章标题 :
帖子发表于 : 2007-11-15 12:15 

注册: 2007-10-28 23:35
帖子: 821
送出感谢: 0 次
接收感谢: 0 次
呵呵 对我没什么作用。。


页首
 用户资料  
 
7 楼 
 文章标题 :
帖子发表于 : 2007-11-15 12:30 
头像

注册: 2007-10-18 19:57
帖子: 190
送出感谢: 0 次
接收感谢: 0 次
不能直接在win下下载个dvd的吗?不比这搞来搞去简单又安全。


_________________
ACER TM3220 | XP Pro & Ubuntu Hardy --------
Intel M 740 1.73 Ghz | 14.1" WXGA TFT LCD 1280x800
ATI Mobility Radeon X700 PCI EX/64MB VRAM
80 GB HDD & 802.11 b/g wireless LAN


页首
 用户资料  
 
8 楼 
 文章标题 :
帖子发表于 : 2007-11-20 0:27 

注册: 2007-08-22 23:50
帖子: 10
送出感谢: 0 次
接收感谢: 0 次
我就是因为上不了网(可恶的瑞杰),才在虚拟机里装的,不过还不错,在虚拟机virtualbox(开源的,功能强大,设置简单)既可以上网(不用认证 :lol: ),还可以共享文件,在校内网好多资源用迅雷下载速度快多了,对了,我很想知道迅雷的工作原理,为什么是盗链接.


页首
 用户资料  
 
9 楼 
 文章标题 :
帖子发表于 : 2007-11-20 5:21 

注册: 2007-11-20 5:20
帖子: 4
送出感谢: 0 次
接收感谢: 0 次
支持


页首
 用户资料  
 
10 楼 
 文章标题 :
帖子发表于 : 2007-11-20 16:00 

注册: 2006-10-30 11:23
帖子: 136
送出感谢: 0 次
接收感谢: 0 次
虽然不是校园网,不过现在的情况颇为异曲同工:)
现在的法子是在windows下用andlinux(基于colinux,用ubuntu的),直接用它的apt,只下载不安装。回到ubuntu下直接mount colinux的硬盘文件,下面就不用说了。


页首
 用户资料  
 
11 楼 
 文章标题 : Re: [原创]在linux无法联网, windows可以联网的情况下使用apt
帖子发表于 : 2007-11-20 18:46 
头像

注册: 2006-03-25 10:36
帖子: 1233
送出感谢: 0 次
接收感谢: 0 次
适用于类似特例


页首
 用户资料  
 
12 楼 
 文章标题 :
帖子发表于 : 2007-11-20 22:02 
头像

注册: 2007-06-07 15:59
帖子: 97
送出感谢: 0 次
接收感谢: 1
用中科大的源,5M/S
校园网用户沾光,下载几乎是瞬间的事
#传说中的中国科技大学 5M/s

deb http://debian.ustc.edu.cn/ubuntu/ gutsy main restricted universe multiverse

deb http://debian.ustc.edu.cn/ubuntu/ gutsy-backports restricted universe multiverse

deb http://debian.ustc.edu.cn/ubuntu/ gutsy-proposed main restricted universe multiverse

deb http://debian.ustc.edu.cn/ubuntu/ gutsy-security main restricted universe multiverse

deb http://debian.ustc.edu.cn/ubuntu/ gutsy-updates main restricted universe multiverse

deb-src http://debian.ustc.edu.cn/ubuntu/ gutsy main restricted universe multiverse

deb-src http://debian.ustc.edu.cn/ubuntu/ gutsy-backports main restricted universe multiverse

deb-src http://debian.ustc.edu.cn/ubuntu/ gutsy-proposed main restricted universe multiverse

deb-src http://debian.ustc.edu.cn/ubuntu/ gutsy-security main restricted universe multiverse

deb-src http://debian.ustc.edu.cn/ubuntu/ gutsy-updates main restricted universe multiverse :D


页首
 用户资料  
 
13 楼 
 文章标题 :
帖子发表于 : 2007-11-20 22:26 
头像

注册: 2007-10-11 17:44
帖子: 83
送出感谢: 0 次
接收感谢: 0 次
palxex 写道:
虽然不是校园网,不过现在的情况颇为异曲同工:)
现在的法子是在windows下用andlinux(基于colinux,用ubuntu的),直接用它的apt,只下载不安装。回到ubuntu下直接mount colinux的硬盘文件,下面就不用说了。


我就是用被校园网折磨着的啊,对这个方法很兴趣,不知这个andlinux哪里有?

另里这个办法是不是也有一定的局限性,当而要apt-get涉及内核版本的对应下载是时,是不是要特殊情况特殊处理啊?


页首
 用户资料  
 
14 楼 
 文章标题 :
帖子发表于 : 2007-11-21 12:40 

注册: 2006-10-30 11:23
帖子: 136
送出感谢: 0 次
接收感谢: 0 次
http://wiki.gp2x.org/wiki/AndLinux
不过它用的是dapper,下来以后要做跨版升级。还好,它里面包不多……也就几百兆吧。
涉及内核的,恩,只要apt认为在用什么版本的内核,实际上在用的colinux内核版本是啥它不会管也管不到的。
其实更好的法子是用colinux直接启动硬盘上的ubuntu,用它自己的元数据,这样保险的多;不过我情况特殊些,上班时那块硬盘根本不在手上。
截个图~


附件:
andlinux.PNG
andlinux.PNG [ 224.64 KiB | 被浏览 23943 次 ]

页首
 用户资料  
 
15 楼 
 文章标题 :
帖子发表于 : 2007-12-03 16:23 

注册: 2007-12-03 13:57
帖子: 160
送出感谢: 0 次
接收感谢: 0 次
初次进来学习中


页首
 用户资料  
 
显示帖子 :  排序  
发表新帖 回复这个主题  [ 58 篇帖子 ]  前往页数 1, 2, 3, 4  下一页

当前时区为 UTC + 8 小时


在线用户

正在浏览此版面的用户:没有注册用户 和 4 位游客


不能 在这个版面发表主题
不能 在这个版面回复主题
不能 在这个版面编辑帖子
不能 在这个版面删除帖子
不能 在这个版面提交附件

前往 :  
本站点为公益性站点,用于推广开源自由软件,由 DiaHosting VPSBudgetVM VPS 提供服务。
我们认为:软件应可免费取得,软件工具在各种语言环境下皆可使用,且不会有任何功能上的差异;
人们应有定制和修改软件的自由,且方式不受限制,只要他们自认为合适。

Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
简体中文语系由 王笑宇 翻译