a我考网

 找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 169|回复: 1

[LPI认证] linux认证辅导:当linux无法联网,windows可以联网时用apt

[复制链接]
发表于 2012-8-4 12:13:19 | 显示全部楼层 |阅读模式
通常同一台机器是不会出现win可以联网但ubuntu不可以联网的情况的, 但是在中国特色的校园网环境中, 这种请况很常见. 虽然有本地源的解决方案, 但需要有联网的linux, 和巨大的硬盘空间(还有快的网络速度), apt的优势不能体现出来.0 j/ g4 |6 e% E; F% r
  下面介绍一种比较迂回的方法:
. o# s+ W( l  ?9 |( s0 L; s" |  首先, 下载源上面的包信息, 下载列表见附件. 这里以cn99源和gutsy为例(我还没看建源的手册, 青年人网提示下载了pool文件夹外的跟gutsy有关的东西, 其他请况请自己类比).
: k$ d1 [1 j- |; L: T- l! o  注意要使用能重建目录结构的下载软件来下载, 就像是 wget 的 -x 选项
9 ]$ p: Y: M# j7 x5 Q. d  代码:  k% b+ o3 G+ b1 N7 ^' s
  wget -B -i cn99_gutsy.lst -w 2 -x1 B8 B; Z: U! U
  做人要厚道,下载请用单线程+延时, 封ip自负
6 U  D" v3 V( b7 w9 A  N* c  下载完后, 看起来应该像这样
0 D9 f) m" l1 K$ p) A: a4 N9 C* A  代码:$ z7 O  L& }4 R6 ^0 R& s
  autumncat@autumncat-host:~/apt-source/ubuntu.cn99.com7 `( F, g& L9 o8 @
  $ find
2 c- u+ u  w& g, p- M1 N  .& Y7 C5 x; l, f+ P8 A0 b+ |) Q/ G
  ./ubuntu1 k3 S0 ]2 J: X
  ./ubuntu/dists1 {, o! ?! r0 [& {
  ./ubuntu/dists/gutsy0 |) y7 z" d. J6 n* T
  ./ubuntu/dists/gutsy/Contents-amd64.gz" |6 ^" F& u3 V( f# {
  ./ubuntu/dists/gutsy/Contents-i386.gz( t' v1 z$ N+ n: V0 A
  ./ubuntu/dists/gutsy/Release3 r. @% w7 ?) X1 d3 n# E) e- O
  ./ubuntu/dists/gutsy/Release.gpg: @) j/ K0 F1 ?- A: F3 V( C
  ./ubuntu/dists/gutsy/main/ }7 B' A9 M0 U& K7 r0 z8 {; f
  ./ubuntu/dists/gutsy/main/binary-amd64; M( E3 T7 s" _6 W
  ./ubuntu/dists/gutsy/main/binary-amd64/Packages.bz2
$ s, t' }) t( E. m/ u1 f% s% @7 M( A  ./ubuntu/dists/gutsy/main/binary-amd64/Packages.gz
# c6 _4 B6 g! @' O6 t$ e  ./ubuntu/dists/gutsy/main/binary-amd64/Release- C9 Y$ _8 _- i  L+ q5 H9 {5 |
  ./ubuntu/dists/gutsy/main/binary-i386
- _" U7 M" m1 C6 {' F$ H2 p. U  ./ubuntu/dists/gutsy/main/binary-i386/Packages.bz2! v* D7 a. O# i1 Z
  ./ubuntu/dists/gutsy/main/binary-i386/Packages.gz1 j  @/ H* i3 }0 T4 M: B( x. I
  ./ubuntu/dists/gutsy/main/binary-i386/Release
) N; i2 \; m) e. K- H$ \/ P% @  ./ubuntu/dists/gutsy/main/debian-installer9 k4 q8 B+ I' s/ F& Q2 r
  ./ubuntu/dists/gutsy/main/debian-installer/binary-amd64
- W) s  K* h- L% d$ P9 T7 n  [  ./ubuntu/dists/gutsy/main/debian-installer/binary-amd64/Packages.bz2
1 F3 P, r7 p+ F; V! x  ....
回复

使用道具 举报

 楼主| 发表于 2012-8-4 12:13:20 | 显示全部楼层

linux认证辅导:当linux无法联网,windows可以联网时用apt

  然后就可以把整个目录复制到linux下的某个目录+ T! P6 x1 \( }- L$ x3 A
  接着修改源列表, 就像这样  r" s# j& q0 a% v3 e( q
  代码:5 ]( i' W# r& n( L$ o- M) C, x
  $ cat /etc/apt/sources.list
7 _$ z+ d* \* N$ Y# {  deb file:///home/autumncat/apt-source/ubuntu.cn99.com/ubuntu/ gutsy main restricted universe multiverse% C, S* T* W# O7 g$ M
  deb file:///home/autumncat/apt-source/ubuntu.cn99.com/ubuntu/ gutsy-security main restricted universe multiverse
6 U& l- a- k5 A& k% }- w% Q  deb file:///home/autumncat/apt-source/ubuntu.cn99.com/ubuntu/ gutsy-updates main restricted universe multiverse
9 v! i6 U# z1 ^! {$ N) x2 g) F  deb file:///home/autumncat/apt-source/ubuntu.cn99.com/ubuntu/ gutsy-proposed main restricted universe multiverse
/ ^+ d2 ~, c3 X  N6 H; v1 c  deb file:///home/autumncat/apt-source/ubuntu.cn99.com/ubuntu/ gutsy-backports main restricted universe multiverse
* X# Q4 x4 T8 f/ M- y  deb-src file:///home/autumncat/apt-source/ubuntu.cn99.com/ubuntu/ gutsy main restricted universe multiverse
2 V, C9 N" v; d' m  deb-src file:///home/autumncat/apt-source/ubuntu.cn99.com/ubuntu/ gutsy-security main restricted universe multiverse2 K. E, U' _( s2 z4 O' f
  deb-src file:///home/autumncat/apt-source/ubuntu.cn99.com/ubuntu/ gutsy-updates main restricted universe multiverse
1 X" x$ O$ l" G7 t  deb-src file:///home/autumncat/apt-source/ubuntu.cn99.com/ubuntu/ gutsy-proposed main restricted universe multiverse1 d- L8 O# q  V* \- Q, i
  deb-src file:///home/autumncat/apt-source/ubuntu.cn99.com/ubuntu/ gutsy-backports main restricted universe multiverse* g1 m) B9 b+ l" f
  最后
3 Z& z; m; S6 V4 b: j  代码:, F2 [& u4 a! o8 F: ~
  sudo apt-get update; L5 s  u2 x$ r8 r( c# _, }
  但此时 apt-get install 是没用的, 因为巨大的pool目录没有下载
. \7 C/ |) I, m, ^6 V) r5 e/ L' r  下一步就是获得包的地址, 方法有很多, 例如使用apt-get* m; s* k& x5 j
  代码:; g+ @. G0 l$ v- Q
  $ apt-get install --print-uris -y gedit|cut -d\' -s -f 2-29 v  p. m' O/ ?8 }
  file:///home/autumncat/apt-source/ubuntu.cn99.com/ubuntu/pool/main/g/gtksourceview2/libgtksourceview2.0-common_2.0.1-0ubuntu1_all.deb
4 V# O  _2 v7 n  file:///home/autumncat/apt-source/ubuntu.cn99.com/ubuntu/pool/main/g/gtksourceview2/libgtksourceview2.0-0_2.0.1-0ubuntu1_i386.deb& z; h# L2 O: ^/ r' b
  file:///home/autumncat/apt-source/ubuntu.cn99.com/ubuntu/pool/main/g/gedit/gedit-common_2.20.3-0ubuntu1_all.deb# @; s$ m; G' U7 u1 f
  file:///home/autumncat/apt-source/ubuntu.cn99.com/ubuntu/pool/main/p/pygtksourceview/python-pygtksourceview_2.0.0-0ubuntu3_i386.deb8 _( A) }! L) ]2 }, }! u
  file:///home/autumncat/apt-source/ubuntu.cn99.com/ubuntu/pool/main/g/gedit/gedit_2.20.3-0ubuntu1_i386.deb
: z! j$ V/ @3 q3 t+ s8 v  或者新立得. ?, A  Z- C3 H7 C5 z  t
  但是大家可以看到, URL是错误的, 我们把它修正一下(把前面那部分用正确的来替换):5 ?2 Q! h$ H$ F. X
  代码:
7 |# W0 N/ j% p  $ apt-get install --print-uris -y gedit|cut -d\' -s -f 2-2|sed 's|file:///home/autumncat/apt-source/|http://|g'2 O- @6 s4 Z3 s- j4 b' w1 M
  http://ubuntu.cn99.com/ubuntu/pool/main/g/gtksourceview2/libgtksourceview2.0-common_2.0.1-0ubuntu1_all.deb" {: Q$ w" ]# B) I0 h4 x
  http://ubuntu.cn99.com/ubuntu/pool/main/g/gtksourceview2/libgtksourceview2.0-0_2.0.1-0ubuntu1_i386.deb! \2 ^' ^+ H4 A1 F' L
  http://ubuntu.cn99.com/ubuntu/pool/main/g/gedit/gedit-common_2.20.3-0ubuntu1_all.deb
4 M! w4 M/ n& j( T  http://ubuntu.cn99.com/ubuntu/pool/main/p/pygtksourceview/python-pygtksourceview_2.0.0-0ubuntu3_i386.deb
  @) N' ?- x; d  http://ubuntu.cn99.com/ubuntu/pool/main/g/gedit/gedit_2.20.3-0ubuntu1_i386.deb
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|Woexam.Com ( 湘ICP备18023104号 )

GMT+8, 2024-5-16 16:27 , Processed in 0.207054 second(s), 23 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表