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:
- Pobieramy paczki
.deb
dla Adobe Reader (x86) i Adobe Air (x86)/Adobe Air (x64) - Instalujemy paczki za pomocą polecenia
sudo dpkg -i *.deb
. Jeśli instalujemy Adobe Reader na systemie x64 to musimy dodać parametr--force-architecture
do poleceniadpkg
- (dla systemu x64) Doinstalowujemy brakujące biblioteki 32-bitowe do Adobe Readera
sudo apt-get install libxml2:i386 lib32stdc++6
- Pobieramy aplikację AIR e-Deklaracji ze strony Ministerstwa Finansów
- Instalujemy ją
/opt/Adobe\ AIR/Versions/1.0/Adobe\ AIR\ Application\ Installer $(pwd)/e-DeklaracjeDesktop.air
(installer potrzebuje pełnej ścieżki do pliku) - 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ć.