Bir .deb dosyasını komut satırı üzerinden nasıl kurarım?


Yanıtlar:


1244

Paketler komut ile manuel olarak kurulur dpkg(Debian Package Management System). dpkggibi komutlara arka uç olduğu apt-getve aptitudebuna karşılık Yazılım Merkezi ve Synaptic gibi uygulamaları yüklemek GUI için arka uç vardır.

Çizgileri boyunca bir şey:

dpkg-> apt-get, aptitude-> Synaptic, Yazılım Merkezi

Ama elbette, bir paketi kurmanın en kolay yolu, öncelikle GUI uygulamaları (Synaptic, Software Center, vb.), Ardından terminal komutları olur apt-getve aptitudebu da dahil olmak üzere arka uç dpkg'a kullanıcı dostu bir yaklaşım ekler. paketlenmiş bağımlılıklarla sınırlı değildir, neyin kurulu olduğunu kontrol edin, güncellemeye ihtiyaç duyar, kurulmaz, kırık paketler vb. Sonunda dpkghepsi için temel olan komut.

Dpkg temel olduğundan, paketlenmiş komutları doğrudan komut satırından yüklemek için kullanabilirsiniz.

Bir paket yükle

sudo dpkg -i DEB_PACKAGE

Örneğin, eğer paket dosyası çağrılırsa, askubuntu_2.0.debyapmanız gerekir sudo dpkg -i askubuntu_2.0.deb. dpkgBağımlılık sorunları nedeniyle bir hata rapor ederse sudo apt-get install -f, eksik bağımlılıkları indirmek ve her şeyi yapılandırmak için çalıştırabilirsiniz . Bu bir hata bildirirse, bağımlılıkları kendiniz çözerek izlemeniz gerekir; örneğin Bir PPA ekledikten sonra karşılanmayan bağımlılıkları nasıl çözerim? .

Bir paketi kaldır

sudo dpkg -r PACKAGE_NAME

Örneğin, paket çağrılırsa askubuntuyapmanız gerekir sudo dpkg -r askubuntu.

Mevcut bir paketi yeniden yapılandır

sudo dpkg-reconfigure PACKAGE_NAME

Bu, söz konusu paketle ilgili bir şeyi yeniden yapılandırmanız gerektiğinde kullanışlıdır. Bazı faydalı örnekler , X sunucusunu sıfırlamak için + + işaretini keyboard-configurationne zaman etkinleştirmek istediğinizi açıklar;CtrlAltBackspace

sudo dpkg-reconfigure keyboard-configuration

Bir başka harika da, bir sunucu veya yerel test bilgisayarınız için Timezone'u ayarlamanız gerektiğinden, bu nedenle tzdatapaketi kullanmanız gerekir :

sudo dpkg-reconfigure tzdata

4
Harika bir bilgi, neden makinemin internete bağlanmayacağını ayıklamak için traceroute yüklemek için bir yol bulmak zorunda kaldım :)
Jason

23
Ayrıca, bir kez yüklü programların, paketlendikten sonra adlandırılmış / usr / bin dizininde bulunduğunu not etmek de yararlı olur.
Chris Moschini

Koşarsam sudo apt-get install texlive-latex-base, bu "Hash Sum uyumsuzluğu" aylarca başarısız oldu. .Deb dosyasını indirebilirim http://gb.archive.ubuntu.com/ubuntu/pool/main/t/texlive-base/texlive-latex-base-doc_2015.20150625-1ubuntu1_all.deb. Eğer dpkg kullanarak kurarsam, daha sonra apt-get tarafından tanınır (ve güncellenir).
user643722

1
dostum harikasın. çok nadiren bu kadar detaylı olan linux cevaplarını görüyor muyum .. acemi sorulara gelince önemli !! teşekkürler
Elad Katz

1
Üzerinden aptitudeveya apt-get(veya basitçe apt) kurmak daha kolay ve daha iyiyse , neden bu komutlara örnek gösterilmiyor?
intuited

161

Debian (.deb) paketleri, Ubuntu'da kullanılan paketlerdir. Herhangi bir .deb paketini sisteminize kurabilirsiniz. .deb dosyaları genellikle dosya yöneticinizden (Nautilus) yalnızca onları tıklatarak kurulabilir, çünkü varsayılan yükleyici ile dosya ilişkileri zaten Ubuntu'da ayarlanmıştır. Bu talimatlar, komut satırı terminalinden (Terminal) paketleri kurmak isteyenler içindir.

İndirilen bir Debian ( Ubuntu ) paketi (.deb) yüklemek için : Terminali aç ve yaz

sudo dpkg -i packagename.deb

Bir Debian (Ubuntu) paketini (.deb) kaldırmak için:

sudo dpkg -r packagename

Kurulu bir Debian (Ubuntu) paketini (.deb) Yeniden Yapılandırmak / Onarmak için:

sudo dpkg-reconfigure packagename

105

Benim favorim GDebi, hem terminal / kabuktan hem de grafik masaüstünden alınabilir.

screen-shot

.debDosyaları genellikle GDebi ile hızlı ve verimli bir şekilde ilişkilendirebilirim - özellikle Ubuntu Software Center ile karşılaştırıldığında. GDebi'nin temel özelliklerinden biri bağımlılıkları çözmesi ve kurmasıdır.

Komut satırı sudo gdebi <package.deb>için tek bir deb dosyası yüklemek için çalıştırın .


5
Yüklemeden önce bağımlılıkları kontrol eder, thx !!
Kova Gücü

Gdebi bağımlılıkları bile indirebilir mi yoksa manuel olarak indirmeliyiz ?? @Pandya
Jasser

Linux olmayan bir geçmişe taşınan insanlar için muhtemelen daha iyidir.
Nisheet 11

"Bağımlılıkları çözer ve yükler" için +1, anahtardır.
Revetahw

85

Tüm dpkg komutlarını mı arıyorsunuz? okumak için bu bağlantıya tıklayın.

Debian tabanlı Linux Sunucularını Yönetmek için 15 dpkg komutu

DPKG komutları

İki eylem var, onlar dpkg-queryve dpkg-deb.

Bir paket yükle

# sudo dpkg -i {package_name}    
# sudo dpkg -i skype-ubuntu-precise_4.2.0.11-1_i386.deb

Bir paketi kaldır

# sudo dpkg -r {package_name}
# sudo dpkg -r vlc

Bir paketi ve yapılandırma dosyalarını kaldırın

# sudo dpkg -P {package_name}
# sudo dpkg -P vlc

Yüklü tüm paketleri listeleyin.

Komutu lessbir çağrı cihazına yönlendirebilir ve içeriği daha kolay kaydırabilirsiniz:

# dpkg -l | less

Paketin kurulu olup olmadığını kontrol edin

# dpkg -l {package_name}
# dpkg -l vlc

Paketin kurulu olup olmadığını kontrol edin ve varsa paketini açın:

# dpkg -l | vlc

Bir paketin kurulu olup olmadığını görün

Ve bu paketin kurulacağı konumu gösterecektir. Burada paketin kurulu olup olmadığını aramak için -S(sermaye S).

# sudo dpkg -S {package_name}
# sudo dpkg -S skype

Belirtilen bir konumdan bir * .deb paketi kurun

İşte -Rözyinelemeli. ( *.debBelirtilen dizinlerde ve tüm alt dizinlerinde bulunan şablonla eşleşen tüm düzenli dosyaları tekrar tekrar kullanın .)

# sudo dpkg -R --install {package_location}
# sudo dpkg -R --install /home/sysadmin/soft

Paket ayrıntılarını göster

İşte -p(küçük harf p) paket bilgisini gösterecektir:

# dpkg -p {package_name}
# dpkg -p apache2

Paketin içeriğini görüntüleyin

İçeriği göstermek için -c(küçük harf c) kullanın :

# sudo dpkg -c {package_name}
# sudo dpkg -c skype-ubuntu-precise_4.2.0.11-1_i386.deb

*.debPaket dosyasını çıkart

Çıkartmak için -x(küçük harf x) kullanın:

# dpkg -x {package_name} {location_were_to_extract}
# dpkg -x libqt4-phonon_4.6.3-4+squeeze1_i386.deb /home/sysadmin/

Bir pakette bulunan dosya adlarını çıkarın ve görüntüleyin

-XÇıkarılan Xiçeriği görüntülemek için (büyük harf ) kullanın .

# dpkg -X {package_name} {location_were_to_extract}
# dpkg -X libqt4-phonon_4.6.3-4+squeeze1_i386.deb /home/sysadmin/

Bir paket hakkındaki bilgileri görüntüleyin

-IBilgi için burada :

# dpkg -I {package_name}
# dpkg -I libqt4-phonon_4.6.3-4+squeeze1_i386.deb

Önceden kurulu bir paketi yeniden yapılandır

dpkg-reconfigurepaketleri kurulduktan sonra yeniden yapılandırır. Yeniden yapılandırmak için bir paketin adını veya paketlerini yazın. Paket ilk yüklendiğinde olduğu gibi yapılandırma soruları soracaktır.

# dpkg-reconfigure postfix

Bu postfix, ilk defa kurduğunuzdaki gibi tekrar yapılandırılacaktır .

dpkgKomutlar hakkında daha fazla bilgiye mi ihtiyacınız var ? Kılavuz sayfasına bir göz atın:

# man dpkg

5
" Paketin kurulup kurulmadığını kontrol edin ve eğer mevcutsa, onu başlatın:# dpkg -l | vlc " - bu sadece paketlerin bir listesini vlc'ye yönlendirir, eğer kuruluysa öngörülemeyen sonuçlar verir; ve sadece yazmaktan daha iyi değilvlc
Xen2050

51

dpkg -iGerçekten de paketi kurarken , herhangi bir otomatik bağımlılık çözünürlüğü yapmaz, bu arada gdebi veya apt-get aracını kullanan iki alternatif daha vardır. Daha sonra kullanmak için sadece kullanın:

sudo apt-get install /path/to/package.deb

Paketin bulunduğu dizinde olsanız bile ./, başında bir yol vermeniz gerekir :

sudo apt-get install ./package.deb

13
Bu muhtemelen en iyi cevaptır. aptDoğru bağımlılıklara sahip değilseniz, sisteminizi kırmanızı önleyecektir.
mlainz

Bu komut mevcut tüm paketleri seçiyor gibi görünüyor.
Hibou57

@ Hibou57 Paket adında hiç boşluk olamaz.
Braiam

26

Bir klasörde birden fazla .deb dosyası bulunan Libreoffice gibi bir program yüklerken kullanışlı bir ipucu kullanmaktır.

sudo dpkg -i *.deb

2
Asla bu komutu kullanmayın. Bu paketi kaldırmak istiyorsanız tüm defterleri el ile kaldırmanız gerekir. sudo apt remove example, sudo apt autoremoveVe sudo dpkg -r *.debçalışmıyor.
öğlen

12

gdebiKomut satırı çözeltisi

İşte komut satırında Ubuntu'ya bir .deb dosyası kurmanın en iyi yolu:

sudo gdebi skype.deb

Henüz gdebiyüklemediyseniz, kullanarak kurun sudo apt install gdebi-core.

Neden gdebi?

gdebi.debdosyanın tüm bağımlılıklarını arayacak ve dosyayı yüklemeyi denemeden önce yükleyecektir .deb. Bunu daha çok tercih ederim sudo dpkg -i skype.deb && sudo apt install -f. İkincisi, bazı durumlarda bağımlılıkları gidermek için çok isteklidir. Örneğin, Skype'ı kurmaya çalıştığımda, compizve unity! Gibi paketler de dahil olmak üzere 96 (!) Paketi çıkarmaya çalıştı ! gdebiçok daha net bir hata mesajı verdi:

$ sudo gdebi skype.deb
Cannot install 'libqtgui:i386'

( Bu arada, bu belirli sorunun çözümü .)


askubuntu.com/a/170557/158442gdebi , komut satırından kullanılabileceğini söylüyor
muru

@muru Evet, ancak ekran görüntüsü nedeniyle kaçırmak kolaydır. Ayrıca, bu sorunları açıklamıyordpkg -i skype.deb
Flimm

11

Kendi komut dosyası yükleyicinizi debInstalleraşağıdaki gibi oluşturun :

#!/bin/bash
dpkg -i "$@"
apt-get --yes --fix-broken install

Komut dosyasını çalıştırılabilir duruma getirme

chmod +x debInstaller

Ardından PATH'nizdeki bazı dizinlere taşıyın veya geçerli dizini PATH'inize ekleyin.

Bunu / usr / bin konumuna taşıyacağım

sudo cp debInstaller /usr/bin

Şimdi .debaşağıdaki komutu kullanarak herhangi bir paketi kurabilirsiniz :

sudo debInstaller some-package.deb

Bu yöntemin katma değeri bir yüklerken çoğunlukla bazı sorunlarla karşı karşıya olacak, çünkü bağımlılıkları problem çözme olduğu .deb ile dpkg -ibağımlılıkları hatası nedeniyle, bu yüzden kullanmak zorunda apt-get install -f, bu yazı sizin için işi yapacak bunu çözmek için ancak burada apt-get --yes --fix-broken installbu hataları kullanıcı müdahalesi olmadan otomatik olarak çözmek için kullanılır .


10

Deb dosyalarını yüklemek için Terminal'i açın ve şunu yazın:

sudo dpkg -i file.deb
sudo apt-get install -f
sudo dpkg -i file.deb   

İkinci satır, kurulum başarısız olursa kırılmış paketleri düzeltmek ve ardından kurulumu tamamlamak için tekrar kurmaktır.

Başka bir yaklaşım gdebideb dosyalarını kurmak için araç kullanmaktır .


0

Şahsen yerleşik paket yükleyici dpkg kullandığım bir deb paketini kurmanın birçok aracı var.

Kök olarak giriş yaptıysanız, dizini deb paketinin konumuna değiştirin

dpkg -i package_name.deb

root olarak giriş yapmadıysanız

sudo dpkg -i package_name.deb

Paketin doğru takıldığından ve bağımlılıklarının bozulmadığından emin olmak için

sudo apt-get check

Herhangi bir kırık bağımlılık varsa

sudo apt-get -f install
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.