Joker karakterler yetenek ile nasıl kullanılır?


22

aptitudeAşağıdakiler gibi joker karakterleri kullanmanın bir yolu var mı :

sudo apt-get remove openoffice*.*

Yanıtlar:


16

http://ubuntuforums.org/showthread.php?t=228309 gibi yapılar yoluyla mümkün olduğunu gösterir ~n<package name>ve bu kullanım kılavuzunun http://algebraicthunk.net/~dburrows/projects/aptitude/doc/tr/ ch02s03s02.html .

~nin ~n<package name>, paket adlarını eşleştirmek için bir arama düzenidir. Paketlerin adlarından başka alanları eşleştirmek de mümkündür, bkz. Http://algebraicthunk.net/~dburrows/projects/aptitude/doc/tr/ch02s03s05.html#tableSearchTermQuickGuide .

İşte bir örnek. aptitudeHer paketin adını "redshift" olarak göstermek istediğinizi ve ardından yayınladığınızı söyleyin.

aptitude show ~nredshift

Örneğin kurulu olan tüm paketleri openoffice ile çıkardığınız isimden kaldırmak için, ayrıca install ve remove gibi diğer yetenek seçenekleriyle birleştirilebilir olmalıdır.

sudo aptitude -P remove ~nopenoffice

-PPaketleri indirmeden, kurmadan veya çıkarmadan önce bir bilgi istemi göstermeye zorlamak için arama desenlerini kullanırken bu seçeneği kullandığınızdan emin olun (arama deseninde çok fazla eşleşme olabilir ve bir eylem gerçekleştirmeden önce sizden istenmek istersiniz).

Üzerinde çalışmadığım bir şey, joker karakterlerin tam işlevselliğini nasıl elde edeceğimiz, örneğin "openoffice" ile başlayanopenoffice* her dizeyle eşleşiyor ( "openoffice" içeren dizelerle eşleşiyor ). Belki geçici bir çözüm mümkündür, örneğin, adlarında belirli bir dizeyle kurulu paketleri aramak ve daha sonra isimleriyle yeteneklerini beslemek.~nopenoffice


-P hiçbir zaman sembolik linkleri takip
rancho

Ayrıca ~ nredshift kullanmak, kırmızıshift'i aramaz, ancak ~ nredshift'i arar. Ayrıca ~ n varsayılan olarak herhangi bir argüman değildir
rancho,

NorticUs tarafından verilen cevap paartly doğrudur. Burada doğru sözdizimi ~ n ^ redshift olur
rancho

5

Sen sadece tırnak içine koydun:

sudo apt-get remove "openoffice*"

Aksi halde, kabuk bunu geçerli çalışma dizininizin dosyalarıyla eşleştirmeye çalışır.


5
Soru ilgili aptitudeve değil apt-get. Bu çözüm yetenek ile çalışmıyor.
NN

@ MichałŠrajer: tek ve çift tırnaklarda herhangi bir yol adı genişlemesi meydana gelmez
enzotib

@enzotib: Benim hatam. Gösterdiğin için teşekkürler. Yorum kaldırıldı.
Michał Šrajer

tamam, anlamadım ... öyleyse yetenek ile yapılabilir veya bu şekilde çalışabilirsiniz ... sudo yetenek "openoffice *" kaldır
raulricardo21 23:11

@ raulricardo21 Benzer bir yetenek ile yapılabilir, cevabımı görün .
NN

4

Bir paket adı ile başlayan dizeleri eşleştirmek için ^önüne bir tane hazırlayın .
Örneğin:aptitude search ~n^openoffice


Sadece arama bölümünü yapıyorum, ayrıca arama sonucunun nasıl alınacağını da belirtmelisiniz
rancho
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.