Jak mogę zainstalować `flashplugin-installer` i` ttf-mscorefonts-installer` bez połączenia z Internetem?

11

Czy istnieje sposób, aby pobrać wtyczkę Flash i czcionki Microsoft na jednym komputerze i zainstalować je na innym komputerze offline?

Samo pobranie pakietów flashplugin-installeri ttf-mscorefonts-installernie wystarczy, ponieważ oba te pakiety wymagają połączenia z Internetem podczas instalacji.

Zgodnie z flashplugin-installeropisem:

OSTRZEŻENIE: Zainstalowanie tego pakietu Ubuntu powoduje pobranie wtyczki Adobe Flash Player ze strony www.adobe.com. Licencja dystrybucyjna wtyczki Adobe Flash Player jest dostępna na stronie www.adobe.com. Zainstalowanie tego pakietu Ubuntu oznacza, że ​​zaakceptowałeś warunki tej licencji.

I ttf-mscorefonts-installerma podobne ostrzeżenie:

Będziesz potrzebować połączenia z Internetem, aby pobrać te czcionki, jeśli jeszcze ich nie masz.

Flimm
źródło

Odpowiedzi:

11

Potrzebujesz komputera o tej samej architekturze co komputer offline. Ten komputer musi mieć tę samą architekturę co komputer offline (tzn. I386 32-bit lub i686 64-bit). Musi być uruchomiona ta sama wersja Ubuntu, co komputer offline.

Na komputerze online:


Pobierz potrzebne pakiety:

  1. Utwórz katalog w swoim katalogu domowym o nazwie files-downloaded.

  2. Na komputerze online uruchom Synaptic. W Ubuntu 11.04 można to łatwo zrobić, naciskając windowsprzycisk, a następnie wpisując synaptic package manager.

  3. Znajdź nazwany pakiet flashplugin-installer, kliknij go prawym przyciskiem myszy i oznacz go do instalacji. Jeśli jest już zainstalowany, zaznacz go do ponownej instalacji.Oznaczenie instalatora flashplugin do instalacji

  4. Jeśli okno dialogowe poprosi o instalację libnspr4-0d, kliknij opcję Zaznacz. Jeśli to okno dialogowe nie pojawi się, musisz znaleźć libnspr4-0dsiebie i zaznaczyć je do ponownej instalacji.

  5. Znajdź nazwany pakiet ttf-mscorefonts-installer, kliknij go prawym przyciskiem myszy i oznacz go do instalacji. Jeśli jest już zainstalowany, zaznacz go do ponownej instalacji.

  6. Jeśli okno dialogowe poprosi o instalację cabextract, kliknij opcję Zaznacz. Jeśli to okno dialogowe nie pojawi się, musisz znaleźć cabextractsiebie i zaznaczyć je do ponownej instalacji.

  7. Znajdź nazwany pakiet debconf-utilsi oznacz go do instalacji lub ponownej instalacji, jeśli to konieczne. Ten pakiet jest wymagany później, aby ustawić lokalizację offline dodatkowych plików, które będziemy pobierać.

  8. Kliknij File-> Generate package download scripti zapisz skrypt pod files-downloadkatalogiem o nazwie download-packages.Generowanie skryptu pobierania pakietu

  9. Otwórz terminal, naciskając windowsklawisz i pisząc terminal.

  10. Wpisz następujące polecenie. Spowoduje to pobranie wszystkich wymaganych plików .deb do files-downloadedfolderu.

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

Pobierz czcionki:

  1. Zapisz następujący kod jako 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. Otwórz terminal i wpisz następujące polecenie:

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

Pobierz tarball wtyczki Flash:

  1. Zapisz następujący kod jako 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. Otwórz terminal i wpisz następujące polecenie:

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

Transfer:

Teraz skopiuj folder o nazwie files-downloadedna pamięć USB lub skorzystaj z ulubionej usługi synchronizacji plików. Ten folder powinien zawierać 11 plików .exe, jeden plik .tar.gz, pięć plików .deb i trzy skrypty.

Na komputerze offline:


  1. Skopiuj nazwany folder files-downloadeddo katalogu domowego.

  2. Uruchom następujące polecenie w terminalu:

    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. Jesteś skończony! Było to o wiele bardziej skomplikowane, niż powinno być, ale niestety zarówno Adobe, jak i Microsoft ograniczają odpowiednio dystrybucję Flasha i ich czcionek. Jest to jedyny legalny sposób obejścia ich ścisłego licencjonowania.


Wystarczy dodać, jeśli wystąpił problem z instalacją flashplugin-installer, która kończy się niepowodzeniem z powodu zależności aktualizacji-powiadamiającego-wspólnego. Możesz wykonać poniższe kroki, aby ponownie zainstalować aktualizatora-wspólnego-powiadamiającego:

Usuń pliki w /usr/share/package-data-downloads:

sudo rm -f /usr/share/package-data-downloads/*

Zainstaluj ponownie update-notifier-common:

sudo apt-get install update-notifier-common

To powinno się teraz zakończyć bez próby pobrania flasha lub czcionek. Uruchom skrypt ponownie w ostatniej części, powinien on po prostu działać

Flimm
źródło