Ubuntu 20.04 maakt nu default gebruik van Python3.
Omdat Puddletag 1.2.0 (muziek tagging software vergelijkbaar met Windows programma Mp3tag) geschreven is in Python2, is Puddletag uit de repositories van Ubuntu verdwenen.
Nu is de ontwikkeling van Puddletag geschreven in Python3 van start gegaan en er is zelfs al een ppa voor. Zie
https://github.com/puddletag/puddletag en
https://ubuntuhandbook.org/index.php/2020/06/puddletag-python3-qt5-port-ubuntu-20-04/Helaas werken in deze Python3 versie nog niet alle functies goed en zijn er ook nog een hoop bugs.
Het zal waarschijnlijk wel goed komen maar voor mij was de beste oplossing om een AppImage van Puddletag 1.2.0 te maken.
Hoe je dit moet doen is beschreven door Miniworm en te vinden in:
https://github.com/puddletag/puddletag/issues/464#issuecomment-623121987Een bewerkte Nederlandse handleiding van mij:
1. Download de juiste officiële appimagetool van
https://appimage.github.io/appimagetool/ In mijn geval: appimagetool-x86_64.AppImage
2. Maak de gedownloade AppImage uitvoerbaar:
chmod +x ./appimagetool-x86_64.AppImage
3. Download de volgende niet direct werkende Puddletag AppImage:
https://bintray.com/probono/AppImages/download_file?file_path=puddletag-1.1.1.glibc2.15-x86_64.AppImage 4. Maak de gedownloade AppImage uitvoerbaar:
chmod +x ./puddletag-1.1.1.glibc2.15-x86_64.AppImage
5. Extraheer de inhoud van deze AppImage met behulp van de standaard optie --appimage-extract:
./puddletag-1.1.1.glibc2.15-x86_64.AppImage --appimage-extract
6. De gehele inhoud van de AppImage staat nu in de nieuw gecreëerde map “squashfs-root/"
7. Verwijder handmatig het bestand squashfs-root/usr/share/doc/
libfreetype68. Verwijder fontconfig library van de AppImage met:
find squashfs-root/ -name '*freetype*' -delete
9. Download het volgende zlib1g debian-pakket van de Ubuntu 18.04 repository:
https://packages.ubuntu.com/bionic/amd64/zlib1g/download 10. Pak zlib1g_1.2.11.dfsg-0ubuntu2_amd64.deb uit met archiefbeheer.
Je ziet dan de volgende bestanden: control.tar.gz, data.tar.xz en debian-binary
11. Pak alleen
data.tar.xz uit met archiefbeheer.
Je ziet dan de volgende mappen: lib (met submap x86_64-linux-gnu) en usr (met submappen share, doc en zlib1g)
12. Kopieer
libz.so.1 en
libz.so.1.2.11 in de submap x86_64-linux-gnu naar de juiste plek in de squashfs-root map.
NB Overschrijf eventueel:
squashfs-root > lib > x86_64-linux-gnu
13. Kopieer de submap
zlib1g naar de juiste plek in de squashfs-root map. Overschrijf de oorspronkelijke zlib1g map:
squashfs-root > usr > share > doc
14. Als het goed is kan je Puddletag versie 1.1.1 in je downloadmap opstarten met het commando:
./squashfs-root/AppRun
15. Verwijder de map
puddlestuf die zich bevindt in: squashfs-root/usr/share/pyshared/
16. Download puddletag-1.2.0.tar.gz van github met wget:
https://github.com/keithgg/puddletag/releases/download/v1.2.0/puddletag-1.2.0.tar.gz17. Pak puddletag-1.2.0.tar.gz uit met archiefbeheer
18. In de map puddletag-1.2.0 zit ook een puddlestuf map.
Kopieer deze map naar:
squashfs-root/usr/share/pyshared/
19. In de map pyshared staat ook een bestand genaamd: puddletag.egg-info
Je kan eventueel met gedit in dit tekstbestand de versie 1.1 en 1.1.1 veranderen in 1.2 en 1.2.0.
NB Is niet van belang voor de werking maar is wel zo pietje precies.
20. Verwijder het bestand
puddletag dat zich bevindt in:
squashfs-root/usr/bin
21. Kopieer het bestand
puddletag die zich bevindt in de map puddletag-1.2.0 naar:
squashfs-root/usr/bin
22. Als het goed is kan je Puddletag versie 1.2.0 in je downloadmap opstarten met het commando:
./squashfs-root/AppRun
23. Je kan nu eindelijk een werkende AppImage van Puddletag 1.2.0 in je download map maken met het volgende commando:
ARCH=x86_64 ./appimagetool-x86_64.AppImage squashfs-root
24. Er staat nu, als het goed is, een puddletag-x86_64.AppImage in je download map.
25. Je kan de puddletag-x86_64.AppImage opstarten door hier op te dubbelklikken.
NB Antwoord bevestigend op de vraag of je Puddletag 1.2.0 wilt integreren in het menu van Ubuntu.
26. Het puddletag icoon was bij mij niet zichtbaar in de dash.
Om dat goed te krijgen heb ik het appimagekit-puddletag.desktop bestand met behulp van gedit aangepast. Dit bestand staat in
.local/share/applications
27. Inhoud van appimagekit-puddletag.desktop is bij bij mij nu:
[Desktop Entry]
Version=1.0
Type=Application
Name=puddletag
TryExec=/home/xxxxxx/Downloads/puddletag-x86_64.AppImage
Exec="/home/xxxxxx/Downloads/puddletag-x86_64.AppImage" %U
Icon=/home/xxxxxx/Downloads/puddletag.png
GenericName=Audio Tag Editor
Categories=AudioVideo;Audio;Qt;
28. NB In “Downloads” wel even van te voren het bestand puddletag.png zetten. Die kan je hier als bijlage downloaden.
29.
Je hebt nu een volledig werkende AppImage Puddletag 1.2.0 (Inclusief Extended tags!)