如何在没有Internet连接的情况下安装`flashplugin-installer`和`ttf-mscorefonts-installer`?

有没有办法在一台计算机上下载Flash插件和Microsoft字体,并将它们安装在另一台离线计算机上?

仅仅下载flashplugin-installerttf-mscorefonts-installer软件包是不够的,因为这两个软件包在安装过程中都需要Internet连接。

根据flashplugin-installer的描述:

警告:安装此Ubuntu软件包会导致从www.adobe.com下载Adobe Flash Player插件。 Adobe Flash Player插件的分发许可证可从www.adobe.com获得。 安装此Ubuntu软件包意味着您已接受该许可证的条款。

ttf-mscorefonts-installer也有类似的警告:

如果您还没有这些字体,则需要Internet连接才能下载这些字体。

您需要一台与离线计算机具有相同架构的计算机。 此计算机需要与脱机计算机具有相同的计算机体系结构(即:i386 32位或i686 64位)。 它需要运行与脱机计算机相同的Ubuntu版本。

在线电脑上:


下载所需的包:

  1. 在名为files-downloaded主文件夹中创建一个目录。

  2. 在在线计算机上,启动Synaptic。 在Ubuntu 11.04下,这可以通过按下Windows按钮,然后输入synaptic package manager轻松完成。

  3. 找到名为flashplugin-installer的软件包,右键单击它并将其标记为安装。 如果已安装,请将其标记为重新安装。 标记flashplugin-installer以进行安装

  4. 如果对话框窗口要求您安装libnspr4-0d ,请单击“标记”。 如果未出现此对话框,则需要libnspr4-0d查找libnspr4-0d并将其标记为重新安装。

  5. 找到名为ttf-mscorefonts-installer的软件包,右键单击它并将其标记为安装。 如果已安装,请将其标记为重新安装。

  6. 如果对话框窗口要求您安装cabextract ,请单击“标记”。 如果未出现此对话框,则需要自行查找cabextract并将其标记为重新安装。

  7. 找到名为debconf-utils的软件包,并根据需要将其标记为安装或重新安装。 稍后需要此程序包来设置我们要下载的其他文件的脱机位置。

  8. 单击File – > Generate package download script ,然后将脚本保存在files-download目录下,名称为download-packages生成包下载脚本

  9. Windows键并键入terminal打开terminal

  10. 键入以下内容。 这会将所有必需的.deb文件files-downloadedfiles-downloaded文件夹中。

     cd ~/files-downloaded sudo chown username:username download-packages chmod +x download-packages ./download-packages 

下载字体:

  1. 将以下代码保存为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 
  2. 打开终端并键入以下内容:

     cd ~/files-downloaded chmod +x download-fonts ./download-fonts 

下载Flash插件tarball:

  1. 将以下代码保存为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 
  2. 打开终端并键入以下内容:

     cd ~/files-downloaded chmod +x download-flash ./download-flash 

传递:

现在将名为files-downloaded的文件夹复制到USB记忆棒或使用您喜欢的文件同步服务。 此文件夹应包含11个.exe文件,一个.tar.gz文件,五个.deb文件和三个脚本。

在离线计算机上:


  1. 将名为files-downloaded的文件夹复制到您的主目录。

  2. 在终端中运行以下命令:

     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 
  3. 你完成了! 这比应该复杂得多,但遗憾的是Adobe和Microsoft分别限制Flash及其字体的分发。 这是获得严格许可的唯一合法途径。


如果因安装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或字体重新运行它应该工作的最后一部分的脚本