身为教育网用户,深深地为 CERNET 的内外网区分跪了,好在我们有搜狗代理、goagent 代理之类的工具,要不然上个外网还要交高额的网费。不过一直以来困扰我的一个问题是 Debian 的包管理器安装 flashplugin 的蛋疼问题。由于版权问题,Debian 的源里只有一个相当于安装器的东西,实际安装过程中要连接到 Adobe 的官方网站上,而 Adobe 的官网属于国际网,于是导致没有开通国际网的同学无法安装 flash 插件。那么刚才说的代理呢?简言之,代理在从源里下载包的时候就卡了,我试图执行这个命令:
# http_proxy=127.0.0.1:8087 aptitude install flashplugin-nonfree
然后终端输出只有一行行的 Fail to fetch ×××,真是伤心死了。
今天又一次遭遇此问题。我的 flashplugin 版本太低,好多网页已经打不开了!除了骂网站建设者水平太差,不会用 HTML5 以外,我束手无策(当然,Casper 网友曾经在未名BBS 上发表过一个策略,但是实现原理比较复杂,点击这里可以看到)。但是晚上回宿舍的时候突然脑袋灵光起来了,以下是解决过程。
首先,要有一个可以连到国际网的代理(放心,Adobe 的官网没有被墙,各种代理皆可)。
然后就是发挥 Debian 包管理器强大功能的时候了。先下载软件二进制包:
# aptitude download flashplugin-nonfree
然后把相关文件塞到文件系统里去:
# dpkg --unpack flashplugin-nonfree_1%3a3.3_amd64.deb
然后开始利用你的代理:
# http_proxy=127.0.0.1:8087 dpkg --configure flashplugin-nonfree
这样就成功了!
最后补充一句废话,之前 Casper 网友(gentoo 用户)表示 Debian 包管理器不够灵活,他在 Gentoo 上轻松实现了该软件包的安装。现在看来,其实是当时我们没有发现 Debian 包管理机制的细节功能,在此作为 Debian 用户为 Debian 正名。