您需要与脱机计算机具有相同体系结构的计算机。该计算机必须与脱机计算机具有相同的计算机体系结构(即: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或字体了。