Bir .deb
dosyayı komut satırı üzerinden nasıl kurarım ?
Bir .deb
dosyayı komut satırı üzerinden nasıl kurarım ?
Yanıtlar:
Paketler komut ile manuel olarak kurulur dpkg
(Debian Package Management System). dpkg
gibi komutlara arka uç olduğu apt-get
ve aptitude
buna 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-get
ve aptitude
bu 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 dpkg
hepsi için temel olan komut.
Dpkg temel olduğundan, paketlenmiş komutları doğrudan komut satırından yüklemek için kullanabilirsiniz.
sudo dpkg -i DEB_PACKAGE
Örneğin, eğer paket dosyası çağrılırsa, askubuntu_2.0.deb
yapmanız gerekir sudo dpkg -i askubuntu_2.0.deb
. dpkg
Bağı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? .
sudo dpkg -r PACKAGE_NAME
Örneğin, paket çağrılırsa askubuntu
yapmanız gerekir sudo dpkg -r askubuntu
.
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-configuration
ne 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 tzdata
paketi kullanmanız gerekir :
sudo dpkg-reconfigure tzdata
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).
aptitude
veya apt-get
(veya basitçe apt
) kurmak daha kolay ve daha iyiyse , neden bu komutlara örnek gösterilmiyor?
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
Benim favorim GDebi, hem terminal / kabuktan hem de grafik masaüstünden alınabilir.
.deb
Dosyaları 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 .
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
İki eylem var, onlar dpkg-query
ve dpkg-deb
.
# sudo dpkg -i {package_name}
# sudo dpkg -i skype-ubuntu-precise_4.2.0.11-1_i386.deb
# sudo dpkg -r {package_name}
# sudo dpkg -r vlc
# sudo dpkg -P {package_name}
# sudo dpkg -P vlc
Komutu less
bir çağrı cihazına yönlendirebilir ve içeriği daha kolay kaydırabilirsiniz:
# dpkg -l | less
# dpkg -l {package_name}
# dpkg -l vlc
# dpkg -l | vlc
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
İşte -R
özyinelemeli. ( *.deb
Belirtilen 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
İşte -p
(küçük harf p
) paket bilgisini gösterecektir:
# dpkg -p {package_name}
# dpkg -p apache2
İç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
*.deb
Paket 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/
-X
Çıkarılan X
iç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/
-I
Bilgi için burada :
# dpkg -I {package_name}
# dpkg -I libqt4-phonon_4.6.3-4+squeeze1_i386.deb
dpkg-reconfigure
paketleri 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 .
dpkg
Komutlar hakkında daha fazla bilgiye mi ihtiyacınız var ? Kılavuz sayfasına bir göz atın:
# man dpkg
# 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
dpkg -i
Gerç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
apt
Doğru bağımlılıklara sahip değilseniz, sisteminizi kırmanızı önleyecektir.
Bir klasörde birden fazla .deb dosyası bulunan Libreoffice gibi bir program yüklerken kullanışlı bir ipucu kullanmaktır.
sudo dpkg -i *.deb
sudo apt remove example
, sudo apt autoremove
Ve sudo dpkg -r *.deb
çalışmıyor.
gdebi
Komut satırı çözeltisiİşte komut satırında Ubuntu'ya bir .deb dosyası kurmanın en iyi yolu:
sudo gdebi skype.deb
Henüz gdebi
yüklemediyseniz, kullanarak kurun sudo apt install gdebi-core
.
gdebi
.deb
dosyanı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, compiz
ve 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ü .)
gdebi
, komut satırından kullanılabileceğini söylüyor
dpkg -i skype.deb
Kendi komut dosyası yükleyicinizi debInstaller
aş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 .deb
aş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 -i
bağı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 install
bu hataları kullanıcı müdahalesi olmadan otomatik olarak çözmek için kullanılır .
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 gdebi
deb dosyalarını kurmak için araç kullanmaktır .
Ş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