Apt

E: 嘗試在 64 位系統上下載 32 位 OpenSSL 時找不到軟體包 libssl-dev

  • March 9, 2018

我正在嘗試以正確(意味著可重現)的方式編譯多架構項目,所以我決定通過apt-get. 但是自從系統注意到我在做什麼之後,它就變得敵對了。雖然許多人聲稱您可以通過以下命令安裝 32 位 OpenSSL:

apt-get install libssl-dev:i386

我最終得到了這個結果:

E: Unable to locate package libssl-dev

我做到了apt-get update,我的作業系統版本是Debian GNU/Linux 8傑西)。難道我做錯了什麼?

我試圖檢查i386實際可用的庫:

XXXXX@debianvirtualbox:~$ aptitude search i386
p   debian-installer-8-netboot-i386    - Debian-installer network boot images for i386                                
v   debian-installer-netboot-i386      -                  
p   installation-guide-i386            - Debian installation guide for i386                                          
p   installation-guide-kfreebsd-i386   - Debian installation guide for kFreeBSD i386                                  
i   libc6-dev-i386                     - GNU C Library: 32-bit development libraries for AMD64                       
i A libc6-i386                         - GNU C Library: 32-bit shared libraries for AMD64                                                 
v   qemu-system-i386                   -        

我懷疑您沒有啟用 i386 架構。

dpkg --add-architecture i386
apt-get update
apt-get install libssl-dev:i386

有關更多資訊,請參閱Multiarch HOWTO

引用自:https://unix.stackexchange.com/questions/232774