aptitudeAşağıdakiler gibi joker karakterleri kullanmanın bir yolu var mı :
sudo apt-get remove openoffice*.*
aptitudeAş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 .
~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
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.
aptitudeve 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