Error while loading shared libraries libcups so 2

Hello,

Hello,

Until some days ago, everything worked fine here under

Code: Select all

Linux merciadriluca-station 3.2.0-4-686-pae #1 SMP Debian 3.2.86-1 i686 GNU/Linux

Not so long ago, I got some errors regarding .so files (input/output error). I then decided to opt for fsck, which discovered many issues (maybe HDD is going down?!). Anyway, fact is that solving these problems probably removed the .so files. As a result, I don’t get the I/O errors anymore, but «No such file or directory» errors.

After

and

I get

Code: Select all

Reading package lists... Done
Building dependency tree       
Reading state information... Done
Calculating upgrade... Done
The following packages have been kept back:
  icedove iceowl-extension phonon-backend-vlc pitivi
0 upgraded, 0 newly installed, 0 to remove and 4 not upgraded.
4 not fully installed or removed.
After this operation, 0 B of additional disk space will be used.
Do you want to continue? [Y/n] y
Setting up samba (2:4.2.14+dfsg-0+deb8u5) ...
Job for smbd.service failed. See 'systemctl status smbd.service' and 'journalctl -xn' for details.
invoke-rc.d: initscript smbd, action "start" failed.
dpkg: error processing package samba (--configure):
 subprocess installed post-installation script returned error exit status 1
dpkg: dependency problems prevent configuration of winbind:
 winbind depends on samba (= 2:4.2.14+dfsg-0+deb8u5); however:
  Package samba is not configured yet.

dpkg: error processing package winbind (--configure):
 dependency problems - leaving unconfigured
dpkg: dependency problems prevent configuration of libnss-winbind:i386:
 libnss-winbind:i386 depends on winbind (= 2:4.2.14+dfsg-0+deb8u5); however:
  Package winbind is not configured yet.

dpkg: error processing package libnss-winbind:i386 (--configure):
 dependency problems - leaving unconfigured
dpkg: dependency problems prevent configuration of libpam-winbind:i386:
 libpam-winbind:i386 depends on winbind (= 2:4.2.14+dfsg-0+deb8u5); however:
  Package winbind is not configured yet.

dpkg: error processing package libpam-winbind:i386 (--configure):
 dependency problems - leaving unconfigured
Errors were encountered while processing:
 samba
 winbind
 libnss-winbind:i386
 libpam-winbind:i386
E: Sub-process /usr/bin/dpkg returned an error code (1)

and, for example,

Code: Select all

systemctl status -l smbd.service
● smbd.service - LSB: start Samba SMB/CIFS daemon (smbd)
   Loaded: loaded (/etc/init.d/smbd)
   Active: failed (Result: exit-code) since jeu 2017-05-04 23:30:27 CEST; 33s ago
  Process: 3407 ExecStart=/etc/init.d/smbd start (code=exited, status=1/FAILURE)

mai 04 23:30:27 merciadriluca-station smbd[3407]: Starting SMB/CIFS daemon: smbd/usr/sbin/smbd: error while loading shared libraries: libcups.so.2: cannot open shared object file: No such file or directory
mai 04 23:30:27 merciadriluca-station smbd[3407]: failed!
mai 04 23:30:27 merciadriluca-station systemd[1]: smbd.service: control process exited, code=exited status=1
mai 04 23:30:27 merciadriluca-station systemd[1]: Failed to start LSB: start Samba SMB/CIFS daemon (smbd).
mai 04 23:30:27 merciadriluca-station systemd[1]: Unit smbd.service entered failed state.

I have

Code: Select all

# find ./ | grep libcups.so
./usr/lib/i386-linux-gnu/libcups.so

but no more libcups.so2. Is it different than libcups.so?

Before fsck, ldconfig gave many I/O errors, but now it does not give any error.

Following packages are already installed:

Code: Select all

cups cups-driver-gutenprint hplip printer-driver-hpcups hplip-gui printer-driver-gutenprint printer-driver-hpcups printer-driver-postscript-hp

and, thinking that cups was the issue, I reinstalled it and lost my printer. I had made a backup of /etc/cups, and the .conf files are the same as before, but printer does not appear anymore.

I wanted to reinstall libcups2, but making

is frightening, since it looks like it would remove everything:

Code: Select all

The following packages were automatically installed and are no longer required:
  akonadi-backend-mysql akonadi-server asymptote-doc avidemux-common avidemux-plugins dvgrab extra-xdg-menus fairymax filezilla-common
  fonts-cabin fonts-comfortaa fonts-crosextra-caladea fonts-crosextra-carlito fonts-ebgaramond fonts-ebgaramond-extra fonts-font-awesome
  fonts-gfs-complutum fonts-gfs-gazis fonts-gfs-porson fonts-hosny-amiri fonts-inconsolata fonts-junicode fonts-lato fonts-lobster
  fonts-lobstertwo fonts-oflb-asana-math fonts-opensymbol fonts-sil-gentium fonts-sil-gentium-basic gcj-4.7-base gcj-4.7-jre-headless
  gcj-4.7-jre-lib geda-doc geda-gnetlist geda-gsymcheck geda-symbols geda-utils gir1.2-ges-1.0 gnash-common gnuchess gnuchess-book
  gstreamer0.10-ffmpeg gstreamer0.10-gnonlin gstreamer0.10-plugins-ugly gstreamer1.0-gnonlin guile-1.8 guile-1.8-libs guile-2.0-libs
  guile-cairo guile-g-wrap guile-gnome2-glib hal hal-info hoichess kde-baseapps-data kdenlive-data kdepimlibs-kio-plugins lame
  latex-cjk-chinese-arphic-bkai00mp latex-cjk-chinese-arphic-bsmi00lp latex-cjk-chinese-arphic-gbsn00lp latex-cjk-chinese-arphic-gkai00mp
  latex-cjk-japanese-wadalab lcdf-typetools libaften0 libaio1 libakonadi-kabc4 libakonadi-kcal4 libakonadi-kde4 libakonadi-kmime4
  libakonadi-notes4 libakonadiprotocolinternals1 libatk1.0-dev libavcodec53 libavformat53 libbaloopim4 libboost-iostreams1.49.0
  libboost-program-options1.49.0 libboost-program-options1.55.0 libboost-thread1.49.0 libc-ares2 libcairo-script-interpreter2
  libcairo2-dev libcapi20-3 libcommon-sense-perl libdbusmenu-glib4 libdbusmenu-gtk3-4 libdbusmenu-gtk4 libdmtx0a libexo-common
  libexo-helpers libexpat1-dev libfftw3-3 libfontconfig1-dev libfreetype6-dev libgcj13 libgd2-xpm libgdk-pixbuf2.0-dev libgeda-common
  libgeda42 libges-1.0-0 libglib2.0-cil-dev libglib2.0-dev libgmp3c2 libgoocanvas-common libgphoto2-2 libgphoto2-port0 libgrantlee-core0
  libgrantlee-gui0 libgtksourceview-3.0-common libgwrap-runtime2 libhal-storage1 libhal1 libhyphen0 libid3-3.8.3c2a libidl0 libilmbase-dev
  libjasper-dev libjbig-dev libjpeg8-dev libjson-perl libjson-xs-perl libkabc4 libkalarmcal2 libkcal4 libkcalcore4 libkcalutils4
  libkdecorations4abi2 libkdgantt2-0 libkgapi2-2 libkholidays4 libkimap4 libkldap4 libkleo4 libkmbox4 libkmime4 libknewstuff2-4 libkolab0
  libkolabxml1 libkontactinterface4a libkpgp4 libkpimidentities4 libkpimtextedit4 libkpimutils4 libkprintutils4 libkresources4 libkrossui4
  libktnef4 libmailtransport4 libmediastreamer-base3 libmicroblog4 libmlt-data libmotif-common libmsn0.3 libmythes-1.2-0
  libopencv-core-dev libopencv-flann-dev libopencv-imgproc-dev libopencv-ml-dev libopencv-video-dev libopenexr-dev libopusfile0 liborbit2
  libortp9 libosmesa6 libotr5 libpango1.0-dev libparted-fs-resize0 libpcre3-dev libpcrecpp0 libpixman-1-dev libpng12-dev libprison0
  libqgpgme1 libqimageblitz4 libqjson0 libqrencode3 libquicktime2 libreoffice-common libreoffice-java-common libreoffice-style-galaxy
  libreoffice-style-tango libsendlater4 libsmi2ldbl libstroke0 libsyndication4 libtext-csv-perl libtext-csv-xs-perl libtiff4-dev
  libtiffxx0c2 libtinyxml2.6.2 libwireshark-data libwireshark5 libwiretap4 libwsutil4 libwxbase2.8-0 libwxbase3.0-0 libx264-124
  libx264-130 libxcb-shm0-dev libxcomposite-dev libxcursor-dev libxerces-c3.1 libxfce4util-bin libxfce4util-common libxfce4util6
  libxfconf-0-2 libxft-dev libxi-dev libxinerama-dev libxm4 libxrandr-dev libxrender-dev lilypond-doc lilypond-doc-html lilypond-doc-pdf
  lp-solve mysql-server-core-5.5 pcb-common pcb-lesstif pfb2t1c2pfb psensor-common python-pyorbit python-xlib python-zope.interface
  recordmydesktop swath swh-plugins ttf-adf-accanthis ttf-adf-gillius ttf-adf-universalis twolame uno-libs3 ure wine-compholio
  wine-compholio-i386 wireshark-common x11proto-composite-dev x11proto-randr-dev x11proto-render-dev x11proto-xinerama-dev
  xfce-keyboard-shortcuts xfconf xfonts-mathml xsltproc
Use 'apt-get autoremove' to remove them.

and

Code: Select all

The following packages will be REMOVED:
  acroread acroread-data acroread-debian-files acroread-dictionary-en acroread-escript acroread-l10n-en acroread-plugins
  adwaita-icon-theme akregator alacarte asymptote avidemux beid-mozilla-extension brasero brasero-cdrkit browser-plugin-gnash clamtk
  cm-super cm-super-minimal context context-modules cups cups-browsed cups-bsd cups-client cups-core-drivers cups-daemon
  cups-driver-gutenprint cups-filters cups-filters-core-drivers cups-pk-helper cups-ppdc dblatex dconf-editor default-jre
  default-jre-headless dropbox dvipng easyspice easytag eid-mw eid-viewer emacs23 emacs24 enigmail eog epiphany-browser evince evolution
  evolution-data-server evolution-plugins feynmf filezilla firefox-esr five-or-more flashplugin-nonfree foo2zjs foomatic-db-engine
  four-in-a-row fragmaster frei0r-plugins galternatives gcj-4.7-jre gcj-4.9-jre gcj-jre gcr gdm3 geda geda-gattrib geda-gschem
  geda-xgsch2pcb ghostscript ghostscript-x gimp gir1.2-appindicator3-0.1 gir1.2-caribou-1.0 gir1.2-clutter-1.0 gir1.2-clutter-gst-2.0
  gir1.2-gcr-3 gir1.2-gkbd-3.0 gir1.2-gnomebluetooth-1.0 gir1.2-gnomedesktop-3.0 gir1.2-gtk-2.0 gir1.2-gtk-3.0 gir1.2-gtksource-3.0
  gir1.2-mutter-3.0 gir1.2-nmgtk-1.0 gir1.2-panelapplet-4.0 gir1.2-peas-1.0 gir1.2-vte-2.90 gir1.2-wnck-3.0 gjs gkbd-capplet gksu gnash
  gnome-applets gnome-bluetooth gnome-calculator gnome-chess gnome-codec-install gnome-control-center gnome-flashback gnome-icon-theme
  gnome-icon-theme-symbolic gnome-keyring gnome-mahjongg gnome-media gnome-nibbles gnome-online-accounts gnome-orca gnome-packagekit
  gnome-packagekit-session gnome-panel gnome-power-manager gnome-robots gnome-screensaver gnome-session gnome-session-bin
  gnome-session-flashback gnome-settings-daemon gnome-shell gnome-system-monitor gnome-terminal gnome-tetravex gnome-themes-standard
  gnome-themes-standard-data gnome-tweak-tool gnome-user-guide gnome-user-share google-talkplugin gparted gsmartcontrol gspiceui
  gstreamer1.0-clutter gstreamer1.0-plugins-bad gtk-redshift guile-gnome2-gtk gvfs-backends gwave hitori hplip hplip-gui icedove
  icedtea-6-jre-cacao icedtea-6-jre-jamvm icedtea-netx iceowl-extension iceweasel inkscape istanbul kde-runtime kdebase-runtime kdenlive
  kdepim-runtime kerneloops kile kino konsole kopete latex-cjk-all latex-cjk-chinese latex-cjk-common latex-cjk-japanese latex-cjk-korean
  latex-cjk-thai latex2html latexmk libakonadi-calendar4 libakonadi-contact4 libappindicator1 libappindicator3-1 libatk-wrapper-java-jni
  libbeidpkcs11-0 libbeidpkcs11-bin libbonoboui2-0 libbrasero-media3-1 libcalendarsupport4 libcanberra-gtk-module libcanberra-gtk0
  libcanberra-gtk3-0 libcanberra-gtk3-module libcaribou0 libchamplain-0.12-0 libchamplain-gtk-0.12-0 libcheese-gtk23 libcheese7
  libclutter-1.0-0 libclutter-gst-2.0-0 libclutter-gtk-1.0-0 libcolord-gtk1 libcups2 libcups2-dev libcupscgi1 libcupsfilters1
  libcupsimage2 libcupsmime1 libcupsppdc1 libcv-dev libcvaux-dev libeidviewer0 libevdocument3-4 libevolution libevview3-3 libexo-1-0
  libgail-3-0 libgail-common libgail18 libgcj13-awt libgcj15-awt libgcr-ui-3-1 libgimp2.0 libgjs0e libgksu2-0 libglade2-0
  libgnome-bluetooth13 libgnome-desktop-3-10 libgnomecanvas2-0 libgnomekbd4 libgnomekbd8 libgnomeui-0 libgoa-backend-1.0-1 libgoocanvas3
  libgs9 libgtk-3-0 libgtk-3-bin libgtk-3-common libgtk2-perl libgtk2.0-0 libgtk2.0-0-dbg libgtk2.0-bin libgtk2.0-cil libgtk2.0-cil-dev
  libgtk2.0-dev libgtkglext1 libgtkhtml-4.0-0 libgtkhtml-4.0-common libgtkhtml-editor-4.0-0 libgtkmm-2.4-1c2a libgtkmm-3.0-1
  libgtksourceview-3.0-1 libgtkspell0 libgtkspell3-3-0 libgucharmap-2-90-7 libgweather-3-6 libincidenceeditorsng4 libindicator3-7
  libindicator7 libkdepim4 libkdepimdbusinterfaces4 libkonq-common libkonq5abi1 libkopete4 libmailcommon4 libmailimporter4
  libmessagecomposer4 libmessagecore4 libmessageviewer4 libmetacity-private2 libmlt++3 libmlt5 libmono-addins-gui0.2-cil libmutter0e
  libnautilus-extension1a libnm-gtk0 libnotify1 libnss-winbind libopencv-calib3d-dev libopencv-calib3d2.4 libopencv-contrib-dev
  libopencv-contrib2.4 libopencv-features2d-dev libopencv-features2d2.4 libopencv-gpu2.4 libopencv-highgui-dev libopencv-highgui2.4
  libopencv-legacy-dev libopencv-legacy2.4 libopencv-objdetect-dev libopencv-objdetect2.4 libopencv-ocl2.4 libopencv-stitching2.4
  libopencv-superres2.4 libopencv-ts2.4 libopencv-videostab2.4 libpam-winbind libpanel-applet-4-0 libpeas-1.0-0 libpimcommon4 libreoffice
  libreoffice-avmedia-backend-gstreamer libreoffice-base libreoffice-base-core libreoffice-base-drivers libreoffice-calc libreoffice-core
  libreoffice-draw libreoffice-evolution libreoffice-gnome libreoffice-gtk libreoffice-help-en-us libreoffice-impress libreoffice-math
  libreoffice-officebean libreoffice-report-builder-bin libreoffice-sdbc-firebird libreoffice-sdbc-hsqldb libreoffice-writer
  librhythmbox-core8 libsane-hpaio libsmbclient libspectre1 libtemplateparser4 libvte-2.90-9 libvte-2.91-0 libvte9 libwebkit2gtk-4.0-37
  libwebkitgtk-1.0-0 libwebkitgtk-3.0-0 libwnck-3-0 libwxgtk2.8-0 libwxgtk3.0-0 libxfce4ui-1-0 libyelp0 lilypond lilypond-data luatex m-tx
  meld melt metacity mousetweaks mozilla-acroread mplayer musixtex mutter mythes-en-us nautilus network-manager-gnome notification-daemon
  nvidia-settings openjdk-6-jre openjdk-6-jre-headless openjdk-6-jre-lib openjdk-7-jre openjdk-7-jre-headless openoffice.org
  openoffice.org-evolution openoffice.org-gnome openoffice.org-help-en-us openoffice.org-thesaurus-en-us pcb pcb-gtk pcsc-tools pgf phonon
  phonon-backend-vlc pinentry-gtk2 pipelight-multi pitivi pmx policykit-1-gnome prerex printer-driver-brlaser printer-driver-c2050
  printer-driver-c2esp printer-driver-dymo printer-driver-escpr printer-driver-foo2zjs printer-driver-gutenprint printer-driver-hpcups
  printer-driver-pnm2ppa printer-driver-postscript-hp printer-driver-ptouch printer-driver-sag-gdi prosper ps2eps psensor pstoedit
  purifyeps python-appindicator python-aptdaemon-gtk python-aptdaemon.gtk3widgets python-aptdaemon.gtkwidgets python-cups
  python-cupshelpers python-glade2 python-gnome2 python-gtk2 python-notify python-opencv python-pygoocanvas python-samba python-smbc
  python-vte python3-aptdaemon.gtk3widgets python3-pyatspi python3-uno samba samba-common-bin samba-dsdb-modules samba-libs simple-scan
  smbclient software-properties-gtk synaptic system-config-printer system-config-printer-udev systemsettings tali tex4ht tex4ht-common
  texlive texlive-base texlive-bibtex-extra texlive-binaries texlive-extra-utils texlive-font-utils texlive-fonts-extra
  texlive-fonts-extra-doc texlive-fonts-recommended texlive-fonts-recommended-doc texlive-formats-extra texlive-full texlive-games
  texlive-generic-extra texlive-generic-recommended texlive-humanities texlive-humanities-doc texlive-lang-african texlive-lang-arabic
  texlive-lang-chinese texlive-lang-cjk texlive-lang-cyrillic texlive-lang-czechslovak texlive-lang-english texlive-lang-european
  texlive-lang-french texlive-lang-german texlive-lang-greek texlive-lang-indic texlive-lang-italian texlive-lang-japanese
  texlive-lang-korean texlive-lang-other texlive-lang-polish texlive-lang-portuguese texlive-lang-spanish texlive-latex-base
  texlive-latex-base-doc texlive-latex-extra texlive-latex-extra-doc texlive-latex-recommended texlive-latex-recommended-doc
  texlive-luatex texlive-math-extra texlive-metapost texlive-metapost-doc texlive-music texlive-omega texlive-pictures
  texlive-pictures-doc texlive-plain-extra texlive-pstricks texlive-pstricks-doc texlive-publishers texlive-publishers-doc texlive-science
  texlive-science-doc texlive-xetex tipa tomboy tracker-gui unison-gtk vim-gnome vim-gtk vlc vlc-nox vlc-plugin-notify vlc-plugin-pulse
  vprerex winbind wireshark xboard xfburn xmind xournal xsane xsensors yelp zenity

My three questions are then:
1) How to get my HP back? Excerpt from /etc/cups/printers.conf:

Code: Select all

<DefaultPrinter HP-Officejet-Pro-l7500>
UUID urn:uuid:0d1a490f-f3e3-308b-6946-a5d056b9f493
Info HP Officejet Pro l7500
MakeModel HP Officejet Pro l7500, hpcups 3.12.6
DeviceURI socket://192.168.0.108:9100
State Idle
StateTime 1489934595
Type 8425484
Accepting Yes
Shared Yes
JobSheets none none
QuotaPeriod 0
PageLimit 0
KLimit 0
OpPolicy default
ErrorPolicy stop-printer
</Printer>

2) Is it normal that (I didn’t change anything to the FW parameters) localhost:631 (cups GUI) is not reachable anymore? I get «connection refused» (be it through telnet, or browser).
3) How to get the libcups.so2 file back and link it? I assume that if I manage to get it I could try it through

Code: Select all

LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/lib/i386-linux-gnu/libcups.so.2 

and then

while

would register it definitively.
It looks like not only the install (see above) is impacted but also many different elements such as (excerpt from /var/log/syslog when launching gnome system settings):

Code: Select all

gnome-control-center.desktop[3545]: gnome-control-center: error while loading shared libraries: libcups.so.2: cannot open shared object file: No such file or directory

Thanks!

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and
privacy statement. We’ll occasionally send you account related emails.

Already on GitHub?
Sign in
to your account


Open

qbitroot opened this issue

May 20, 2021

· 12 comments


Open

Missing shared libraries

#486

qbitroot opened this issue

May 20, 2021

· 12 comments

Comments

@qbitroot

When I run npm start, it shows the following output:

> electron-quick-start@1.0.0 start /tmp/electron-quick-start
> electron .

/tmp/electron-quick-start/node_modules/electron/dist/electron: error while loading shared libraries: libcups.so.2: cannot open shared object file: No such file or directory
npm ERR! code ELIFECYCLE
npm ERR! syscall spawn
npm ERR! file sh
npm ERR! errno ENOENT
npm ERR! electron-quick-start@1.0.0 start: `electron .`
npm ERR! spawn ENOENT
npm ERR!
npm ERR! Failed at the electron-quick-start@1.0.0 start script.
npm ERR! This is probably not a problem with npm. There is likely additional logging output above.

npm ERR! A complete log of this run can be found in:
npm ERR!     /home/user/.npm/_logs/2021-05-20T16_43_01_585Z-debug.log

As 4th line says, there is no libcups shared library. I tried installing it, but there are new missing shared libraries. I don’t use systemd and it may be one of the reasons of bug.

After hours of troubleshooting, I solved it by putting .so libraries from Debian 10 image into the dist directory. You can download them from the attachment (for testing purposes).

@DrockDaniel

@DrockDaniel

@fullpl4nch3

im using wsl 2 on windows 11, and im getting the same error. #519 point to this issue. So im kinda stuck in the loop, any ideas?

The error:

npm ERR! code ELIFECYCLE
npm ERR! errno 1
npm ERR! electron-quick-start@1.0.0 start: electron .
npm ERR! Exit status 1
npm ERR!
npm ERR! Failed at the electron-quick-start@1.0.0 start script.
npm ERR! This is probably not a problem with npm. There is likely additional logging output above.

npm ERR! A complete log of this run can be found in:
npm ERR! /home/fullpl4nch3/.npm/_logs/2022-01-24T12_57_29_222Z-debug.log

steps to reproduce: npm install && npm start

@genru

@qbitroot @fullpl4nch3 if use wsl, please try

rm -rdf node_modules
npm install --platform=win32

to tell dependenies your are running on a win system. this resolved my problem.

@burt23

Unfortunately the above command from @genru didn’t work for me. Trying to run the overmind dev tools via npx and am running into this same error. Any help greatly appreciated, thank you in advance

@tammaroivan

Could you try with sudo apt install libnss3-dev libgdk-pixbuf2.0-dev libgtk-3-dev libxss-dev, that worked for me

@PoweredByEnergyDrinks

sudo apt install libnss3-dev libgdk-pixbuf2.0-dev libgtk-3-dev libxss-dev

Thanks @tammaroivan , you legend!

@giuliohome

@anbarasu97

Could you try with sudo apt install libnss3-dev libgdk-pixbuf2.0-dev libgtk-3-dev libxss-dev, that worked for me

This worked!!!

@LuigiImVector

Could you try with sudo apt install libnss3-dev libgdk-pixbuf2.0-dev libgtk-3-dev libxss-dev, that worked for me

I love you

@giuliohome

Ok, better to unsubscribe this thread

@long9nt

Could you try with sudo apt install libnss3-dev libgdk-pixbuf2.0-dev libgtk-3-dev libxss-dev, that worked for me

awesome

>>приложение — бинарник?
>
>Йес! Коммерческий Kerio MailServer (исходников не наблюдается).

берешь и смотришь как собраны бинарники:

после чего смотришь наличие у тебя этих динамических библиотек:

ldconfig [опции] | grep libname

если у тебя другие версии, но сами библиотеки есть, попробуй сделать
линки твоих библиотек на те имена которые требует бинарник, например:

cd /path/lib
ln -s libssl.so.2 libssl.so.0

когда все будет сделано, проверяй уже будет ли реально работать нужный
бинарник с новой версией библиотеки, если нет, то собирай из старых
sources нужные тебе библиотеки старых версий

Вобщем, не вижу проблем, хошь так, хошь эдак — сделать без проблем

Источник

Многие пользователи Linux рано или поздно сталкиваются с ошибкой error while loading shared libraries. Как правило, при установке программ вручную. Сегодня поговорим об исправлении данной ошибки. Для примера возьмём старый ноутбук с Ubuntu 14.04 LTS, поддержка которой недавно закончилась, а значит что-то приходится доустанавливать вручную.

Ошибка error while loading shared libraries означает, что программа, которую пользователь пытается запустить, не смогла найти необходимую для своего запуска библиотеку. Такое часто случается, если программа устанавливалась не из репозиториев, а вручную. Например, на скриншоте ниже мы видим, что свежая версия Mozilla Firefox требует для своей работы библиотеку libatomic.so.1, но не может её обнаружить.

При этом, кстати, совершенно не обязательно, что данная библиотека отсутствует в системе. Поэтому сперва выполним поиск библиотеки (подробнее о locate в статье по этой ссылке):

Естественно, в Вашем случае библиотека может называться иначе. Смотрите, что упоминается в тексте ошибки.

Если команда ничего не выдаст, это значит, что библиотеки в системе нет (а вот если библиотека найдена, тогда об этом ниже).

Поищем библиотеку в репозиториях:

В результате мы получим перечень пакетов, которые в названии содержат libatomic:

В моем случае речь идёт о стареньком ноутбуке с 32-битной системой, поэтому мой выбор пал на libatomic1. Если Вы собираете программу из исходников, то будет полезным поставить не только библиотеку, но и заголовочные файлы с приставкой -dev. Сама установка проста:

В результате — актуальная версия Firefox в уже не поддерживаемой разработчиками Ubuntu (подробнее об установке новых версий Firefox в старых релизах Ubuntu в статье по ссылке).

Кстати, иногда команда locate может не выдать Вам информацию о библиотеке, так как, на самом деле она не осуществляет поиск файлов или каталогов. Но это отдельный разговор. Посмотреть, установлена ли библиотека в системе, можно и при поиске пакетов в репозитории. Как видите, наш пакет libatomic1 теперь помечен как установленный.

Теперь о том, что делать, если библиотека есть в системе, но ошибка error while loading shared libraries всё равно появляется. Очень часто причиной этого является то, что загрузчик ОС не может найти библиотеку. По умолчанию поиск производится в каталогах: /usr/lib, /lib, /usr/lib64, /lib64. Не исключено, что библиотека просто лежит за пределами этих каталогов.

Вариантов тут несколько: переместить или скопировать библиотеку, ну или же указать загрузчику, где её искать. Последний способ более корректный, так как при нём Вы точно ничего не напортачите в системе.

Можно зайти в папку /etc/ld.so.conf.d/, открыть там любой конфигурационный файл и просто прописать местонахождение нужной библиотеки.

А можно сделать символьную (символическую) ссылку:

ln -s [путь_к_библиотеке/имя_библиотеки] /usr/lib/[имя_библиотеки]

Есть ещё одна причина ошибки while loading shared libraries даже когда нужна библиотека имеется в операционной системе. Библиотека может быть не той версии.

Версия библиотеки (или ещё её называют ревизией) пишется после расширения .so. В нашем примере нам требовалась библиотека libatomic.so.1, т.е. libatomic первой версии.

В разных дистрибутивах используются разные версии библиотек, а программы собираются под дистрибутив (и, как следствие, библиотеку конкретной версии). На практике же различия между версиями библиотек чаще всего минимальны. Поэтому для начала можно выдать библиотеку одной версии за библиотеку другой версии. В этом нам опять поможет символьная ссылка:

ln -s [путь_к_библиотеке/настоящее_имя_библиотеки] [путь_к_библиотеке/имя_библиотеки_с_нужной_версией]

Если этот способ не помог, то выход один — искать библиотеку нужной версии.

И последнее: после манипуляций с библиотеками желательно обновить кэш командой

Вот, пожалуй, и всё, что нужно знать про ошибку error while loading shared libraries.

Источник

Новые и опытные пользователи Linux могут сталкиваться с ошибкой error loading shared libraries во время запуска программ, также с ней могут сталкиваться программисты и все желающие компилировать программное обеспечение в своей системе. Эта ошибка в дословном переводе означает что возникла проблема во время загрузки общей библиотеки. О том что такое библиотеки и зачем они нужны вы можете узнать из статьи библиотеки Linux.

В этой же статье мы рассмотрим что значит ошибка error while loading shared libraries более подробно, а главное, как ее решить.

Даже если вы не компилируете свои программы, то вы можете увидеть ошибку error while loading shared libraries: имя_библиотеки: cannot open shared object file: No such file or directory достаточно часто во время установки новых программ не через пакетный менеджер или программ, предназначенных для другого дистрибутива. Как я уже говорил, она возникает потому, что система не может найти библиотеку.

А вот почему ее нельзя найти и загрузить, это уже интересно. Этому может быть несколько причин:

  • Библиотека не установлена в системе;
  • Библиотека установлена, но неизвестно куда;
  • Библиотека установлена правильно, но имеет не ту версию.

При решении проблемы мы будем руководствоваться именно этими причинами и пытаться их решить.

Как исправить ошибку?

1. Библиотека не установлена

Первый вариант, тут все понятно, библиотеки просто нет в системе, поэтому мы и получаем такую ошибку. Верный способ ее решения — просто найти пакет библиотеки с помощью пакетного менеджера и установить ее. Обычно, пакеты с библиотеками называются так же, как и сами библиотеки с префиксом lib.

Например, если нам не хватает библиотеки libfuse2.so, то мы можем найти ее в Ubuntu такой командой:

sudo apt search libfuse2

Затем осталось только установить ее:

sudo apt install libfuse2

Если перед вами стоит задача собрать программу из исходников, то вам понадобится не только установить саму библиотеку, но и заголовочные файлы для нее:

sudo apt install libfuse-dev

И так для любой библиотеки. Но это не всегда помогает.

2. Библиотека находится не в том каталоге

Бывает что библиотека установлена, мы установили ее или она поставлялась вместе с программой, но ошибка как была, так и есть. Причиной этому может быть то, что загрузчик Linux не может найти библиотеку.

Поиск библиотек выполняется по всех папках, которые указаны в конфигурационных файлах /etc/ld.conf.d/. По умолчанию, это такие каталоги, как /usr/lib, /lib, /usr/lib64, /lib64. Если библиотека установлена в другой каталог, то, возможно, это и есть причина проблемы.

Вы можете посмотреть какие библиотеки сейчас доступны загрузчику с помощью команды:

Найти, где находится ваша библиотека можно с помощью команды locate. Например, нас интересует библиотека librtfreader.so:

Теперь мы знаем, что она находится по адресу /opt/kingsoft/wps-office/office6/. А значит, для работы программы необходимо сделать чтобы загрузчик библиотек ее видел. Для этого можно добавить путь в один из файлов /etc/ld.so.conf.d/ или же в переменную LD_LIBRARY_PATH:

Опять же, так вы можете поставить с любой библиотекой, которая взывает ошибку. Еще один более простой метод — это просто создать символическую ссылку на нужную библиотеку в правильной папке:

ln -s /opt/kingsoft/wps-office/office6/librtfreader.so /usr/lib/librtfreader.so

3. Неверная версия библиотеки

Эта причина ошибки довольно часто встречается при использовании программ не для вашего дистрибутива. Каждая библиотека имеет дополнительную версию, так называемую ревизию, которая записывается после расширения .so. Например, libav.so.1. Так вот, номер версии меняется всякий раз, когда в библиотеку вносятся какие-либо исправления.

Часто возникает ситуация, когда в одном дистрибутиве программа собирается с зависимостью от библиотеки, например, libc.so.1, а в другом есть только libc.so.2. Отличия в большинстве случаев здесь небольшие и программа могла бы работать на второй версии библиотеки. Поэтому мы можем просто создать символическую ссылку на нее.

Например, библиотеки libusb-1.0.so.1 нет. Но зато есть libusb-1.0.so.0.1, и мы можем ее использовать:

Для этого просто создаем символическую ссылку на библиотеку:

sudo ln -s /usr/lib/libusb-1.0.so.0.1 /usr/lib/libusb-1.0.so.1

В большинстве случаев программа не заметит подмены и будет работать, как и ожидалось. Также для решения этой проблемы можно попытаться найти нужную версию библиотеки в интернете для своей архитектуры и поместить ее в папку /usr/lib/ или /usr/lib64/. Но после этого желательно обновить кэш:

Выводы

В этой статье мы рассмотрели почему возникает ошибка Error while loading shared libraries, а также как ее решить. В большинстве случаев проблема решается довольно просто и вы получите работоспособную программу. Надеюсь, эта информация была полезной для вас.

Источник

Adblock
detector

I am trying to install Chromium (or Chrome, whichever) on an Amazon Linux machine.

I have tried many steps, to no avail. Here is what I have tried:

Simple Yum Install

yum install epel       # worked
yum install chromium

generated error message:

Error: Package: chromium-31.0.1650.63-2.el6.x86_64 (chromium-el6)
           Requires: libgnome-keyring.so.0()(64bit)
Error: Package: chromium-31.0.1650.63-2.el6.x86_64 (chromium-el6)
           Requires: libgtk-x11-2.0.so.0()(64bit)
Error: Package: chromium-31.0.1650.63-2.el6.x86_64 (chromium-el6)
           Requires: libgdk_pixbuf-2.0.so.0()(64bit)
Error: Package: chromium-31.0.1650.63-2.el6.x86_64 (chromium-el6)
           Requires: libXss.so.1()(64bit)
Error: Package: chromium-31.0.1650.63-2.el6.x86_64 (chromium-el6)
           Requires: libgdk-x11-2.0.so.0()(64bit)
Error: Package: chromium-31.0.1650.63-2.el6.x86_64 (chromium-el6)
           Requires: libcanberra-gtk2(x86-64)
Error: Package: chromium-31.0.1650.63-2.el6.x86_64 (chromium-el6)
           Requires: libatk-1.0.so.0()(64bit)

Yum install of specific RPM package

I tried downloading a Chrome RPM, both the latest stable version as well as a specific version, and then running

yum install google-chrome-stable-64.0.3282.119-1.x86_64.rpm

It yielded the same error message

Manual procedure

Downloaded binary from https://commondatastorage.googleapis.com/chromium-browser-snapshots/index.html?prefix=Linux_x64/532015/

Running it generated the error message

error while loading shared libraries: libXcursor.so.1: cannot open shared object file: No such file or directory

I ran

yum install libXcursor
yum install libXfixes     # because chrome was then complaining about that library
yum install libXdamage    # and subsequently that one

which all worked.

However, then Chrome started complaining about a libcups library :

error while loading shared libraries: libcups.so.2: cannot open shared object file: No such file or directory

libcups wasn’t found by yum, and it seems that this is because it is a 32 bit library. Some page recommended to install ia32-libs as a solution, but running yum install ia32-libs showed that it was already installed.

I couldn’t get past that point.

Other

  • I also tried steps mentioned here, but that didn’t work
  • some pages point to using dpkg, but that command doesn’t exist on Amazon Linux apparently
  • apt neither

Hello fellas,

I have a 8.0-RELEASE (i386) with the following make.conf:

Code:

PERL_VERSION=5.8.9
WRKDIRPREFIX=/wrkdir
NO_BIND = YES
WITH_CUPS=YES
CUPS_OVERWRITE_BASE=YES
WITHOUT_LPR=YES

and a custom kernel that has all the features of GENERIC + all required stuff for pf. Nothig special up to this point.

I needed to install cups on this particular machine because the network it resides on has several printers. There is 1 network printer which I added without any problems but I also need to add a Samsung CLP-310_Series USB printer.

I have:

Code:

cups-base-1.4.4
cups-client-1.4.4
cups-image-1.4.4
cups-pstoraster-8.15.4_6
gutenprint-cups-5.2.4_2
gutenprint-base-5.2.4_2
gutenprint-cups-5.2.4_2

and devfs.rules:

Code:

[system=10]
add path 'unlpt*' mode 0660 group cups
add path 'ulpt*' mode 0660 group cups
add path 'lpt*' mode 0660 group cups
add path 'usb/4.2.0' mode 0660 group cups                        [B][color="Red"]<- this was added because cups did not see/detect my usb printer[/color][/B]

and after a restart of devfs and cups, I was able to add the Samsung printer (ppd was on the CD). All fine and dandy up to this point but when I tried to print a test page I got:

Code:

D [28/Aug/2010:11:44:14 +0300] [Job 29] Restarted by "da1".
D [28/Aug/2010:11:44:14 +0300] [Job 29] [B][color="#ff0000"]Samsung_CLP-310_Series: error while loading shared libraries: /usr/lib/libcups.so.2: ELF file OS ABI invalid[/color][/B]
D [28/Aug/2010:11:44:14 +0300] [Job 29] print_device
D [28/Aug/2010:11:44:14 +0300] [Job 29] usb_find_busses=0
D [28/Aug/2010:11:44:14 +0300] [Job 29] usb_find_devices=0
D [28/Aug/2010:11:44:14 +0300] [Job 29] STATE: +connecting-to-device
D [28/Aug/2010:11:44:14 +0300] [Job 29] STATE: -connecting-to-device
D [28/Aug/2010:11:44:14 +0300] [Job 29] load_banner(filename="/var/spool/cups/d00029-001")
D [28/Aug/2010:11:44:14 +0300] [Job 29] Page = 595x842; 12,12 to 582,830
D [28/Aug/2010:11:44:14 +0300] [Job 29] Page = 595x842; 12,12 to 582,830
D [28/Aug/2010:11:44:14 +0300] [Job 29] slow_collate=0, slow_duplex=0, slow_order=0
D [28/Aug/2010:11:44:14 +0300] [Job 29] Before copy_comments - %!PS-Adobe-3.0
D [28/Aug/2010:11:44:14 +0300] [Job 29] %!PS-Adobe-3.0
D [28/Aug/2010:11:44:14 +0300] [Job 29] %%BoundingBox: 12 12 582 830
D [28/Aug/2010:11:44:14 +0300] [Job 29] %cupsRotation: 0
D [28/Aug/2010:11:44:14 +0300] [Job 29] %%Creator: bannertops/CUPS v1.4.4
D [28/Aug/2010:11:44:14 +0300] [Job 29] %%CreationDate: Sat Aug 28 11:44:14 2010
D [28/Aug/2010:11:44:14 +0300] [Job 29] %%LanguageLevel: 2
D [28/Aug/2010:11:44:14 +0300] [Job 29] %%DocumentData: Clean7Bit
D [28/Aug/2010:11:44:14 +0300] [Job 29] %%Title: (Test Page)
D [28/Aug/2010:11:44:14 +0300] [Job 29] %%For: (da1)
D [28/Aug/2010:11:44:14 +0300] [Job 29] %%Pages: 1
D [28/Aug/2010:11:44:14 +0300] [Job 29] %%DocumentSuppliedResources: font Monospace
D [28/Aug/2010:11:44:14 +0300] [Job 29] %%+ font Monospace-Bold
D [28/Aug/2010:11:44:14 +0300] [Job 29] %%+ font Monospace-BoldOblique
D [28/Aug/2010:11:44:14 +0300] [Job 29] %%+ font Monospace-Oblique
D [28/Aug/2010:11:44:14 +0300] [Job 29] %%EndComments
D [28/Aug/2010:11:44:14 +0300] [Job 29] Before copy_prolog - %%BeginProlog
D [28/Aug/2010:11:44:14 +0300] [Job 29] End of messages
D [28/Aug/2010:11:44:14 +0300] [Job 29] printer-state=3(idle)
D [28/Aug/2010:11:44:14 +0300] [Job 29] [B][color="#ff0000"]printer-state-message="/usr/local/libexec/cups/filter/rastertosamsungsplc failed[/color][/B]"
D [28/Aug/2010:11:44:14 +0300] [Job 29] printer-state-reasons=none

/usr/lib/libcups.so.2 ->

Code:

-r-xr-xr-x  1 root  wheel  297450 Aug 27 21:50 /usr/lib/libcups.so.2

and /usr/local/libexec/cups/filter/rastertosamsungsplc

Code:

-r-xr-xr-x  1 root  wheel  106656 Aug 28 11:43 /usr/local/libexec/cups/filter/rastertosamsungsplc

«rastertosamsungsplc» did not exist and I copied it from the CD (maybe the file had problems ?)

So I have 2 problems.
1)/usr/lib/libcups.so.2
2)rastertosamsungsplc

As far as problem 2 goes, I am guessing the file has some problems (although it worked on a centos with the same printer — wtf ? )

For problem 1, I am left guessing. That file belongs to cups. If it were damaged in any way, I should see errors when I use the other printer too (maybe).

Any thoughts are welcomed.

LE:

Code:

# ldd /usr/lib/libcups.so.2
/usr/lib/libcups.so.2:
        libm.so.5 => /lib/libm.so.5 (0x28300000)
        libcrypt.so.5 => /lib/libcrypt.so.5 (0x2831a000)
        libz.so.5 => /lib/libz.so.5 (0x281ee000)
        libthr.so.3 => /lib/libthr.so.3 (0x28333000)
        libc.so.7 => /lib/libc.so.7 (0x28091000)

I have the linux kernel module loaded and «linux_base-f10-10_2» installed
My guess is that cups needs a linux version of «libcups.so.2» and not a native BSD one. This would explain the fact that it cannot find the file in the first place.
I searched for «libcups.so.2» and the only place I could find it was in «/usr/lib» which means that this file is a BSD file.
I will try to find out where does cups look for «libcups.so.2».

LE2:
If I try to manually start «rastertosamsungsplc», I get

Code:

./rastertosamsungsplc: error while loading shared libraries: /usr/lib/libcups.so.2: ELF file OS ABI invalid

so it is clearly a problem with the lib. At this point I cannot even assume that «rastertosamsungsplc» is corrupted in any way. nice …..

Оффлайн
__v1tos

Привет.
Та же история с дровами под этот принтер. Под архитектуру х64 чета готовых .deb пакетов нема. Пробовал компилить, компилить получается, а вот поставить в систему не.
Юзал make install, за**дил систему файломи с разных дров (1.8 и 2.0), почистил, стал юзать checkinstall (полезная утилита).
checkinstall создает deb пакеты и ставит их. Смотрю deb через менеджер архивов, там нет тех бинарных фалов, которых скомпилил make. make install также не ставит все фалы в систему. Так не ставится ccpdadmin и много чего еще.


Пользователь решил продолжить мысль 13 Мая 2010, 06:57:18:


в топиеке https://forum.ubuntu.ru/index.php?topic=71055.msg535904#msg535904

aleksey120780
Здесь http://ifolder.ru/14587740, лежат оба deb пакета для ubuntu 9.10 amd64.

Сейчас попробую настроить, дрова вроде поставилисть норм.


Пользователь решил продолжить мысль 13 Мая 2010, 10:40:54:


:o :oПечатает :D :D

Что делал:
1). Поставил дрова (см выше), наверное перезагрузился

# mkdir /var/ccpd
# mkdir /var/captmon

# sudo mkfifo /var/ccpd/fifo0
# sudo chmod 777 /var/ccpd/fifo0
# sudo chown root /var/ccpd/fifo0

Обычно пишут

# /usr/sbin/lpadmin -p LBP2900 -m CNCUPSLBP2900CAPTK.ppd -v ccp:/var/ccpd/fifo0 -E

тоже так  делал, появлялость два, три принтера, вобщем пропустил этот шаг.
(в системе уже должн быть принтер, когда поставили дрова и подключили принтер, мастер сам его добавит)

#sudo /usr/sbin/ccpdadmin -p LBP2900 -o /dev/usb/lp0

Можно посмотреть размещение принтера:
#sudo ccpdadmin

Принтер подключен, его можно увидеть в администрировании->печать,  выбрал его свойства
URI устройства ставим на ccp:/var/ccpd/fifo0
(наверное это /usr/sbin/lpadmin -p LBP2900 -m CNCUPSLBP2900CAPTK.ppd -v ccp:/var/ccpd/fifo0 -E, ну кто его знает)

# sudo /etc/init.d/cups restart
# sudo /etc/init.d/ccpd restart

Можно посмотреть размещение принтера:
#sudo ccpdadmin

#captstatusui -P LBP2900
В окне должна быть ндпись Ready to print,
там могут быть сообщения об ошибках: socket error или что то в роде этого, тогда надо перезапустить демонов

# sudo /etc/init.d/cups restart
# sudo /etc/init.d/ccpd restart

Удачи.

П.С.
Делал по http://debian-rc.ru/index.php/documentation/howto/10-canon2900
http://www.serghost.ru/content/nastroika-printera-canon-lbp2900b-pod-linux

СПС

aleksey120780
Здесь http://ifolder.ru/14587740, лежат оба deb пакета для ubuntu 9.10 amd64.

« Последнее редактирование: 13 Мая 2010, 10:40:54 от __v1tos »

AMD Phenom II 945, GA-MA790GPT-UD3H (HD 3300), 5 GiB ram

Новые и опытные пользователи Linux могут сталкиваться с ошибкой error loading shared libraries во время запуска программ, также с ней могут сталкиваться программисты и все желающие компилировать программное обеспечение в своей системе. Эта ошибка в дословном переводе означает что возникла проблема во время загрузки общей библиотеки. О том что такое библиотеки и зачем они нужны вы можете узнать из статьи библиотеки Linux.

В этой же статье мы рассмотрим что значит ошибка error while loading shared libraries более подробно, а главное, как ее решить.

Даже если вы не компилируете свои программы, то вы можете увидеть ошибку error while loading shared libraries: имя_библиотеки: cannot open shared object file: No such file or directory достаточно часто во время установки новых программ не через пакетный менеджер или программ, предназначенных для другого дистрибутива. Как я уже говорил, она возникает потому, что система не может найти библиотеку.

А вот почему ее нельзя найти и загрузить, это уже интересно. Этому может быть несколько причин:

  • Библиотека не установлена в системе;
  • Библиотека установлена, но неизвестно куда;
  • Библиотека установлена правильно, но имеет не ту версию.

При решении проблемы мы будем руководствоваться именно этими причинами и пытаться их решить.

Как исправить ошибку?

1. Библиотека не установлена

Первый вариант, тут все понятно, библиотеки просто нет в системе, поэтому мы и получаем такую ошибку. Верный способ ее решения — просто найти пакет библиотеки с помощью пакетного менеджера и установить ее. Обычно, пакеты с библиотеками называются так же, как и сами библиотеки с префиксом lib.

Например, если нам не хватает библиотеки libfuse2.so, то мы можем найти ее в Ubuntu такой командой:

sudo apt search libfuse2

Затем осталось только установить ее:

sudo apt install libfuse2

Если перед вами стоит задача собрать программу из исходников, то вам понадобится не только установить саму библиотеку, но и заголовочные файлы для нее:

sudo apt install libfuse-dev

И так для любой библиотеки. Но это не всегда помогает.

2. Библиотека находится не в том каталоге

Бывает что библиотека установлена, мы установили ее или она поставлялась вместе с программой, но ошибка как была, так и есть. Причиной этому может быть то, что загрузчик Linux не может найти библиотеку.

Поиск библиотек выполняется по всех папках, которые указаны в конфигурационных файлах /etc/ld.conf.d/. По умолчанию, это такие каталоги, как /usr/lib, /lib, /usr/lib64, /lib64. Если библиотека установлена в другой каталог, то, возможно, это и есть причина проблемы.

Вы можете посмотреть какие библиотеки сейчас доступны загрузчику с помощью команды:

ldconfig -p

Найти, где находится ваша библиотека можно с помощью команды locate. Например, нас интересует библиотека librtfreader.so:

 locate librtfreader

Теперь мы знаем, что она находится по адресу /opt/kingsoft/wps-office/office6/. А значит, для работы программы необходимо сделать чтобы загрузчик библиотек ее видел. Для этого можно добавить путь в один из файлов /etc/ld.so.conf.d/ или же в переменную LD_LIBRARY_PATH:

export LD_LIBRARY_PATH=/opt/kingsoft/wps-office/office6/

Опять же, так вы можете поставить с любой библиотекой, которая взывает ошибку. Еще один более простой метод — это просто создать символическую ссылку на нужную библиотеку в правильной папке:

ln -s /opt/kingsoft/wps-office/office6/librtfreader.so /usr/lib/librtfreader.so

3. Неверная версия библиотеки

Эта причина ошибки довольно часто встречается при использовании программ не для вашего дистрибутива. Каждая библиотека имеет дополнительную версию, так называемую ревизию, которая записывается после расширения .so. Например, libav.so.1. Так вот, номер версии меняется всякий раз, когда в библиотеку вносятся какие-либо исправления.

Часто возникает ситуация, когда в одном дистрибутиве программа собирается с зависимостью от библиотеки, например, libc.so.1, а в другом есть только libc.so.2. Отличия в большинстве случаев здесь небольшие и программа могла бы работать на второй версии библиотеки. Поэтому мы можем просто создать символическую ссылку на нее.

Например, библиотеки libusb-1.0.so.1 нет. Но зато есть libusb-1.0.so.0.1, и мы можем ее использовать:

Для этого просто создаем символическую ссылку на библиотеку:

sudo ln -s /usr/lib/libusb-1.0.so.0.1 /usr/lib/libusb-1.0.so.1

В большинстве случаев программа не заметит подмены и будет работать, как и ожидалось. Также для решения этой проблемы можно попытаться найти нужную версию библиотеки в интернете для своей архитектуры и поместить ее в папку /usr/lib/ или /usr/lib64/. Но после этого желательно обновить кэш:

sudo ldconfig

Выводы

В этой статье мы рассмотрели почему возникает ошибка Error while loading shared libraries, а также как ее решить. В большинстве случаев проблема решается довольно просто и вы получите работоспособную программу. Надеюсь, эта информация была полезной для вас.

Creative Commons License

Статья распространяется под лицензией Creative Commons ShareAlike 4.0 при копировании материала ссылка на источник обязательна .

Понравилась статья? Поделить с друзьями:
  • Error while transferring data in reading kess v2
  • Error while submitting sas code
  • Error while starting zigbee herdsman home assistant
  • Error while sending stmt prepare packet
  • Error while saving i3d file что делать