apt kullanarak yalnızca kurulu paketleri ara


17

Kullanarak aptitudeşöyle bir arama yapabilirsiniz:

aptitude search '~i bash'

Bu yeteneğe özgü bir normal ifade gibi görünüyor. Ek komutları kullanarak aptveya apt-cacheolmadan aynı şeyi yapmak mümkün mü ?

apt search '~i bash'

çalışmıyor.


3
Hayır, yeteneklere özgü arama özellikleri uygulanmadı apt.
jordanm

Apt'de aynı sonucu veren başka bir işlev var mı?
Exostor

4
dpkg -l|grep bash
Ipor Sircer

dpkg başka bir komut
Exostor

Debian paket yönetiminin kullanıcı arayüzü örnek niteliğindedir.
Rolf

Yanıtlar:


19

Deneyebilirsin:

apt list --installed bash

Bu, kurulu olanları packageadıyla listelemeye çalışırbash

Ancak, belirli bir dosyayı aramak istiyorsanız, apt-file

Aşağıdaki komut, bashadında dize bulunan tüm paketleri listeler :

apt list -a --installed bash

@Exostor tarafından önerildiği gibi apt list -a --installed bash, belirli bir dizeyle başlayan paketleri listelemek her zaman geçerli değildir, bunun yerine şunu kullanın:

apt list -a --installed bash*

Eğer aradığınız şey globbing ise, lütfen aşağıdaki @Exostor yorumunu yükseltin.


2
Ah! ama bunu yapmaz, çünkü bash yapılıları, bash-doc vb. listelemez. Ama apt list --installed bash*benim için yeterince yakın.
Exostor

-a
Globbing

2
Benim için çalışmıyor. Ubuntu 16.04 makinesi: apt list -a --installed bashbash / xenial güncellemelerini ve bash / xenial'i apt list --installed bash*listeler, ancak makinede kurulu üç bash paketi olan bash, bash-completion ve bash- doc'yi listeler.
Exostor

@ Exostor -a aslında ne yapar?
ysth

@ysth Paketin tüm sürümlerini listeler. -A olmadan yalnızca en son sürüm listelenir.
Exostor

6

dpkg-query --list | grep '^.i\s*PKG'

veya:

dpkg-query --list PKG\* | grep '^.i'

nerede PKGistenen paket adı / a reg-ex.


2

Başka biri bunu nasıl yapacağını merak ederse, aşağıdaki yöntemi kullanıyorum.

apt list --installed | grep [XYZ]

Bu yöntem ayrıca, aradığınız dizeyi içeren farklı paketleri de gösterir. Örneğin, vlc için arama yapıyorsam, adlarında 'vlc' olan birçok paket gösteriliyor. İşte girdi ve çıktı:

apt list --installed | grep vlc

WARNING: apt.divert does not have a stable CLI interface. Use with caution in scripts.

browser-plugin-vlc/stable,now 2.0.6-4 amd64 [installed]
libvlc-bin/stable,stable,now 2.2.7-1~deb9u1 amd64 [installed]
libvlc5/stable,stable,now 2.2.7-1~deb9u1 amd64 [installed]
libvlccore8/stable,stable,now 2.2.7-1~deb9u1 amd64 [installed]
phonon4qt5-backend-vlc/stable,now 0.9.0-2 amd64 [installed,automatic]
vlc/stable,stable,now 2.2.7-1~deb9u1 amd64 [installed]
vlc-bin/stable,stable,now 2.2.7-1~deb9u1 amd64 [installed]
vlc-data/stable,stable,stable,stable,now 2.2.7-1~deb9u1 all [installed]
vlc-l10n/stable,stable,stable,stable,now 2.2.7-1~deb9u1 all [installed]
vlc-plugin-base/stable,stable,now 2.2.7-1~deb9u1 amd64 [installed]
vlc-plugin-notify/stable,stable,now 2.2.7-1~deb9u1 amd64 [installed]
vlc-plugin-qt/stable,stable,now 2.2.7-1~deb9u1 amd64 [installed]
vlc-plugin-samba/stable,stable,now 2.2.7-1~deb9u1 amd64 [installed]
vlc-plugin-skins2/stable,stable,now 2.2.7-1~deb9u1 amd64 [installed]
vlc-plugin-video-output/stable,stable,now 2.2.7-1~deb9u1 amd64 [installed]
vlc-plugin-video-splitter/stable,stable,now 2.2.7-1~deb9u1 amd64 [installed]
vlc-plugin-visualization/stable,stable,now 2.2.7-1~deb9u1 amd64 [installed]

Paketin yüklü olmadığı ortaya çıkarsa, komut sadece çıkacaktır.


Yukarıdaki her şeyden Mint 18.3
JoeManiaci
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.