libssl.so.10: paylaşılan nesne dosyasını açamıyor: Böyle bir dosya veya dizin yok


44

Büyük genom dosyalarını açan ve California Santa Cruz Üniversitesi tarafından yayınlanan küçük bir program olan twoBitToFa'yı kullanmaya çalışıyorum ve bu hatayı alıyorum:

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

Hangi paketi sağladığını aramaya çalıştım. Sahip olduğum Fedora'dan geçiş yaptım yum providesama Ubuntu muadili aranırken, rastladım apt-file searchama denediğimde hata bulamadım.

Bu libssl dosyasını nasıl edinebilirim ve daha genel olarak, hangi paketi bir dosya sağladığını nasıl arayabilirim, gelecekte bunu kendim yapabilirim?


Sen yüklemeniz gerekir apt-fileile sudo apt-get install apt-fileve ardından çalıştırmak gerekmez sudo apt-get updateve sudo apt-get install apt-fileve sudo apt-file update.
mchid

Yanıtlar:


51

SSL'nizin kurulu ve güncellenmiş olduğundan emin olalım:

sudo apt-get update
sudo apt-get install libssl1.0.0 libssl-dev

Şimdi bir link oluşturarak dosyanın ismini düzeltelim:

cd /lib/x86_64-linux-gnu
sudo ln -s libssl.so.1.0.0 libssl.so.10
sudo ln -s libcrypto.so.1.0.0 libcrypto.so.10

Ve son olarak, geliştiriciyi bu hata hakkında bilgilendirelim, böylece düzeltebilir :)


3
Benim durumumda (UCSC'den bedToBigBed) Yukarıdaki cevaba ek olarak "libcrypto" için de benzer bir komut çalıştırmak zorunda kaldım: sudo ln -s /lib/x86_64-linux-gnu/libcrypto.so.1.0.0 / usr / lib / libcrypto.so.10
user2821352

2
Benim durumumda reinstallpaketlere ihtiyacım vardı . sudo apt-get install libssl1.0.0 libssl-dev --reinstall
Edward Wilde,

Thanks @EdwardWilde, reinstallen kolay görünüyor! sudo apt-get install libssl1.0.0 libssl-dev --reinstall
Stéphane Bruckert

Apt-get komutlarından sonra, hala / lib / x86_64-linux-gnu içindeki herhangi bir libssl * dosyasını göremiyorum. (Ubuntu 18)
MiloDC

2
18.04'te kütüphane / usr / lib / x86_64-linux-gnu
Sa'ad

10

Mongo'nun libssl dosyalarını beklediği anlaşılıyor /usr/lib/:

  sudo ln -s /lib/x86_64-linux-gnu/libssl.so.1.0.0 /usr/lib/libssl.so.10
  sudo ln -s /lib/x86_64-linux-gnu/libcrypto.so.1.0.0 /usr/lib/libcrypto.so.10

# ln -s /usr/local/lib/libssl.so.1.1 / usr/lib/libssl.so.1.1 # ln -s /usr/local/lib/libcrypto.so.1.1 / usr/lib/libcrypto.so .1.1
waza123

Bu ikisi aynı mı? Farklı versiyonlar gibi görünüyorlar.
Yixing Liu,

8

Ben bu araçların geliştiricilerinden biriyim. İkili dosyalarımız Ubuntu’yu resmi olarak desteklememektedir. Bu sorunu çözmenin resmi yolu, son derece basitleşmiş olan kaynaktan derlemektir (bkz. Https://github.com/NullModel/kentUtils ). Şu anda libssl bağımlılığı olmadan statik ikili dosyalar oluşturmaya çalışıyoruz.


Yeni bir bağlantı var mı? Yukarıdaki bağlantı şimdi eski olduğunu söylüyor.
Ryuu

6

Benim durumumda, aptalca Red Hat Enterprise Linux için Ubuntu makinemde derlenmiş bir uygulama kullanıyordum. Sadece Ubuntu versiyonunu kullanmak sorunu çözdü.

Bu, Max'in tarif ettiği Ubuntu için destek eksikliğine benzer.


Burada aynı. Bunun asıl neden olduğundan kesinlikle emin değilim, ancak olabilir. Fyi - yazılımı RoyalRender'dı.
bossi

evet, benim durumumda tar.gzubuntu değil (başka bir Linux) için mongo indirdim . Mongo indirirken mongo sitesinde açılır listeye bakın ve ubuntu seçin.
Maxim Yefremov

1
burada aynı ... Ubuntu'da yeni ... bu cevap beni yaklaşık 45 dakika süren googling ve
yarışmalardan

Burada aynı. 1Diğerleri işe almak için nasıl başardı? Belki de OP’deki "Ubuntu" referansını kaçırdılar? 2Neden bir rahatsızlık olsun ki? Aynı mimariye karşı derlenmemiş mi?
Ryuu

0

Bir şekilde OpenSSL'nin daha yeni bir sürümünü kurarken sembolik bağlarım bozuldu. Bu durumu düzeltmek için, işaretlerimi / usr / lib64 dizininde düzelttim. Örneğinsudo ln -sf libssl.so.0.9.8e libssl.so.10


0

Apt-file ile ilgili olarak, ilk önce onu yüklemeniz gerekir.

sudo apt install apt-file

ve önbelleğini güncelle

sudo apt-file update

Sonra apt-file search bazı dosya çalışması gerekir.

Paket kurulumlarıyla ilgili olarak, libssl-dev'e ihtiyacınız olmadığını, sadece libssl1.0.0'a ihtiyacınız olduğunu düşünüyorum - bu çalışma zamanı kütüphanesidir. İkincisi gelişme içindir

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.