Mencoba menginstal libssl-dev di ubuntu 14.04.2
$ make
fatal error: openssl/sha.h: No such file or directory
compilation terminated.
$ sudo apt-get install libssl-dev
The following packages have unmet dependencies:
libssl-dev : Depends: zlib1g-dev but it is not going to be installed
E: Unable to correct problems, you have held broken packages.
$ sudo apt-get install zlib1g-dev
The following packages have unmet dependencies:
zlib1g-dev : Depends: zlib1g (= 1:1.2.3.4.dfsg-3ubuntu4) but 1:1.2.8.dfsg-1ubuntu1 is to be installed
E: Unable to correct problems, you have held broken packages.
Bagaimana saya bisa menghapus paket yang ditahan dan menginstal yang benar?
ubuntu
package-management
Sam Healey
sumber
sumber
sudo apt update
dan / atausudo apt upgrade
?Jawaban:
Pertama, coba masukkan ini:
sudo dpkg --configure -a
Ini akan sangat membantu memperbaiki ketergantungan yang rusak. Jika itu tidak cukup, coba:
sudo apt-get install -f
Kemudian bersihkan dan perbarui:
sudo apt-get clean && sudo apt-get update
Kemudian tingkatkan:
sudo apt-get upgrade
(katakan 'y' ke peningkatan)Jika Anda mendapatkan pesan yang mengatakan beberapa paket "ditahan", lakukan ini:
sudo apt-get dist-upgrade
Sekarang lakukan dua perintah ini:
Lalu lihat apa yang terjadi ketika Anda masuk:
sudo apt-get install libssl-dev
Jika masih tidak berhasil, coba ini:
Jika masih tidak berhasil, buka Synaptic Package Manager (Seharusnya ada di Launcher Anda. Jika Anda tidak dapat menemukannya, maka di Terminal masukkan
synaptic-pkexec
).Cari
zlib1g-dev
. Jika kotak di sebelah zlib1g-dev tidak berwarna hijau, klik dan pilih "Tandai untuk instalasi". Jika Anda melihat lebih dari satu versi, pilih1:1.2.8.dfsg-1ubuntu1
. Kemudian carilibssl-dev
. Jika kotak di sebelah libssl-dev tidak berwarna hijau, klik dan pilih "Tandai untuk instalasi".Kemudian pilih "Terapkan".
sumber
apt-cache policy zlib1g-dev
dangrep -P '^[ \t]*[^#[ \t]+' /etc/apt/sources.list /etc/apt/sources.list.d/*.list
E: Command line option 'P' [from -P] is not known.
Anda harus mencari semua file yang terkait dengan paket Anda dan membersihkannya, lalu instal ulang.
ulangi perintah kedua dengan setiap file lalu instal ulang.
sumber
bekerja untuk saya ketika saya ingin menginstal
libcurl4-openssl-dev
Ubuntu 14.04LTS saya.Beberapa lib bergantung tidak diinstal pada mesin saya, dan dengan menggunakan alat aptitude, saya berhasil menginstal / menurunkan versi lib / paket yang diperlukan untuk dapat menginstal
libcurl4-openssl-dev
.sumber