Apakah ada cara untuk menggunakan wildcard dengan aptitude
seperti di bawah ini:
sudo apt-get remove openoffice*.*
Apakah ada cara untuk menggunakan wildcard dengan aptitude
seperti di bawah ini:
sudo apt-get remove openoffice*.*
Jawaban:
http://ubuntuforums.org/showthread.php?t=228309 menunjukkan bahwa itu mungkin melalui konstruksi seperti ~n<package name>
dan ini dikonfirmasi oleh manual pengguna http://algebraicthunk.net/~dburrows/projects/aptitude/doc/en/ ch02s03s02.html .
~n
in ~n<package name>
adalah pola pencarian untuk nama paket yang cocok. Dimungkinkan juga untuk mencocokkan bidang lain selain nama paket, lihat http://algebraicthunk.net/~dburrows/projects/aptitude/doc/en/ch02s03s05.html#tableSearchTermQuickGuide .
Ini sebuah contoh. Katakanlah Anda ingin aptitude
menunjukkan setiap paket dengan "pergeseran merah" dalam namanya, lalu Anda terbitkan
aptitude show ~nredshift
Itu harus dapat dikombinasikan dengan opsi aptitude lainnya, seperti menginstal dan menghapus juga, misalnya untuk menghapus semua paket yang diinstal dengan openoffice atas nama mereka yang Anda terbitkan
sudo aptitude -P remove ~nopenoffice
Pastikan untuk menggunakan -P
opsi ketika menggunakan pola pencarian untuk memaksa aptitude untuk menampilkan prompt sebelum mengunduh, menginstal atau menghapus paket (pola pencarian mungkin memiliki banyak kecocokan dan Anda akan ingin diminta sebelum melakukan suatu tindakan).
Satu hal yang saya belum berhasil adalah bagaimana mendapatkan fungsionalitas yang tepat dari wildcard, misalnya yang openoffice*
cocok dengan setiap string yang dimulai dengan "openoffice" ( ~nopenoffice
cocok dengan string apa pun yang berisi "openoffice"). Mungkin solusinya mungkin, misalnya untuk mencari paket yang diinstal dengan string tertentu dalam nama mereka dan kemudian memberi makan bakat dengan nama mereka.
Anda cukup menuliskannya dalam tanda kutip:
sudo apt-get remove "openoffice*"
Kalau tidak, shell akan mencoba mencocokkan ini dengan file-file direktori kerja Anda saat ini.
aptitude
dan tidak apt-get
. Solusi ini tidak bekerja dengan bakat.
Untuk mencocokkan string yang dimulai dengan nama paket, tambahkan a ^
di depannya.
misalnya:aptitude search ~n^openoffice