.deb'den yazılım yüklerken eksik olan bağımlılıklar nasıl otomatik olarak alınır? [çift]

101
    

Bu sorunun zaten bir cevabı var:

    

Ubuntu kutuma (11.04) MySQL Workbench yüklemeye çalışıyorum. Web sitesi indirilebilen bir Ubuntu .deb'e sahiptir (10.10 ve 10.04 için 10.10'u seçtim).

Ancak,

sudo dpkg -i mysql-workbench-gpl-5.2.34-1ubu1010-amd64.deb

dönüşleri:

(Reading database ... 194069 files and directories currently installed.)
Preparing to replace mysql-workbench-gpl 5.2.34-1ubu1010 (using mysql-workbench-gpl-5.2.34-1ubu1010-amd64.deb) ...
Unpacking replacement mysql-workbench-gpl ...
dpkg: dependency problems prevent configuration of mysql-workbench-gpl:
 mysql-workbench-gpl depends on libctemplate0; however:
  Package libctemplate0 is not installed.
 mysql-workbench-gpl depends on libpython2.6 (>= 2.6); however:
  Package libpython2.6 is not installed.
 mysql-workbench-gpl depends on libzip1 (>= 0.8); however:
  Package libzip1 is not installed.
 mysql-workbench-gpl depends on python-paramiko; however:
  Package python-paramiko is not installed.
 mysql-workbench-gpl depends on python-pysqlite2; however:
  Package python-pysqlite2 is not installed.
dpkg: error processing mysql-workbench-gpl (--install):
 dependency problems - leaving unconfigured
Processing triggers for bamfdaemon ...
Rebuilding /usr/share/applications/bamf.index...
Processing triggers for desktop-file-utils ...
Processing triggers for python-gmenu ...
Rebuilding /usr/share/applications/desktop.en_US.utf8.cache...
Processing triggers for python-support ...
Errors were encountered while processing:
 mysql-workbench-gpl

Sorum şu; dpkg’ın eksik bağımlılıkları otomatik olarak almasını sağlamanın bir yolu var mı, yoksa libctemplate0 ve libpython2.6 gibi eksik paketleri% co_de elimden mi geçirmem gerekiyor?

(Veya alternatif olarak, MySQL Workbench'i kolayca yükseltip çalışır hale getirmenin başka bir yolu var mı?)

    
sordu Jonik 22.08.2011 13:34

7 cevap

106

Bir paket yükleyebilir ve depolardan bağımlılıkları alabilirsiniz

sudo gdebi package.deb

Paketi daha önce kaçırılmış bağımlılıklar ile yüklediyseniz, bağımlılıkları otomatik olarak yükleyebilir ve yükleyebilirsiniz

sudo apt-get -f install

Ayrıca, gdebi-gtk nautilus sağ tıklama eylemine "GDebi Paket Yükleyici ile Aç" a bağlı grafik kodlama .deb 'dir.

    
verilen cevap enzotib 22.08.2011 14:02
26

dpkg kendinin depoları yönetemediği . Depolardan herhangi bir şey almak için apt-get gibi daha üst düzey bir araç gerekir. dkpg , bağımlılıkları ve diğer faktörleri dikkate alan, paketleri yükleyen / kaldırtan / yapılandıran yalnızca çekirdek araç 'dır. apt-get ve aptitude , depoları yöneten, onlardan veri indiren ve onlardan paketleri yüklemek / kaldırmak için kullan dkpg olan araçlardır. Bu, apt-get ve% co_de yüzdesinin bağımlılıkları çözebileceği ve gerekli paketleri depodan alabileceği anlamına gelir, ancak aptitude , depolar hakkında hiçbir şey bilmediğinden olamaz.

    
verilen cevap Rafał Cieślak 22.08.2011 13:54
18

1.1 şubesinden itibaren, apt-get , bağımlılıkları ile birlikte yerel paketleri yüklemeyi destekler:

sudo apt-get install ./your-package.deb
    
verilen cevap Braiam 26.10.2014 01:53
16

apt-get -f install 'ı kullanarak dpkg -i ' in ilgili şikayetlerini yüklemek için gdebi 'i kullanabilirsiniz (ancak sorunuza bakarak bunu biliyordunuz;)).

gdebi daha iyi bir alternatif olabilir.

Description: Simple tool to install deb files
gdebi lets you install local deb packages resolving and installing its 
dependencies. apt does the same, but only for remote (http, ftp) located 
packages. 

Bir üçüncü notta ... deb Ubuntu Yazılım Merkezi tarafından değiştirildi. GDM (nautilus) USC içinde .deb'yi yüklerseniz, devralır ve %code% yüklemeye çalışır. Ve bu bağımlılıkları içerir. Yani, komut satırına bağlı değilseniz;)

    
verilen cevap Rinzwind 16.11.2011 08:45
6

Bu kütüphane ( libctemplate0 ) indirdiğim

http://packages.ubuntu.com/lucid/amd64/libctemplate0/download

Doğrudan bağlantı http://ubuntu.wikimedia.org/ubuntu//pool/universe/c/ctemplate/libctemplate0_0.96-0ubuntu1_amd64.deb

mySQL-workbench kurulumu bundan sonra sorunsuz geçti.

    
verilen cevap mv288 24.11.2012 07:41
5

Paket dosyasını sağ tıklayın ve "Ubuntu yazılım merkezi ile aç" ı seçin, sizin için her şeyi kuracaktır.

    
verilen cevap user118263 02.01.2013 23:14
2

AFAIK, dpkg , bağımlılık çözümlemesi için bir mekanizma sağlamaz. Bağımlılıklar için denetler / uyarır, ancak başka bir eylemde bulunmaz. Sorunları kendi kendinize çözmeniz gerekecek.

Debian wiki’nin burada belirtildiği gibi:

  

dpkg, bağımlılıkları kontrol eder ve bağımlılıkları karşılanmayan bir paketi yüklemeyi reddeder ancak bu bağımlılıkları bulup yüklemenize yardımcı olmaz. Bunun için daha üst düzey bir araca (örneğin dselect veya apt-get) ihtiyacınız var. .

Dolayısıyla, ilgilendiğiniz paketi ve ilgili tüm bağımlılıkları yüklemek için apt-get veya aptitude kullanmanız gerekeceğini düşünüyorum.

Bu paket 11.04 deposunda olmadığından, sadece şunu çalıştırın:

sudo apt-get install libctemplate0 libzip1 libpython2.6 python-pysqlite2 python-paramiko
sudo dpkg -i mysql-workbench-gpl-5.2.34-1ubu1010-amd64.deb

ve iyi olmalısın.

    
verilen cevap Pavlos G. 22.08.2011 13:40

Etiketlerdeki diğer soruları oku