a我考网

 找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 123|回复: 1

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

[复制链接]
发表于 2012-8-4 12:13:19 | 显示全部楼层 |阅读模式
通常同一台机器是不会出现win可以联网但ubuntu不可以联网的情况的, 但是在中国特色的校园网环境中, 这种请况很常见. 虽然有本地源的解决方案, 但需要有联网的linux, 和巨大的硬盘空间(还有快的网络速度), apt的优势不能体现出来.
+ L% T& p/ I8 h& {* o; r  下面介绍一种比较迂回的方法:
* x9 I3 W" ?3 d8 ]  首先, 下载源上面的包信息, 下载列表见附件. 这里以cn99源和gutsy为例(我还没看建源的手册, 青年人网提示下载了pool文件夹外的跟gutsy有关的东西, 其他请况请自己类比)." e' t; }4 u  i9 E+ c
  注意要使用能重建目录结构的下载软件来下载, 就像是 wget 的 -x 选项
8 J6 R" G( ^  ~7 _2 _& K  代码:% C4 _2 Q3 Y5 W6 Y1 C0 ]
  wget -B -i cn99_gutsy.lst -w 2 -x
+ {: T8 ?/ Q- T! |( _  做人要厚道,下载请用单线程+延时, 封ip自负
' ^7 N) J- I$ f3 P8 Z, K  下载完后, 看起来应该像这样6 x0 e* x6 i+ r  v3 [  K1 w2 Y
  代码:
$ j& U5 X$ s# O) D: M2 ^- c  autumncat@autumncat-host:~/apt-source/ubuntu.cn99.com
/ w) D" n( b: h8 J) ?( K) C8 v  $ find
% W6 y  z; i' D3 Q% c$ {  .7 b  M" O8 i- M3 r/ k/ z) x
  ./ubuntu
% D9 }& [" a  m' _0 L6 n  }  ./ubuntu/dists
) D$ Q5 `( j% d! ]5 [5 D4 e9 T  ./ubuntu/dists/gutsy. W- J2 z4 J7 m
  ./ubuntu/dists/gutsy/Contents-amd64.gz
- G! P- l% r7 ?  D  ./ubuntu/dists/gutsy/Contents-i386.gz3 h2 ?8 U$ U8 ^! b+ e
  ./ubuntu/dists/gutsy/Release
2 I( e6 z0 w" _( R1 Z1 X3 Z- Q  ./ubuntu/dists/gutsy/Release.gpg7 N, {5 g/ `" z2 ?! `
  ./ubuntu/dists/gutsy/main
7 p: h# ~( u+ c) o% ?' ?9 I  ./ubuntu/dists/gutsy/main/binary-amd64: G& o% E$ j) P2 c+ o& h# l7 H; d& p  N
  ./ubuntu/dists/gutsy/main/binary-amd64/Packages.bz20 X  }/ N5 O- a  J/ }8 b
  ./ubuntu/dists/gutsy/main/binary-amd64/Packages.gz$ z7 l  C8 X' S8 G9 @
  ./ubuntu/dists/gutsy/main/binary-amd64/Release
8 j' }( M, b+ D0 s5 e8 \# k) \  ./ubuntu/dists/gutsy/main/binary-i3863 N$ t. a* d  u- w" T# x7 F; x! l
  ./ubuntu/dists/gutsy/main/binary-i386/Packages.bz26 Y1 `$ f. W# N4 V! q5 g& q% B
  ./ubuntu/dists/gutsy/main/binary-i386/Packages.gz
  }7 G" [& Y# B  ./ubuntu/dists/gutsy/main/binary-i386/Release
% V6 Q# f. V( {, v6 o- y0 ~8 g  ./ubuntu/dists/gutsy/main/debian-installer- _1 \9 w5 o4 h" y* a# _( s# a
  ./ubuntu/dists/gutsy/main/debian-installer/binary-amd644 W; \/ ~" \- v% j0 L/ E, t" {
  ./ubuntu/dists/gutsy/main/debian-installer/binary-amd64/Packages.bz2
回复

使用道具 举报

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

当linux无法联网,windows可以联网时用apt

  ....
  ^4 H+ k; V7 n; M& M  然后就可以把整个目录复制到linux下的某个目录) {( C7 F0 F2 y  \" Z' Z- {
  接着修改源列表, 就像这样, P7 V) ]2 z. o$ \
  代码:; a% [" o- r* A  o
  $ cat /etc/apt/sources.list
6 \6 m2 p" w' V3 m  deb file:///home/autumncat/apt-source/ubuntu.cn99.com/ubuntu/ gutsy main restricted universe multiverse( \# Q) h+ _8 X4 H
  deb file:///home/autumncat/apt-source/ubuntu.cn99.com/ubuntu/ gutsy-security main restricted universe multiverse. `2 F+ Z) Y( o# \, J) `# [
  deb file:///home/autumncat/apt-source/ubuntu.cn99.com/ubuntu/ gutsy-updates main restricted universe multiverse
! H# T* S5 b) Z6 a  deb file:///home/autumncat/apt-source/ubuntu.cn99.com/ubuntu/ gutsy-proposed main restricted universe multiverse
& I2 y: s9 G- w1 J  deb file:///home/autumncat/apt-source/ubuntu.cn99.com/ubuntu/ gutsy-backports main restricted universe multiverse' O% l6 L2 Y. E% b$ a5 ^4 S
  deb-src file:///home/autumncat/apt-source/ubuntu.cn99.com/ubuntu/ gutsy main restricted universe multiverse# g* P# r- l1 I+ B8 Q8 e9 W
  deb-src file:///home/autumncat/apt-source/ubuntu.cn99.com/ubuntu/ gutsy-security main restricted universe multiverse
* R8 k2 w, j' S  deb-src file:///home/autumncat/apt-source/ubuntu.cn99.com/ubuntu/ gutsy-updates main restricted universe multiverse# s% ]. [) t, t7 X; T) A
  deb-src file:///home/autumncat/apt-source/ubuntu.cn99.com/ubuntu/ gutsy-proposed main restricted universe multiverse
7 w) z3 E! Q4 t3 y( U. B+ W  deb-src file:///home/autumncat/apt-source/ubuntu.cn99.com/ubuntu/ gutsy-backports main restricted universe multiverse
3 C1 [3 p1 K' c$ p; p) b  最后$ |! E( U% s$ i" E5 ]1 z
  代码:
9 ]7 a5 f4 D# D/ P( c! C  sudo apt-get update) U- w7 w& ]3 n! O& `- O- p. l1 C
  但此时 apt-get install 是没用的, 因为巨大的pool目录没有下载
) Q8 R9 G( S% V9 C$ Z6 H3 h  下一步就是获得包的地址, 方法有很多, 例如使用apt-get
4 ]/ O/ ]+ B! E: }2 \( p8 G" r  代码:' ^. t4 x9 ~: \& N( p
  $ apt-get install --print-uris -y gedit|cut -d\' -s -f 2-2+ I/ M" J  H& E' _3 G$ K
  file:///home/autumncat/apt-source/ubuntu.cn99.com/ubuntu/pool/main/g/gtksourceview2/libgtksourceview2.0-common_2.0.1-0ubuntu1_all.deb
1 G, k) R* ?8 g3 S  file:///home/autumncat/apt-source/ubuntu.cn99.com/ubuntu/pool/main/g/gtksourceview2/libgtksourceview2.0-0_2.0.1-0ubuntu1_i386.deb
; }) m. L. H2 o4 p/ E  file:///home/autumncat/apt-source/ubuntu.cn99.com/ubuntu/pool/main/g/gedit/gedit-common_2.20.3-0ubuntu1_all.deb' t* L0 H! G8 F5 A7 Q- A
  file:///home/autumncat/apt-source/ubuntu.cn99.com/ubuntu/pool/main/p/pygtksourceview/python-pygtksourceview_2.0.0-0ubuntu3_i386.deb
' ~; p- \- j3 j  C2 V  file:///home/autumncat/apt-source/ubuntu.cn99.com/ubuntu/pool/main/g/gedit/gedit_2.20.3-0ubuntu1_i386.deb! |2 S3 e+ }. g
  或者新立得* V  \, ~7 T) z  F" z
  但是大家可以看到, URL是错误的, 我们把它修正一下(把前面那部分用正确的来替换):
" M' y) h0 O3 D  代码:
! g$ ?1 i% P. A5 W5 i  $ apt-get install --print-uris -y gedit|cut -d\' -s -f 2-2|sed 's|file:///home/autumncat/apt-source/|http://|g'
+ W+ n, B, C9 ~6 h* R' f8 t% G  http://ubuntu.cn99.com/ubuntu/pool/main/g/gtksourceview2/libgtksourceview2.0-common_2.0.1-0ubuntu1_all.deb
4 t# H, c$ F) Q6 o  R  http://ubuntu.cn99.com/ubuntu/pool/main/g/gtksourceview2/libgtksourceview2.0-0_2.0.1-0ubuntu1_i386.deb. p7 p( u, X- H+ T( C
  http://ubuntu.cn99.com/ubuntu/pool/main/g/gedit/gedit-common_2.20.3-0ubuntu1_all.deb
7 w7 \, ^: |/ C9 b: r0 \4 @7 L  http://ubuntu.cn99.com/ubuntu/pool/main/p/pygtksourceview/python-pygtksourceview_2.0.0-0ubuntu3_i386.deb& M9 f, `9 l+ i( y
  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-15 19:39 , Processed in 0.337906 second(s), 23 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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