有没有办法在一台计算机上下载 Flash 插件和 Microsoft 字体,然后在另一台离线计算机上安装它们?
仅仅下载flashplugin-installer
和ttf-mscorefonts-installer
包是不够的,因为这两个包在安装过程中都需要互联网连接。
根据flashplugin-installer
的描述:
警告:安装此 Ubuntu 软件包会导致从 www.adobe.com 下载 Adobe Flash Player 插件。Adobe Flash Player 插件的分发许可证可在 www.adobe.com 上获得。安装此 Ubuntu 软件包意味着您已接受该许可证的条款。
并ttf-mscorefonts-installer
有类似的警告:
如果您尚未安装这些字体,则需要互联网连接来下载这些字体。
答案1
您需要一台与离线计算机具有相同架构的计算机。这台计算机需要与离线计算机具有相同的计算机架构(即:i386 32 位或 i686 64 位)。它需要运行与离线计算机相同版本的 Ubuntu。
在联机计算机上:
下载所需的软件包:
在您的主文件夹中创建一个名为 的目录
files-downloaded
。在在线计算机上启动 Synaptic。在 Ubuntu 11.04 下,只需按下按钮windows,然后输入即可轻松完成
synaptic package manager
。找到名为 的包
flashplugin-installer
,右键单击它并将其标记为安装。如果它已安装,请将其标记为重新安装。如果出现对话框要求您安装
libnspr4-0d
,请单击标记。如果没有出现此对话框,您需要libnspr4-0d
自行查找并标记以重新安装。找到名为 的包
ttf-mscorefonts-installer
,右键单击它并将其标记为安装。如果它已安装,请将其标记为重新安装。如果出现对话框要求您安装
cabextract
,请单击标记。如果没有出现此对话框,您需要cabextract
自行查找并标记以重新安装。找到指定的包
debconf-utils
并根据需要将其标记为安装或重新安装。稍后需要此包来设置我们要下载的附加文件的离线位置。点击
File
->Generate package download script
,将脚本保存至files-download
名为 的目录下download-packages
。windows按下键并输入来打开终端
terminal
。输入以下内容。这会将所有必需的 .deb 文件下载到
files-downloaded
文件夹中。cd ~/files-downloaded sudo chown username:username download-packages chmod +x download-packages ./download-packages
下载字体:
将以下代码保存为
files-downloaded/download-fonts
:#!/bin/bash set -e FONTS='andale32.exe arial32.exe arialb32.exe comic32.exe courie32.exe georgi32.exe impact32.exe times32.exe trebuc32.exe verdan32.exe webdin32.exe' URLROOTS="http://downloads.sourceforge.net/corefonts/ http://switch.dl.sourceforge.net/sourceforge/corefonts/ http://mesh.dl.sourceforge.net/sourceforge/corefonts/ http://dfn.dl.sourceforge.net/sourceforge/corefonts/ http://heanet.dl.sourceforge.net/sourceforge/corefonts/ http://jaist.dl.sourceforge.net/sourceforge/corefonts/ http://nchc.dl.sourceforge.net/sourceforge/corefonts/ http://ufpr.dl.sourceforge.net/sourceforge/corefonts/ http://internode.dl.sourceforge.net/sourceforge/corefonts/ http://voxel.dl.sourceforge.net/sourceforge/corefonts/ http://kent.dl.sourceforge.net/sourceforge/corefonts/ http://internap.dl.sourceforge.net/sourceforge/corefonts/" for font in $FONTS do for website in $URLROOTS do if ! wget -c ${website}${font} ; then continue 1; fi break done done echo Done
打开终端并输入以下内容:
cd ~/files-downloaded chmod +x download-fonts ./download-fonts
下载 Flash 插件 tarball:
将以下代码保存为
files-downloaded/download-flash
:#!/bin/bash set -e # Ensure that the flash plugin is installed and the latest version: sudo apt-get install -y flashplugin-installer FLASH_VERSION_LINE=$(grep -m 1 ^FLASH_VERSION= /var/lib/dpkg/info/flashplugin-installer.postinst) eval $FLASH_VERSION_LINE echo Flash version: "$FLASH_VERSION" FILENAME=adobe-flashplugin_${FLASH_VERSION}.orig.tar.gz PARTNER_URL=http://archive.canonical.com/pool/partner/a/adobe-flashplugin/$FILENAME wget -c "$PARTNER_URL" echo Done
打开终端并输入以下内容:
cd ~/files-downloaded chmod +x download-flash ./download-flash
转移:
现在将命名的文件夹复制files-downloaded
到 USB 记忆棒或使用您最喜欢的文件同步服务。此文件夹应有 11 个 .exe 文件、一个 .tar.gz 文件、五个 .deb 文件和三个脚本。
在离线计算机上:
将命名的文件夹复制
files-downloaded
到您的主目录。在终端中运行以下命令:
cd ~/files-downloaded sudo dpkg -i debconf-utils_*.deb cabextract_*.deb libnspr4-0d_*.deb echo flashplugin-installer flashplugin-installer/local string ~/files-downloaded/ | sudo debconf-set-selections echo ttf-mscorefonts-installer msttcorefonts/dldir string ~/files-downloaded/ | sudo debconf-set-selections sudo dpkg -i flashplugin-installer_*.deb sudo dpkg -i ttf-mscorefonts-installer_*.deb echo flashplugin-installer flashplugin-installer/local string | sudo debconf-set-selections echo ttf-mscorefonts-installer msttcorefonts/dldir string | sudo debconf-set-selections
大功告成!这比它应该的要复杂得多,但遗憾的是 Adobe 和 Microsoft 分别限制了 Flash 和其字体的分发。这是绕过其严格许可的唯一合法方法。
补充一下,如果您因为依赖 update-notifier-common 而导致 flashplugin-installer 安装失败,您可以使用以下步骤重新安装 update-notifier-common:
删除以下文件/usr/share/package-data-downloads
:
sudo rm -f /usr/share/package-data-downloads/*
再次安装 update-notifier-common:
sudo apt-get install update-notifier-common
现在应该可以完成,无需尝试下载 Flash 或字体。重新运行最后一部分的脚本,它应该就可以正常工作