Debian'a belirli bir paketin yüklenip yüklenmediğini nasıl öğrenebilirim?


9

Raspberry Pi B + ve Raspbian 5/5/2015 ve birkaç yıllık bazı rehberlerle çalışıyorum. Pi'ye bağlanmış harici bir NTFS HDD var. Yaş (lar) nedeniyle, ortak uygulamalar değişti ve bazı paketlerin ve özelliklerin ve işlevlerin artık yerleşik ve / veya otomatik olduğu ortaya çıkıyor.

Örneğin, sadece ntfs-3g yüklerseniz Raspbian'ın bir NTFS sürücüsünün / biriminin otomatik sayısını işleyeceğini öğrendim . Bulabildiğim tüm talimatlar ve rehberlik (IRC, ahududu pi forumu ve bildiğim bir Linux ahbap), bana yardım etmeye çalışmak için sistemime kim bilir ne yaptığını son derece teknik hale getirdi, gerçekte hepimiz otomatik özelliklere yöneldiğimizde kimsenin bilmediğini veya kontrol etmeyi düşünmediğini. O zamandan beri Raspbian'ı yeni bir SD karta yeni yükledim ve şimdiye kadar SSH'yi açtım, apt-get'i güncelledim ve ntfs-3g'yi yükledim.

Bu şu anda kullanıyorum makale: http://www.howtogeek.com/139433/how-to-turn-a-raspberry-pi-into-a-low-power-network-storage-device/?PageSpeed = noscript

Bir sonraki adım Samba'yı çalıştırmak ve çalıştırmak. Evet, Linux insanlarının Windows'dan nefret ettiğini biliyorum, ama ben bir Windows adamıyım, bu yüzden Linux hakkında geri dönüşüm olacak kadar Linux hakkında bilgi sahibi olana kadar, Windows makineleri benim yedeklerim. Sonunda bu Raspberry Pi çoklu TB disk alacak, ancak şimdilik sadece birkaç GB; bu yüzden NTFS olması gerekiyor.

Samba'nın yüklü olup olmadığını kontrol etmek istiyorum, çünkü talimatlarımdaki bir sonraki adım bana nasıl kurulacağını ve yapılandırılacağını anlatıyor. Birkaç komut denedim ve sonuçlarla ne yapacağımı veya nasıl kullanacağımı bilmiyorum. Burada aradım ve teknik detaylar yeteneklerimin üzerinde ve bir paketin kurulu olup olmadığını öğrenmek için basit görünen ihtiyacımı karşıladıklarını düşünmüyorum.

Denedim:

apt-cache dump

bu bana çok fazla veri verdi. Birkaç dakika aşağı kaydırdı. Bunu Raspberry Pi El Kitabı 3. Baskıdan aldım (Link - Amazon)

denedim

apt-cache showpkg samba
Package: samba
Versions:
2:3.6.6-6+deb7u5 (/var/lib/apt/lists/mirrordirector.raspbian.org_raspbian_dists_                                  wheezy_main_binary-armhf_Packages)
 Description Language:
                 File: /var/lib/apt/lists/mirrordirector.raspbian.org_raspbian_d                                  ists_wheezy_main_binary-armhf_Packages
                  MD5: 0122ac62ef5f4ae21eb2e195eb45ad1d


Reverse Depends:
  winbind,samba 2.2.3-2
  task-file-server,samba
  swat,samba 2:3.6.6-6+deb7u5
  smbclient,samba 2.999+3.0.alpha21-4
  samba4-common-bin,samba 2:3.3.0~rc2-5
  samba4,samba 2:3.3.0~rc2-5
  samba-dbg,samba 2:3.6.6-6+deb7u5
  samba-common-bin,samba 3.0.20b-1
  samba-common,samba 3.0.20b-1
  qtsmbstatus-server,samba
  qemu-system,samba
  nautilus-share,samba 3.0.27a
  libwbclient0,samba 2:3.4.1
  libpam-winbind,samba 2.2.3-2
  libpam-smbpass,samba
  libnss-winbind,samba 2.2.3-2
  gadmin-samba,samba
  education-main-server,samba
  dpsyco-samba,samba
Dependencies:
2:3.6.6-6+deb7u5 - samba-common (5 2:3.6.6-6+deb7u5) libwbclient0 (5 2:3.6.6-6+d                                  eb7u5) libacl1 (2 2.2.51-8) libattr1 (2 1:2.4.46-8) libc6 (2 2.13-28) libcap2 (2                                   2.10) libcomerr2 (2 1.01) libcups2 (2 1.4.0) libgcc1 (2 1:4.4.0) libgssapi-krb5                                  -2 (2 1.10+dfsg~) libk5crypto3 (2 1.6.dfsg.2) libkrb5-3 (2 1.10+dfsg~) libldap-2                                  .4-2 (2 2.4.7) libpam0g (2 0.99.7.1) libpopt0 (2 1.14) libtalloc2 (2 2.0.4~git20                                  101213) libtdb1 (2 1.2.7+git20101214) zlib1g (2 1:1.1.4) debconf (18 0.5) debcon                                  f-2.0 (0 (null)) libpam-runtime (2 1.0.1-11) libpam-modules (0 (null)) lsb-base                                   (2 3.2-13) procps (0 (null)) update-inetd (0 (null)) adduser (0 (null)) dpkg (2                                   1.15.7.2) openbsd-inetd (16 (null)) inet-superserver (0 (null)) smbldap-tools (0                                   (null)) ldb-tools (0 (null)) ctdb (0 (null)) logrotate (0 (null)) tdb-tools (0                                   (null)) samba4 (3 4.0.0~alpha6-2) samba-common (1 2.0.5a-2)
Provides:
2:3.6.6-6+deb7u5 -
Reverse Provides:
pi@raspberrypi ~ $ apt-cache showpkg ntfs-3g
Package: ntfs-3g
Versions:
1:2012.1.15AR.5-2.1+deb7u2 (/var/lib/apt/lists/mirrordirector.raspbian.org_raspbian_dists_wheezy_main_binary-armhf_Packages) (/var/lib/dpkg/status)
 Description Language:
                 File: /var/lib/apt/lists/mirrordirector.raspbian.org_raspbian_dists_wheezy_main_binary-armhf_Packages
                  MD5: b2df024e8627b5d253b85f35263376ef


Reverse Depends:
  udisks,ntfs-3g
  ntfsprogs,ntfs-3g
  ntfs-config,ntfs-3g
  ntfs-3g-dev,ntfs-3g 1:2012.1.15AR.5-2.1+deb7u2
  ntfs-3g-dbg,ntfs-3g 1:2012.1.15AR.5-2.1+deb7u2
  kvpm,ntfs-3g
  fsarchiver,ntfs-3g
Dependencies:
1:2012.1.15AR.5-2.1+deb7u2 - debconf (18 0.5) debconf-2.0 (0 (null)) libc6 (2 2.13-28) libfuse2 (2 2.8.1) libgcc1 (2 1:4.4.0) libgcrypt11 (2 1.4.5) libgnutls26 (2 2.12.17-0) multiarch-support (0 (null)) fuse (0 (null)) libntfs-3g75 (0 (null)) ntfsprogs (3 1:2011.10.9AR.1-3~) libntfs-3g75 (0 (null)) ntfsprogs (0 (null))
Provides:
1:2012.1.15AR.5-2.1+deb7u2 -
Reverse Provides:
pi@raspberrypi ~ $ apt-cache showpkg ntfsprogs
Package: ntfsprogs
Versions:
1:2012.1.15AR.5-2.1+deb7u2 (/var/lib/apt/lists/mirrordirector.raspbian.org_raspbian_dists_wheezy_main_binary-armhf_Packages)
 Description Language:
                 File: /var/lib/apt/lists/mirrordirector.raspbian.org_raspbian_dists_wheezy_main_binary-armhf_Packages
                  MD5: 95f41af9cf1d0b5b66afb7d2a9e7c75d


Reverse Depends:
  partitionmanager,ntfsprogs
  ntfs-3g,ntfsprogs
  ntfs-3g,ntfsprogs 1:2011.10.9AR.1-3~
  gparted,ntfsprogs
  fsarchiver,ntfsprogs
  fai-setup-storage,ntfsprogs
Dependencies:
1:2012.1.15AR.5-2.1+deb7u2 - ntfs-3g (0 (null))
Provides:
1:2012.1.15AR.5-2.1+deb7u2 -
Reverse Provides:

ama sonuçlardan ne yapacağımdan emin değilim. Sunucuları almak ve bilgi almak ya da sistemimden almak için gidip gelmeyeceğini söyleyemem.

Denedim :

dpkg --get-selections

buradan aldım: http://www.howtogeek.com/howto/linux/show-the-list-of-installed-packages-on-ubuntu-or-debian/?PageSpeed=noscript ama sanırım ben aynı sorunla karşılaşmak. Sözdizimi 2007'den beri değişmiş gibi görünüyor. Man sayfası / yardım dosyası, komutun çalışması gerektiğine inanmamı sağlıyor

Usage: dpkg [<option> ...] <command>

--get-selections [<pattern> ...] Get list of selections to stdout.

ama bir hata alıyorum:

dpkg –get-selections samba
dpkg: error: need an action option

Burada ilgili birkaç wuestion buldum, ama aradığım şeyi vermeyin. Sadece neyin yüklü olduğunu bilmekle ilgileniyorum, ama sanırım bu başka bir soru için bir konu.


Raspban ve Debian değiştirilebilir mi? Raspbian'ın Raspberry Pi'ye özgü olması ve Debian'ın muhtemelen birden fazla donanım platformunda çalışabileceğini düşünmüyorum.
YetAnotherRandomUser

Raspbian ve Debian birbirinin yerine kullanılamaz, ancak Raspbian aynı paket yönetim mekanizmalarına sahip bir Debian türevidir. Apt-cache ve dpkg gibi komutları kullanarak aşağıdaki yanıtlar her ikisi için de (ve Ubuntu, Linux Mint, vb.) İçin de geçerlidir
Benjamin Staton

Yanıtlar:


10

apt-cache showpkgkurulabilir paketler hakkında ayrıntılı bilgi gösterir. Paketin kurulu olup olmadığını, çok okunabilir bir şekilde olup olmadığını gösterir:

Versions:
2:3.6.6-6+deb7u5 (/var/lib/apt/lists/mirrordirector.raspbian.org_raspbian_dists_wheezy_main_binary-armhf_Packages)

Paket yüklendiyse, (/var/lib/dpkg/status)satırın sonunda görürsünüz . Bununla birlikte, bu tamamen güvenilir değildir, çünkü paket sisteminiz tarafından biliniyor ancak tam olarak kurulmamışsa, örneğin "paket kaldırıldı, ancak yapılandırma dosyaları kaldı" durumundaysa bu göstergeyi de görürsünüz.

Daha kullanışlı bir apt-cachealt komut apt-cache policy. Yüklü sürümü (varsa) ve mevcut sürümleri açıkça gösterir. Örneğin, sambayüklenen ancak yüklenmeyen bir makineden çıktı samba-dev:

samba:
  Installed: 2:4.1.17+dfsg-2
  Candidate: 2:4.1.17+dfsg-2
  Version table:
 *** 2:4.1.17+dfsg-2 0
        500 http://ftp.fr.debian.org/debian/ jessie/main amd64 Packages
        100 /var/lib/dpkg/status
samba-dev:
  Installed: (none)
  Candidate: 2:4.1.17+dfsg-2
  Version table:
     2:4.1.17+dfsg-2 0
        500 http://ftp.fr.debian.org/debian/ jessie/main amd64 Packages

Alternatif olarak, dpkgmevcut sisteminiz hakkında bilgi almak için komutu kullanabilirsiniz . APT, paketlerin indirilmesini, bağımlılık analizini, vb. Yöneten bir yazılımdır. Dpkg, bir paket dosyasının gerçek kurulumunu gerçekleştiren düşük seviyeli bir yazılımdır.

dpkg -l samba

Bu, ipaketin yüklü olmasıyla başlayan bir satırı ve paketin yüklü olmamasıyla başlayan uya pda hiç olmayan bir satırı gösterir .

$ dpkg -l samba samba-dev
Desired=Unknown/Install/Remove/Purge/Hold
| Status=Not/Inst/Conf-files/Unpacked/halF-conf/Half-inst/trig-aWait/Trig-pend
|/ Err?=(none)/Reinst-required (Status,Err: uppercase=bad)
||/ Name           Version      Architecture Description
+++-==============-============-============-=================================
ii  samba          2:4.1.17+dfs amd64        SMB/CIFS file, print, and login s
dpkg-query: no packages found matching samba-dev

( dpkg-queryOlduğu dpkgpaket veritabanında hakkında bilgi verir alt komutunun.)

Sadece bir paketin kurulu olduğundan emin olmak istiyorsanız,

apt-get install samba

Dağıtımınızda bulunan paketin en son sürümü zaten yüklüyse, bu hiçbir şey yapmaz. Henüz yüklenmediyse paketi yükler ve daha eski bir sürümünüz varsa yükseltir.


5
dpkg -l | grep -e package1 -e package2 ....

İlgilendiğiniz paketleri güncel kurulum durumlarıyla birlikte listeler. Çıktı böyle bir şey olacak

bala@bala-laptop:~$ dpkg -l | grep apache2
ii  apache2                                2.4.10-10                            amd64        Apache HTTP Server

İlk 2 karakter durumu söyler - ii burada İlk i - kurulum için işaretlenmiş İkinci i - Başarıyla yüklendi

Kaldırma için işaretlenmiş r anlamı, tasfiye için işaretlenmiş p anlamı gibi başka durum kodları da vardır.


Güç artı basitlik için +1 ve tam paket adını bilmiyorsanız kısmi eşleşmelere izin verme. Bu dpkg -l | grep php'de kısmi php5, php5-cli, php5-common, vb.
Döndürebilir

dpkg -l apache2 | grep '' ^ ii '
Corey Goldberg

1

dpkg -l $ PACKAGENAME

yeterlidir. Satırdaki ilk iki karakter paket durumunu gösterir


özellikle, durum iikurulu olduğu anlamına gelir
Corey Goldberg

1
aptitude show foo

pakage durumunu gösterecek

root @ srv: # yetenek gösterisi python-jmespath
Paket: python-jmespath
Sürüm: 0.9.0-2
Durum: yüklü değil
Öncelik: isteğe bağlı
Bölüm: python
Bakımcı: Debian Python Modülleri Ekibi python-modules-team@lists.alioth.debian.org
Mimarlık: hepsi
Sıkıştırılmamış Boyut: 97.3 k
Bağımlı: python (> = 2,7)
Açıklama: JSON Eşleşen İfadeler (Python 2)
 JMESPath, bir JSON belgesinden öğelerin nasıl ayıklanacağını bildirerek belirtmenizi sağlayan python kütüphanesidir.

 Bu paket Python 2 modülünü içerir.
Ana sayfa: https://github.com/boto/jmespath


cx-ops02 @ root: #

0

Umarım bu sorunu çözebilirsin.

  • dpkg --help paketleri kurma ve kaldırma hakkında yardım için [*];

  • kullanımı aptveya aptitudekullanıcı dostu paket yönetimi için;

  • hata ayıklama bayrağı değerlerinin dpkg -Dhelplistesi için tür dpkg;
  • tip dpkg --force-helpseçenekleri zorlayarak listesi için;
  • dosyaları dpkg-deb --helpdeğiştirme hakkında yardım için yazın *.deb;

[*] İşaretli seçenekler çok fazla çıktı üretir - lessveya içinden geçirin more!

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.