Membuat anotasi paket pada saat instalasi untuk memudahkan perawatan dengan apt / aptitude

11

Saya mengelola paket saya dengan aptitude .

Saya kadang-kadang memeriksa daftar paket saya, menghapus aplikasi yang sudah usang (dalam arti saya tidak ingin menggunakannya lagi).

Sebagai contoh, sementara saya memiliki sejumlah perpustakaan pengembangan pada sistem saya yang ingin saya instal secara permanen, ada banyak hal yang memungkinkan saya untuk mengkompilasi beberapa program dari sumber sekali , dan sudah lama sekali . Untuk membuat sesi tersebut bersih-bersih mengambil dependensi yang tidak dibutuhkan ke rekening, saya menggunakan yang markautoperintah dari bakat .

Masalahnya adalah bahwa saya kadang-kadang tidak bisa lagi mempercayai ingatan saya untuk membuat perbedaan antara paket-paket yang sementara, dan hal-hal yang perlu saya simpan (karena, misalnya, saya akan membutuhkan mereka untuk mengkompilasi ulang sesuatu besok ). Situasinya bahkan lebih parah ketika saya berbagi tugas administrasi melalui server dengan admin lain. Atau, saya berharap saya memiliki disiplin untuk membersihkan semua paket yang sementara setelah digunakan, tetapi sejarah membuktikan itu terlalu banyak untuk diharapkan.

Oleh karena itu: adakah alat yang, seperti markauto, akan memberi saya anotasi paket pada saat instalasi , bukan dengan flag tetapi dengan string komentar sederhana yang mengatakan mengapa mereka diinstal?

Idealnya, komentar itu akan diambil dengan aptitude (atau sinaptik, atau apa pun yang anak-anak gunakan untuk mengelola paket). Idealnya, ini akan menjadi sesuatu yang saya dan admin lain di server yang sama dapat berkolaborasi, dan dengan demikian, misalnya, akan mendapat manfaat dari sistem manajemen kunci yang sama dengan pohon paket yang sudah dimiliki.

Francois G
sumber

Jawaban:

9

Aptitude mendukung "tag pengguna", lihat apakah itu memenuhi persyaratan Anda.

   add-user-tag, remove-user-tag
       Adds a user tag to or removes a user tag from the selected group of
       packages. If a package name contains a tilde ("~") or question mark
       ("?"), it is treated as a search pattern and the tag is added to or
       removed from all the packages that match the pattern (see the
       section "Search Patterns" in the aptitude reference manual).

       User tags are arbitrary strings associated with a package. They can
       be used with the ?user-tag(<tag>) search term, which will select
       all the packages that have a user tag matching <tag>.

Juga melihat pilihan --add-user-tag, --add-user-tag-to, --remove-user-tag, --remove-user-tag-from. Salah satu contoh penggunaan:

aptitude install cinnamon --add-user-tag "for=cinnamon; date=$(date)"

Namun demikian, saya khawatir mereka hanya dapat dilihat / digunakan aptitude.

enzotib
sumber
Iya ! Ini sempurna ! Poin penting: tag pengguna aptitude showdapat diakses melalui , ditampilkan dalam dialog info bakat, dan dapat berupa string panjang yang sewenang-wenang (dengan spasi, dll.)
Francois G