Certbot: Tidak dapat menginstal python-certbot-nginx di Ubuntu 18.04 karena 'dependensi yang tidak terpenuhi'

Dibuat pada 9 Sep 2018  ·  18Komentar  ·  Sumber: certbot/certbot

Pada instalasi Ubuntu 18.04.1 LTS (Server) yang benar-benar segar dan mutakhir, Certbot tidak dapat diinstal dari Certbot PPA. Penginstalan gagal dengan 'ketergantungan yang tidak terpenuhi'.

Saya mengikuti instruksi di https://certbot.eff.org/lets-encrypt/ubuntuartful-nginx.

Percakapan baris perintah setelah melakukan sudo add-apt-repository ppa:certbot/certbot dan memperbarui cache paket APT berikut.

ubuntu<strong i="10">@pingu</strong>:~$ sudo apt-get install python-certbot-nginx
Reading package lists... Done
Building dependency tree       
Reading state information... Done
Some packages could not be installed. This may mean that you have
requested an impossible situation or if you are using the unstable
distribution that some required packages have not yet been created
or been moved out of Incoming.
The following information may help to resolve the situation:

The following packages have unmet dependencies:
 python-certbot-nginx : Depends: python3-certbot-nginx but it is not going to be installed
E: Unable to correct problems, you have held broken packages.
ubuntu<strong i="11">@pingu</strong>:~$ sudo apt-get install python3-certbot-nginx
Reading package lists... Done
Building dependency tree       
Reading state information... Done
Some packages could not be installed. This may mean that you have
requested an impossible situation or if you are using the unstable
distribution that some required packages have not yet been created
or been moved out of Incoming.
The following information may help to resolve the situation:

The following packages have unmet dependencies:
 python3-certbot-nginx : Depends: certbot (>= 0.25.0~) but it is not going to be installed
                         Depends: python3-acme but it is not going to be installed
                         Depends: python3-certbot (>= 0.25.0~) but it is not going to be installed
                         Depends: python3-mock but it is not installable
E: Unable to correct problems, you have held broken packages.

Saya berharap penginstalan paket ini berfungsi, atau jika saya kehilangan beberapa prasyarat, mungkin instruksi Certbot harus menyebutkannya. Terima kasih!

debian / ubuntu documentation pkging bug

Komentar yang paling membantu

jalankan sudo add-apt-repository universe the sudo apt-get update dan Anda dapat menginstal certbot seperti petunjuknya

Semua 18 komentar

Terima kasih telah memberi tahu kami tentang masalah ini, @glts. @bmw , apakah Anda punya saran?

@schoen Sekarang saya yakin ini karena repo semesta ( bionic , bionic-updates , bionic-security ) tidak diaktifkan secara default. Saya dapat melanjutkan setelah saya menambahkan repo alam semesta.

Dalam hal ini, ini bukan bug, tetapi tentu saja petunjuk dalam instruksi akan sangat kami terima.

Saya memiliki masalah yang sama, Bagaimana mengatasinya?

jalankan sudo add-apt-repository universe the sudo apt-get update dan Anda dapat menginstal certbot seperti petunjuknya

Perilaku yang sama hadir di bentangan debian, saya mendapatkan kesalahan berikut:

apt install python3-certbot-nginx
Reading package lists... Done
Building dependency tree       
Reading state information... Done
Some packages could not be installed. This may mean that you have
requested an impossible situation or if you are using the unstable
distribution that some required packages have not yet been created
or been moved out of Incoming.
The following information may help to resolve the situation:

The following packages have unmet dependencies:
 python3-certbot-nginx : Depends: certbot (>= 0.25.0~) but 0.10.2-1 is to be installed
                         Depends: python3-acme (>= 0.26.0~) but 0.10.2-1 is to be installed
                         Depends: python3-certbot but it is not going to be installed
E: Unable to correct problems, you have held broken packages.

Haruskah saya membuka edisi baru untuk ini?

Untuk Debian Gnu / Linux, rekomendasinya adalah menggunakan backports, Anda dapat melakukan ini dengan akun sudo:

echo "deb http://ftp.debian.org/debian stretch-backports main">>/etc/apt/sources.list
apt-get update && apt-get install certbot python3-certbot-nginx -t stretch-backports 
ertbot --nginx -d domain.com

@ h3ct0rjs , Anda perlu menyertakan -t stretch-backports agar perintah instalasi Anda menjadi sudo apt-get install python-certbot-nginx -t stretch-backports . Lihat https://certbot.eff.org/lets-encrypt/debianstretch-nginx untuk info lebih lanjut.

Untuk pengguna Ubuntu, masalah ini harus diselesaikan dengan https://github.com/certbot/website/pull/382.

Saya mengalami masalah serupa setelah baru-baru ini melakukan apt-get dist-upgrade pada pengujian Debian. itu menghapus certbot dan tidak dapat diinstal ulang.

root<strong i="7">@localhost</strong>:~# apt-get dist-upgrade
Reading package lists... Done
Building dependency tree
Reading state information... Done
Calculating upgrade... Done
The following packages were automatically installed and are no longer required:
  python3-acme python3-configargparse python3-configobj python3-future python3-icu python3-josepy python3-mock python3-parsedatetime python3-pbr python3-requests-toolbelt python3-rf
  python3.6 python3.6-minimal
Use 'apt autoremove' to remove them.
The following packages will be REMOVED:
  certbot python3-certbot python3-zope.component python3-zope.hookable python3-zope.interface
The following NEW packages will be installed:
  libpython3.7-minimal libpython3.7-stdlib python3.7 python3.7-minimal
The following packages will be upgraded:
  binutils binutils-common binutils-x86-64-linux-gnu cargo cpp-8 g++-8 gcc-8 gcc-8-base gir1.2-glib-2.0 git git-man init init-system-helpers iptables iptables-persistent libasan5 li
  libcryptsetup12 libfreetype6 libgcc-8-dev libgcc1 libgdbm-compat4 libgdbm6 libgirepository-1.0-1 libgomp1 libip4tc0 libip6tc0 libiptc0 libitm1 libllvm7 liblsan0 libmpx2 libnghttp2
  libpython3-stdlib libquadmath0 libsqlite3-0 libssl1.0.2 libssl1.1 libstdc++-8-dev libstdc++6 libsystemd0 libtiff5 libtsan0 libubsan1 libudev1 libxtables12 linux-libc-dev netfilter
  python3-reportbug reportbug stress-ng sudo systemd systemd-sysv sysvinit-utils udev unattended-upgrades vim vim-tiny xxd
68 upgraded, 4 newly installed, 5 to remove and 0 not upgraded.
Need to get 0 B/78.4 MB of archives.
After this operation, 22.0 MB of additional disk space will be used.
Do you want to continue? [Y/n]

debian tidak memiliki 'alam semesta', mencoba menambahkannya menghasilkan:

root<strong i="11">@localhost</strong>:~# add-apt-repository universe
Error: 'universe' invalid
root<strong i="14">@localhost</strong>:~# apt-get install python-certbot-nginx
Reading package lists... Done
Building dependency tree
Reading state information... Done
Some packages could not be installed. This may mean that you have
requested an impossible situation or if you are using the unstable
distribution that some required packages have not yet been created
or been moved out of Incoming.
The following information may help to resolve the situation:

The following packages have unmet dependencies:
 python-certbot-nginx : Depends: python3-certbot-nginx but it is not going to be installed
E: Unable to correct problems, you have held broken packages.
root<strong i="17">@localhost</strong>:~# apt-cache policy certbot
certbot:
  Installed: (none)
  Candidate: 0.28.0-1
  Version table:
     0.28.0-1 500
        500 http://mirrors.linode.com/debian unstable/main amd64 Packages
        100 /var/lib/dpkg/status
     0.25.0-1+ubuntu17.10.1+certbot+1 500
        500 http://ppa.launchpad.net/certbot/certbot/ubuntu artful/main amd64 Packages
root<strong i="20">@localhost</strong>:~# apt-cache policy python-certbot-nginx
python-certbot-nginx:
  Installed: (none)
  Candidate: 0.28.0-1
  Version table:
     0.28.0-1 500
        500 http://mirrors.linode.com/debian unstable/main amd64 Packages
     0.25.0-2+ubuntu17.10.1+certbot+1 500
        500 http://ppa.launchpad.net/certbot/certbot/ubuntu artful/main amd64 Packages
root<strong i="23">@localhost</strong>:~# apt-cache policy python3-certbot-nginx
python3-certbot-nginx:
  Installed: (none)
  Candidate: 0.28.0-1
  Version table:
     0.28.0-1 500
        500 http://mirrors.linode.com/debian unstable/main amd64 Packages
     0.25.0-2+ubuntu17.10.1+certbot+1 500
        500 http://ppa.launchpad.net/certbot/certbot/ubuntu artful/main amd64 Packages

saran apa pun akan dihargai, terima kasih!

@leeoniya periksa komentar sebelumnya oleh @bmw , Anda perlu menginstal backport certbot di bawah Debian Gnu / Linux

@ h3ct0rjs , Anda perlu menyertakan -t stretch-backports agar perintah instalasi Anda menjadi sudo apt-get install python-certbot-nginx -t stretch-backports . Lihat https://certbot.eff.org/lets-encrypt/debianstretch-nginx untuk info lebih lanjut.

Untuk pengguna Ubuntu, masalah ini harus diselesaikan dengan certbot / situs web # 382 .

Pengguna Jessie tidak boleh lupa untuk mengubah beberapa baris :)

Untuk jessie tambahkan baris ini ke daftar sumber
deb http://ftp.debian.org/debian jessie-backports main
Untuk peregangan tambahkan garis ini
deb http://ftp.debian.org/debian stretch-backports main

Kemudian instal tergantung pada versi Debian Anda:
sudo apt-get install python-certbot-nginx -t jessie-backports
atau
sudo apt-get install python-certbot-nginx -t stretch-backports

itu akan tampak jelas tetapi untuk berjaga-jaga;)

Hai, masalah yang sama di sini dengan pemasangan baru ubuntu 18.04 ... ingin tahu apakah seseorang menemukan solusi untuk ini?
Saya mencoba doc dari situs resmi
$ sudo apt-get update
$ sudo apt-get install software-properties-common
$ sudo add-apt-repository universe
$ sudo add-apt-repository ppa: certbot / certbot
$ sudo apt-get update
$ sudo apt-get install python-certbot-nginx

tapi saya menerima kesalahan:
Paket berikut memiliki dependensi yang belum terpenuhi:
python-certbot-nginx: Tergantung: python3-certbot-nginx tetapi tidak akan diinstal
E: Tidak dapat memperbaiki masalah, Anda memiliki paket yang rusak.

Halo lagi,
Saya menemukan masalah dengan konfigurasi saya, tetapi saya butuh bantuan Anda
Saya telah menginstal nginx dari sumber dan mengkompilasi di sisi saya karena saya memerlukan beberapa modul khusus (seperti pagespeed dan brotlib) jadi saya tidak dapat menggunakan paket apt untuk menginstal server nginx.
Dan karena saya memblokir pembaruan Nginx di apt untuk menghindarinya menimpa versi khusus ini (melalui /etc/apt/preference.d/ => paket: nginx *), ketika saya mencoba menginstal "python-certbot_nginx" Anda, ia mencoba untuk instal paket nginx dan gagal) ... Saya melakukan pengujian dan jika saya mengizinkan penginstalan paket nginx error hilang ... tetapi saya tidak ingin memvalidasi penginstalan ini karena menurut saya ini akan menghapus versi kustom saya nginx dan saya akan kehilangan modul sutom yang telah saya kompilasi sendiri.
Dapatkah seseorang membantu saya menemukan solusi untuk menyelesaikan masalah ini?
Terima kasih banyak atas bantuan Anda sebelumnya!

@angelflo , saya sangat menyarankan Anda mengeposkan ke https://community.letsencrypt.org di mana ada sekelompok besar orang yang akrab dengan proyek yang akan dengan senang hati mencoba dan membantu Anda.

sudo apt-get update
sudo apt-get install --only-upgrade python
sudo apt-get install python-pip
sudo apt-get install build-essential libssl-dev libffi-dev python-dev
pip instal pyopenssl
certbot certonly

Saya tidak merekomendasikan menginstal paket dengan pip luar lingkungan virtual. Melakukan hal itu menyebabkan paket-paket tersebut dicampur dan menimpa paket yang disediakan oleh pengelola paket OS Anda dan dapat mengakibatkan lingkungan Python rusak.

Saya tidak merekomendasikan menginstal paket dengan pip luar lingkungan virtual. Melakukan hal itu menyebabkan paket-paket tersebut dicampur dan menimpa paket yang disediakan oleh pengelola paket OS Anda dan dapat mengakibatkan lingkungan Python rusak.

Saya setuju, tetapi jika tidak ada pilihan lain, maka ini dapat digunakan jika ada kebutuhan serius untuk itu. Saya menggunakan opsi ini di server saya dan semuanya bekerja dengan sukses.

Bagi orang lain yang mengalami masalah ini dan menambahkan universe gagal karena sudah ditambahkan dan mutakhir. Saya dapat menyelesaikannya dengan menghapus semesta (ada di akhir file saya) dan kemudian secara manual menghapus komentar dua repo di atasnya di /etc/apt/sources.list - yang juga termasuk alam semesta.

Perubahan:

## Uncomment the following two lines to add software from Ubuntu's
## 'extras' repository.
# deb http://archive.ubuntu.com/ubuntu/ bionic main universe multiverse
# deb http://archive.ubuntu.com/ubuntu/ bionic-security main universe multiverse
deb http://archive.ubuntu.com/ubuntu bionic universe

Untuk:

## Uncomment the following two lines to add software from Ubuntu's
## 'extras' repository.
deb http://archive.ubuntu.com/ubuntu/ bionic main universe multiverse
deb http://archive.ubuntu.com/ubuntu/ bionic-security main universe multiverse

Kemudian jalankan sudo apt-get update dan penginstalan akan berfungsi.

Dalam kasus saya, masalahnya adalah bahwa mirror Ubuntu AWS tampaknya tidak menyertakan python3-mock dll. (WTF?)

Di /etc/apt/sources.list:

# Fails:
deb http://us-west-2.ec2.archive.ubuntu.com/ubuntu/ bionic main universe multiverse

# Succeeds:
deb http://archive.ubuntu.com/ubuntu/ bionic main universe multiverse

Teman-teman, saya memiliki solusi terdepan untuk ini.
TL; DR ini berhasil sayang! https://certbot.eff.org/lets-encrypt/ubuntuother-nginx

Saya menginstal NGINX dari sumber custom build dan itu adalah tepi berdarah. Saya mencoba semua solusi yang disebutkan
1 - Perbarui repositori Anda untuk memasukkan semesta
2 - Coba opsi bendera backport
3 - Instal Python

Tak satu pun dari ini berfungsi pada pemasangan baru dengan @angristan nginx autointall source build

Setelah saya mencoba semua, saya dapat menemukan ini berfungsi https://certbot.eff.org/lets-encrypt/ubuntuother-nginx

Apakah halaman ini membantu?
0 / 5 - 0 peringkat