e-Deklaracje na Linuxie

27 Kwietnia 2017

Mój blog ostatnio świeci pustkami, nie mam czasu na rozwijanie mojego projektu Mars-Buggy w ramach Daj Się Poznać, a dziś postanowiłem napisać instrukcję instalacji środowiska Adobe do złożenia zeznania podatkowego w systemie e-Deklaracji pod Linuxem.

Generalnie Adobe przestało oficjalnie wspierać Linuxa. A urząd nadal korzysta z tego rozwiązania, co nieco komplikuje życie szarym użytkownikom pingwinich systemów. Na szczęście ja jestem już wystarczająco zaawansowanym użytkownikiem, że sobie poradziłem.

Jeśli korzystasz z Arch Linux (lub jego pochodnych), masz szczęście, wystarczy zainstalować odpowiednią paczkę z AUR (e-deklaracje). Nie testowałem, ale z tego co widzę powinno działać.

Ja natomiast pracuję na Linux Mint, czyli distro oparte o Debian. Więc szukałem w internecie jak zainstalować Adobe Reader oraz Adobe Air pod Ubuntu (linki do AskUbuntu).

Generalnie wygląda to tak:

  1. Pobieramy paczki .deb dla Adobe Reader (x86) i Adobe Air (x86)/Adobe Air (x64)
  2. Instalujemy paczki za pomocą polecenia sudo dpkg -i *.deb. Jeśli instalujemy Adobe Reader na systemie x64 to musimy dodać parametr --force-architecture do polecenia dpkg
  3. (dla systemu x64) Doinstalowujemy brakujące biblioteki 32-bitowe do Adobe Readera sudo apt-get install libxml2:i386 lib32stdc++6
  4. Pobieramy aplikację AIR e-Deklaracji ze strony Ministerstwa Finansów
  5. Instalujemy ją /opt/Adobe\ AIR/Versions/1.0/Adobe\ AIR\ Application\ Installer $(pwd)/e-DeklaracjeDesktop.air (installer potrzebuje pełnej ścieżki do pliku)
  6. W instalatorze możemy poprosić o skrót na pulpicie i uruchomienie aplikacji

Voila!

Update

Na nowych dystrybucjach zmieniło się zachowanie programów dpkg-deb i ar przez co instalator AIR ma problemy. Dodatkowo wycofano zależności podanego przeze mnie wyżej instalatora .deb, więc trzeba je doinstalować najpierw.

sudo apt install libxt6:i386 libnspr4:i386 libgtk2.0-0:i386 libstdc++6:i386 libnss3:i386 libnss-mdns:i386 libxml2:i386 libxslt1.1:i386 libcanberra-gtk-module:i386 gtk2-engines-murrine:i386 libqt4-qt3support:i386 libgnome-keyring0:i386 libxaw7

Podpiąłem również folder bibliotek, bo z tego co widzę instalator AIR szuka bibliotek w złym miejscu

sudo ln -s /usr/lib/i386-linux-gnu/ /usr/lib32

Teraz żeby zainstalować pliki deb użyłem flagi --force-all

sudo dpkg -i --force-all *.deb

Wykonując kroki 5-6 dostaniemy błąd. Zgodnie z odkryciem na forum debiana chcemy utworzyć sobie dwa pliki, które będą symulować utracone funkcje programów dpkg-deb i ar

$ mkdir -p ~/bin/adobeair
$ vim ~/bin/adobeair/ar
    #!/bin/bash
    
    if [ "$1" = "qs" ]; then
          rm "$2"
    fi
 
    exec /usr/bin/ar "$@"
$ vim ~/bin/adobeair/dpkg-deb
    #!/bin/bash

    if [ "$1" = "-b" ]; then
            DIR="$2/DEBIAN"
            if [ -L "$DIR" ]; then
                    DEST=`readlink "$DIR"`
                    rm -Rf "$DIR"
                    cp -R "$DEST" "$DIR"
            fi
    fi
    
    /usr/bin/dpkg-deb "$@"
$ chmod +x ~/bin/adobeair/*

Kiedy mamy tak przygotowane pliki, to uruchamiamy program z kroku 5 modyfikując zmienną PATH

PATH="$HOME/bin/adobeair:$PATH" /opt/Adobe\ AIR/Versions/1.0/Adobe\ AIR\ Application\ Installer $(pwd)/e-DeklaracjeDesktop.air

I powinno działać.