aptitude
Aşağıdakiler gibi joker karakterleri kullanmanın bir yolu var mı :
sudo apt-get remove openoffice*.*
aptitude
Aşağıdakiler gibi joker karakterleri kullanmanın bir yolu var mı :
sudo apt-get remove openoffice*.*
Yanıtlar:
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 .
~n
in ~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. aptitude
Her 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
-P
Paketleri 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
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.
aptitude
ve değil apt-get
. Bu çözüm yetenek ile çalışmıyor.
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