Fórum Ubuntu CZ/SK
Ubuntu pro osobní počítače => Software => Téma založeno: wombat 24 Ledna 2025, 19:09:03
-
POZOR - moje chyba v označení verze ubuntu, omlouvám se za svedení na špatnou stopu.
Zdravím,
používám Ubuntu desktop 22.04 24.04(!!!) pokouším se spustit program myBase (https://wjjsoft.com/download_legacy.html) a vrátila se mi chyba
"error while loading shared libraries: libpng12.so.0: cannot open shared object file: No such file or directory"
Prošel jsem několik různých návodů, ale ty které navrhují doinstalovat knihovnu z nějakého repozitáře skončí hláškou " xxx neobsahuje soubor Release. Aktualizaci z takového repositáře nelze provést zabezpečeně a je proto implicitně zakázána. "
Další pokud byl stáhnout a doinstalovat knihovnu z archivu
$ sudo wget http://se.archive.ubuntu.com/ubuntu/pool/main/libp/libpng/libpng12-0_1.2.54-1ubuntu1_amd64.deb
(v home adresáři se uložil požadovaný soubor)
$ sudo dpkg -i libpng12-0_1.2.54-1ubuntu1_amd64.deb
Vybírá se dosud nevybraný balík libpng12-0:amd64.
(Načítá se databáze … nyní je nainstalováno 149250 souborů a adresářů.)
Připravuje se nahrazení libpng12-0_1.2.54-1ubuntu1_amd64.deb …
Rozbaluje se libpng12-0:amd64 (1.2.54-1ubuntu1) …
dpkg: chyba při zpracovávání archivu libpng12-0_1.2.54-1ubuntu1_amd64.deb (--install):
nelze nainstalovat novou verzi „/lib/x86_64-linux-gnu/libpng12.so.0“: Adresář nebo soubor neexistuje
Zpracovávají se spouštěče pro balík libc-bin (2.39-0ubuntu8.3) …
Při zpracování nastaly chyby:
libpng12-0_1.2.54-1ubuntu1_amd64.deb
--------------
Jsem v této problematice nováčkem a proto prosím o nasměrování jestli :
1) je ta knihovna nějaká stará, v aktuální verzi ubntu nepodporovaná nebo
2) program, který ji vyžaduje je zastaralý, nebo
3) dělám něco špatně?
Díky předem za případné rady či doporučení
-
Tady (https://askubuntu.com/questions/895897/error-while-loading-shared-libraries-libpng12-so-0) řeší něco podobného a zdá se, že to vyřešili pomocí symlinků, čili symbolických odkazů.
Ještě předtím bych ten stažený *.deb zkusil nainstalovat pomocí qapt (https://community.linuxmint.com/software/view/qapt-deb-installer) nebo gdebi-gtk (https://manpages.ubuntu.com/manpages/jammy/man1/gdebi-gtk.1.html) (oboje by mělo ukázat chybějící závislosti apod.).
No a když si do zdrojů software přidáš PPA podle tohoto dokumentu (https://www.linuxuprising.com/2018/05/fix-libpng12-0-missing-in-ubuntu-1804.html), tak bys libpng12 měl nainstalovat standardně pomocí nějakého správce (doporučuju Synaptic, je tam hned jasné, zda lze nebo nelze instalovat a proč).
Tady (https://launchpad.net/%7Elinuxuprising/+archive/ubuntu/libpng12/+packages) je ten *.deb z onoho PPA přímo pro 22.04 (Jammy Jellyfish) ke stažení, když si rozklikneš příslušný repozitář. Ale raději si přidej ten PPA, je to systémovější a nemusíš se už dál o nic starat.
-
...v readme o tom piše...čital si??? :o :o :o
-
Myslíš v readme toho balíku, co na něj v úvodu odkazuje autor vlákna?
-
Dík za rychlé reakce!
S mým povědomím o problematice je toho na mne moc najednou - musím se v tom napřed trošku zorientovat, ale aspoň vím, kde začít.
-
...rozbalil som subor myBase,a tam som cital readme...pise,ze ako nainstalovat libpng... :o :o :o
-
Aha. Jenže tam zase je patrné, že se jedná o verzi pro Xenial Xerus (tedy dokonce 16.04) a tazatel má 22.04.
S těmi knihovnami v průběhu verzí Ubuntu různě šachovali a nástin řešení píšu výše (zřejmě nejsnazší je přidání toho PPA, kde si systém správnou verzi knihovny prostě vybere sám).
-
...suhlas... ;D :D 8)
-
To ikx:
podle toho readme.txt jsem postupoval, výsledek je v tom mém prvním postu (... adresář nebo soubor neexistuje ...")
To JirkaZ:
Podle toho linku https://www.linuxuprising.com/2018/05/fix-libpng12-0-missing-in-ubuntu-1804.html (https://www.linuxuprising.com/2018/05/fix-libpng12-0-missing-in-ubuntu-1804.html) jsem zkusil
sudo add-apt-repository ppa:linuxuprising/libpng12a skončilo to obligátní hláškou
E: Repositář „https://ppa.launchpadcontent.net/linuxuprising/libpng12/ubuntu noble Release“ neobsahuje soubor Release.
N: Aktualizaci z takového repositáře nelze provést zabezpečeně a je proto implicitně zakázána.
N: Podrobnosti o vytváření a nastavení repositářů naleznete v manuálové stránce apt-secure(8)
Díval jsem se do manuálu apt-secure dle doporučení výše
https://manpages.ubuntu.com/manpages/jammy/man8/apt-secure.8.html#user%20configuration
a našel jsem text
Nastavením konfigurační volby můžete donutit všechny klienty APT, aby vyvolávali pouze varování
Acquire::AllowInsecureRepositories na hodnotu true. Jednotlivým repozitářům lze také povolit nezabezpečení pomocí volby
sources.list(5) volbu allow-insecure=yes. Všimněte si, že nezabezpečené repozitáře jsou důrazně nedoporučovány a všechny
volby, které nutí apt, aby je nadále podporoval, budou nakonec odstraněny.
Mám tedy zato, že úpravou nějakého konfiguráku (apt.conf asi ?) bych mohl zákaz instalace z nezabezpečeného zdroje deaktivovat.
Zkoušel jsem tedy ten konfigurák apt.conf (dle manuálu
https://manpages.ubuntu.com/manpages/jammy/en/man5/apt.conf.5.html (https://manpages.ubuntu.com/manpages/jammy/en/man5/apt.conf.5.html) ) najít,
akorát že v mém počítači v etc/apt žádný soubor apt.conf není k nalezení ?
Je tam jen adresář etc/apt.conf.d a v něm řada souborů - v manuálu k apt.conf to je zmíněno, ale stejně ani grep v etc/apt ani nikde jinde v celém PC nenašel text "Acquire::AllowInsecureRepositories" ani "AllowInsecureRepositories "
Je tedy aspoň správný můj předpoklad, že by se vyjímečně "nějak" dal zákaz instalace z nezabezpečených zdrojů suspendovat?
Jenom ještě na vysvětlenou, s linuxem mám jakousi drobnou uživatelskou zkušenost, asi tak 10-15 lez zpátky (konfigurace Cacti, Nagiosu, Apache, pár základních příkazů pro terminál), akorát mi "malinko" ujel vlak a tyhlety balíčky, okenní rozhraní a celá filozofie aktuálních distribucí je mi zcela cizí.
P.S. jak se sem dá vložit screenshot, abych nemusel texty z terminálu kopírovat?
-
1) zkoušel jsi i novější verzi MyBase odtud (https://wjjsoft.com/download.html) (8.x)? Odkazuješ totiž na legacy (7.x) a ta novější verze se může spokojit s jinou verzí knihovny libpng.
2) zkus si balíček s libpng stáhnout z toho PPA (https://launchpad.net/%7Elinuxuprising/+archive/ubuntu/libpng12/+packages) (píšu to už výše), tady (https://launchpad.net/%7Elinuxuprising/+archive/ubuntu/libpng12/+sourcepub/14407050/+listing-archive-extra) je verze přímo pro 22.04 Jammy Jellyfish a nainstalovat ručně buď pomocí dpkg, nebo gdebi či qapt.
3) screenshoty libovolného okna s důležitým textem sem nevkládej, to máme ten text pak přepisovat ručně? Vždycky to dělej přes vložení kódu tak, jak to máš. Jinak screenshoty s obrázky (nebo obrázky obecně) viz "Rozšířené možnosti" pod editačním oknem. Nečteš...
4) hlášku "Repository does not have a release file" v podstatě (pokud vím) nelze obejít, neb se už podle názvu jedná o chybějící informaci o verzích. Směšuješ tohle a podpisy (myslím si)... Ale případně můžeš hledat tento anglický řetězec, třeba se pletu a nějak to jde.
-
Ad 1. - k verzi 7.3.5 mám koupenou licenci pro windows, funkčně mi stále vyhovuje, 8.x bych musel znovu platit
Ad 3. - díky za upřesnění
Ad 2/4. - nevím, možná něco blbě chápu (dost pravděpodobné :)), zatím jsem nabyl dojem, že ten chybějící release soubor je chápán jako nějaké zásadní bezpečnostní riziko a pokud v tom kterém repozitáři není, tak se požadovaný obsah nenainstaluje (bez ohledu na použitý postup)?
Zkusím ještě jednou postup podle ad2. a uvidíme.
Každopádně dík za dosavadní rady a ochotu :)
-
Upozornění na změnu v mém prvním příspěvku:
Mám nainstalovanou verzi Ubuntu desktop 24.04
root@PCDell:~# lsb_release -a
No LSB modules are available.
Distributor ID: Ubuntu
Description: Ubuntu 24.04.1 LTS
Release: 24.04
Codename: noble
Nainstaluji si 22.04 a uvidím, jestli komplikace s doplněním knihovny libpng12 se tím nevyřeší samospádem automaticky.
Na omluvu snad jen tolik, že na adrese https://www.ubuntu.cz/desktop/ (https://www.ubuntu.cz/desktop/) se jiná verze nezmiňuje a potom při hledání na netu, kde je jako poslední zmiňovaná prakticky jen 22.04, mne ani nenapdlo, že já už mám nainstalovanou verzi jinou (24.04).
Omlouvám se všem za nechtěné uvedení v omyl.
-
"Problém" vyřešen - stáhnul jsem a spustil z FLASHky:
ubuntu@ubuntu:~$ lsb_release -a
No LSB modules are available.
Distributor ID: Ubuntu
Description: Ubuntu 22.04.5 LTS
Release: 22.04
Codename: jammy
Z článku dle doporučení JirkaZ na adrese https://www.linuxuprising.com/2018/05/fix-libpng12-0-missing-in-ubuntu-1804.html (https://www.linuxuprising.com/2018/05/fix-libpng12-0-missing-in-ubuntu-1804.html)
jsem spustil následující tři řádky
sudo add-apt-repository ppa:linuxuprising/libpng12
sudo apt update
sudo apt install libpng12-0
Vše proběhlo bez komplikací a program myBase jde spustit bez problémů.
Takže jsem bezděčně ověřil, že postupy pro instalaci potřebné knihovny do verze 22.04 Jammy JellyFish fungují, ale pro verzi 24.04 Noble už nikoli.
Omlouvám se ještě jednou za zbytečný zmatek způsobený mojí nepozorností a děkuji za rady a ochotu :)
-
Aha, no jo, no. Samozřejmě chyba se stane...
Nicméně v 24.04 nefunguje ani to ruční stažení balíčku a jeho ruční instalace?
Pak ještě zbývá kompilace ze zdrojáku a taky ty symlinky, jak je psáno už výše...
Ale pokud z nějakého důvodu nutně nepotřebuješ 24.04, tak klidně downgraduj na 22.04 (znamená to tedy novou instalaci). Když použiješ v jiném vlákně (https://forum.ubuntu.cz/index.php?topic=86673.msg585541#msg585541) uvedenou ESM podporu, tak pro 22.04 je do roku 2032, což by nejspíš mělo stačit ;-)
-
Popravdě, to ruční stažení jsem nezkoušel.
A na verzi 24.04 netrvám, prostě mi jen jako první padla po ruku.
Už mám v provozu 22.04 a myslím, že je to jen dobře - jako začátečník nemám zájem prošlapávat slepé uličky :)