Saya baru-baru ini melihat https://lintian.debian.org/tags/binary-without-manpage.html dan menunjukkan sekitar 14k halaman manual yang hilang.
Ini berarti kemungkinan besar beberapa paket biner (bukan perpustakaan) memiliki halaman manual yang hilang. Bagaimana cara saya mendapatkan daftar paket / aplikasi biner yang terinstal (BUKAN pustaka) yang tidak memiliki halaman manual? Saya mungkin tahu beberapa dan mulai berkontribusi sedikit ke arah itu.
debian
package-management
man
shirish
sumber
sumber
Meskipun
manpage-alert
melakukan apa yang Anda minta, Anda harus mencatat bahwa daftar di tautan dari pertanyaan Anda dihasilkan oleh proses yang berbeda, yang merupakan pemeriksaan berikut di Lintian:https://github.com/Debian/lintian/blob/master/checks/manpages.pm
Sehingga dapat diproduksi dengan memanggil
lintian
dengan-T binary-without-manpage
opsi (dan opsi lain untuk memilih paket yang ingin Anda periksa).sumber
Berkat jawaban yang diterima, itu menarik untuk belajar tentang keberadaan utilitas
manpage-alert
, bagian daridevscripts
paket, yang sebenarnya merupakan skrip shell.Saya mencoba untuk menginstal
devscripts
tetapi saya mendapat prompt untuk menginstal sekitar 70MB dependensi, jadi saya melewatkan.Mengunduh
devscripts
paket deb (apt download devscripts
), mengekstrak deb dan melihat lebih dekat kemanpage-alert
skrip, keseluruhan cerita "di bawah tenda" adalah bahwa skrip lansiran ini menjalankan perintah:man -w -S 1:8:6 <file>
(w = tunjukkan lokasi -S 1: 8: 6 membatasi pencarian manusia di bagian 1,8 dan 6).Operasi ini dilakukan di semua file secara rekursif bawah direktori
/bin
,/sbin
,/usr/bin
,/usr/sbin
, dan/usr/games
.Selain itu, mengarahkan
man
ke2>&1
dan juga mengarahkan ke>/dev/null
, jika file memiliki lokasi halaman manual yang valid tidak ada yang dicetak, tetapi jikaman
mengeluh untuk "tidak ada entri manual" maka pesan ini dicetak.Penulis
manpage-alert
selanjutnya menghapusman
pesan kesalahan dari pesan "see man 7 tidak terdokumentasi untuk bantuan" dan hanya menyimpan baris pertama =No manual entry for xxxx
.Sebagai hasilnya, beberapa baris berikut akan memberikan cetakan yang sama dari binary yang tidak memiliki halaman manual tanpa menginstal paket devscripts:
PS:
${ff##*/}
hanya menyimpan nama perintah stripping the path/usr/bin/
atau/bin/
atau apapun ituDi atas juga dapat dijalankan sebagai satu-liner:
PS: Tentu saja Anda dapat menginstal
devscripts
karena banyak utilitas / skrip yang bagus disertakan. Saya hanya ingin tahu apa yang berjalan di bawah tenda :-)sumber
manpage-alert
naskah aslinya dimulai dengan#!/bin/sh -e