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
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).
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
@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.
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
Could you try with sudo apt install libnss3-dev libgdk-pixbuf2.0-dev libgtk-3-dev libxss-dev
, that worked for me
sudo apt install libnss3-dev libgdk-pixbuf2.0-dev libgtk-3-dev libxss-dev
Thanks @tammaroivan , you legend!
Could you try with
sudo apt install libnss3-dev libgdk-pixbuf2.0-dev libgtk-3-dev libxss-dev
, that worked for me
This worked!!!
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
Ok, better to unsubscribe this thread
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 …..
![Оффлайн](data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%200%200'%3E%3C/svg%3E)
__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Печатает
Что делал:
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 ShareAlike 4.0 при копировании материала ссылка на источник обязательна .