Kullanılabilir paketleri komut satırından nasıl ararım?


584

Bu paketleri kullanabildiğimi bildiğimde 'sudo apt-get install ...' komut satırını kullanarak bazı paketleri başarıyla kurdum. Ancak depolarda nelerin mevcut olduğunu nasıl arayabilir ya da listesini alabilirim?

Yanıtlar:


728

Belirli bir paketi adı veya açıklamasına göre aramak için:

Komut satırından şunları kullanın:

apt-cache search keyword

search anahtar sözcüğü bir paket adının tamamı veya bir kısmı veya açıklamasında kullanılan herhangi bir kelime olabilir.

Örneğin, apt-cache search proxyşu iki paketi de içerir:

minik proxy - Hafif, önbelleksiz, isteğe bağlı olarak anonimleştiren bir HTTP proxy'si
tircd - twitter API'sine
 ircd proxy

Not: Liste uzun olabilir, böylece lessbir seferde bir satır veya bir ekran kaydırılabilir hale getirmek için çıkışı boruya alabilirsiniz apt-cache search something | less.

TÜM paketlerin bir listesini almak için

apt-cache search .

X-forward özelliğini etkinleştirdiyseniz veya masaüstündeyseniz, Synaptic kullanın.

Synaptic genellikle bunu yapmanın daha kolay bir yoludur, ancak sizin için en azından bir X sunucusu gerektirir (bir masaüstü ortamı kullanmıyorsanız). sudo apt-get install synapticGerekirse ile yükleyin .

  • X yönlendirme aracılığıyla ssh'd sunucusunda Synaptic:

    görüntü tanımını buraya girin

  • Yerel olarak Ubuntu Masaüstünde çalışan synaptic:

    görüntü tanımını buraya girin


@MarkThomas Siz de deneyin apt-cache policy, kaynaklar hakkında size daha fazla bilgi verir.
yclian

Gibi apt-get, apt-cacheherhangi bir argüman olmadan sadece çalıştırmak ve kısa yardım / cheatsheet bilgi alabilirsiniz. Daha uzun yardım için sayfadaki man sayfalarını her zaman okuyabilirsiniz. (yani man apt-cache)
pd12

Sonuçları yaşamak için yeterince aptal olduğumu varsayalım, bunu apt installyapmanın akıllıca bir yolu var mı? Bu fonksiyonun çıktısı dağınıktır. Kişi her bir satırdaki ilk kelimeyi kullanabilir, ancak daha kolay bir yolu olmalı.
Deleet

çevrimiçi olarak da arama yapabilirsiniz. packages.ubuntu.com
activedecay

Sadece mevcut tüm paketlerin adlarına ihtiyacınız varsa, sadece yapınapt-cache pkgnames
flaz14

42

Kullanılması aptitude, apt-cacheve apttüm farklı çıktıyı biçimlendirmek. (Bunların hiçbiri sudopaket ararken kullanılmasını gerektirmez .) aptOkunabilirliği için kullanmayı tercih ederim . Paket adını vurgular ve farklı paketler arasına bir boşluk koyar. Ayrıca, [installed]yüklü olan her paketin yanında listelenmiştir. Kullanımı:

apt search package-name

2
'$ apt search firefox'
dediğimde

Aramanızı şöyle bir daraltabilirsiniz:apt search firefox | grep -A 3 firefox
jbrock

1
Aramayı daraltmak için başka bir seçenek: apt search ^firefoxveyaapt search ^firefox$
jbrock

25

Yetenekleri komut satırından da kullanabilirsiniz:

aptitude search xxxxxx

2
Bu konuda sinir bozucu olan şey, Ubuntu'nun varsayılan olarak size vermediği görünüyor. Öğrenene kadar apt-cache, kurduğum apt-get install aptitudeher yeni kutuda bunu hep yapıyordum . Ancak, apt-cachekurulup kurulmadığını göstermenin bir yolunu bulamadığım için , sanırım bunu biraz yapmak zorunda

2
@paxdiablo Sadece iki satırlık bir kabuk betiği (ikinci satır gibi bir şey dpkg --list | grep "$1") oluşturun veya bu efekti içine kabuk işlevi ekleyin .bash_login... :-)
FooF

5

Apt-cache komut satırı aracı apt yazılım paketi önbelleğini aramak için kullanılır. Basit bir deyişle, bu araç yazılım paketlerini aramak, paketlerin bilgilerini toplamak için kullanılır ve ayrıca Debian veya Ubuntu tabanlı sistemlerde hangi paketlerin kuruluma hazır olduğunu aramak için kullanılır.

Paket adını ve kurulumdan önce tanımını bulmak için 'arama' bayrağını kullanın. Apt-cache ile “search” kullanmak, kısa bir açıklama ile eşleşen paketlerin bir listesini gösterecektir. 'Vsftpd' paketinin açıklamasını bulmak istediğinizi varsayalım, sonra komut olur.

Sözdizimi:

apt-cache search SearchTerm
$ apt-cache search vsftpd

Mümkün çıktı:

vsftpd - lightweight, efficient FTP server written for security
ccze - A robust, modular log coloriser
ftpd - File Transfer Protocol (FTP) server
yasat - simple stupid audit tool

'Vsftpd' ile başlayan tüm paketleri bulmak ve listelemek için aşağıdaki komutu kullanabilirsiniz.

$ apt-cache pkgnames vsftpd

Ayrıca sonuçları daha fazla, hatta bir grep üzerinden de çalıştırmak isteyebilirsiniz. Örneğin:

apt-cache search firefox | grep plugin

3

Bunları terminalden yapmak istediğinizi varsayalım, şunları kullanın:

ilk olarak, paket dizin dosyalarını güncellemenizi öneririz, böylece oluşturmak üzere olduğunuz depodaki tüm dosyaların listesi güncel

sudo apt-get update

daha sonra "regex" Düzenli İfade için durduğu ve arama için verilen model olduğu yerlerde "regex arama " işlevini kullanın apt-cache. Arama kalıpları hakkında daha fazla bilgi için el ile regex (7) komutunu kullanarak man 7 regexveya İngilizce olarak bakabilirsiniz . Eşit bir regex değişkeni . yeterli olacaktır.

apt-cache search .

Yukarıdakiler size TÜM sonuçları verecektir, ancak tarama için özellikle yararlı olan hiçbir sırayla değildir.

Sonunda sözlük sırasına göre sıralama yapabilir sort -dve her seferinde yalnızca bir sayfa gösterebiliriz less.

apt-cache search . |sort -d |less
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.