namcap(1) Comenzi utilizator namcap(1)

namcap - instrument de analizare a pachetelor

namcap [opțiuni] <pachet|PKGBUILD> [pachet|PKGBUILD] ...

namcap este un instrument de analizare de pachete care caută probleme cu pachetele Arch Linux sau cu fișierele PKGBUILD ale acestora. Poate aplica reguli listei de fișiere, fișierelor în sine sau fișierelor PKGBUILD individuale.

Regulile returnează liste de mesaje. Fiecare mesaj poate fi de unul dintre cele trei tipuri: eroare, avertizare sau informație (considerați-le ca fiind note sau comentarii). Erorile (desemnate prin "E:") sunt lucruri despre care «namcap» este foarte sigur că sunt greșite și trebuie reparate. Avertizările (desemnate prin "W:") sunt lucruri despre care «namcap» crede că ar trebui modificate, dar dacă știți ce faceți, atunci le puteți lăsa. Informațiile (desemnate prin 'I:') sunt afișate numai atunci când folosiți argumentul info. Mesajele de informare oferă informații care ar putea fi utile, dar nu este nimic care trebuie schimbat.

nu execută regulile LISTĂ_REGULI pe pachet
afișează mesaje informative
returnează o listă de reguli valide și descrierile acestora
afișează etichete «namcap» ușor de analizat în locul descrierii normale lizibile de către om; de exemplu, folosind non-fhs-man-page în loc de „Non-FHS man page (%s) found. Use /usr/share/man instead”. O listă completă de etichete «namcap» împreună cu descrierile lor lizibile de către om se găsește la „/usr/share/namcap/tags”.
aplică regulile LISTĂ_REGULI numai pachetului
LISTĂ_REGULI este o listă de nume de reguli separate prin virgulă.
afișează versiunea și iese

Verifică dacă variabilele matrice sunt de fapt matrice și nu șiruri de caractere
Verifică dacă intrările de copie de rezervă nu încep cu /
Caută referințe pentru i686 și i586 și vă spune să folosiți $CARCH în schimb
Examinează un PKGBUILD pentru a verifica dacă numele pachetului nu conține caractere majuscule.
Examinează un pachet pentru a verifica dacă numele pachetului nu conține caractere majuscule
Se asigură că un PKGBUILD include sume de control valide
Acest modul rulează «ldd» pe toate executabilele, obține dependențele la nivel de legătură, găsește cel mai mic subset de dependențe care acoperă dependențele la nivel de legătură și compară această listă cu dependențele din pachet. El returnează mesaje în trei cazuri: dependență detectată și neinclusă, dependență inclusă dar deja satisfăcută și dependență inclusă și nu este necesară. Aceste sugestii sunt doar îndrumări și toți creatorii de pachete ar trebui să țină cont de acestea (adică, sunteți mai deștepți decât este «namcap»)

Unele cazuri în care namcap eșuează sunt dlopen() și legăturile obscure. bibliotecile dlopen() nu apar pentru că sunt încărcate în timpul execuției: în cazul unui program care încarcă module. Legăturile obscure sunt cazurile în care doar o mică parte a pachetului are nevoie de ceva pentru a rula; de obicei, acea mică parte nu va fi accesată decât dacă acel lucru este instalat (de exemplu, un modul Java pentru mozilla inclus în pachetul Java).

Verifică numele directoarelor din lista de fișiere a pachetului pentru directoare standard (de exemplu /etc, /usr/bin, /usr/lib). Toate fișierele din directoare care nu sunt standard sunt returnate.
Dă o eroare dacă găsește fișiere ELF (binare) în afara rutelor standard (/bin, /usr/bin, etc.).
Caută directoarele dintr-un pachet care nu conțin niciun fișier
Verifică dacă variabilele suplimentare încep cu o liniuță de subliniere
Verifică instalarea corectă a paginilor informative
Verifică instalarea corectă a paginilor de manual
Verifică dacă toate fișierele sunt deținute de root:root și nu de un alt utilizator sau grup
Verifică fișierele mime generate de GNOME
Verifică dacă memoria cache a pictogramelor hicolor este actualizată atunci când un pachet instalează fișiere în „/usr/share/icons/hicolor”
Verifică dacă un pachet nu conține fișierul director info („/usr/share/info/dir”)
Orice PKGBUILD-uri care se referă la fișiere din $startdir sunt incorecte
Avertizează dacă sunt prezente fișiere libtool (*.la)
Verifică dacă variabila „licenses” a fost completată într-un PKGBUILD.
Verifică dacă variabila „licenses” a fost completată într-un pachet. În cazul pachetelor cu o licență personalizată, verifică dacă fișierul de licență a fost instalat în „/usr/share/licenses/$pkgname/”
Caută perllocal.pod. perllocal.pod este un fișier dezagreabil care este inclus în timpul instalării majorității modulelor perl.
Verifică permisiunile de bază pentru fișiere și directoare. Returnează avertismente în cazul în care biții de citire pentru toată lumea nu sunt definiți, biții de scriere pentru toată lumea sunt definiți și biții executabili pentru toată lumea nu sunt definiți pentru directoare.
Dă o eroare dacă un binar are RPATH definit la altceva decât „/usr/lib”.
Dă o eroare dacă un binar are RUNPATH definit la altceva decât „/usr/lib”, „/usr/lib32”.
Verifică dacă nu există directoare scrollkeeper
Avertizează dacă un PKGBUILD descarcă de pe o oglindă sourceforge specifică în loc de generic downloads.sourceforge.net
Descoperă legăturile simbolice și legăturile dure care nu indică o rută validă din pachet
Pentru responsabilii cu întreținerea pachetelor, acest modul verifică dacă ne-am amintit să adăugăm un comentariu pentru responsabilul cu întreținerea „Maintainer” și colaboratorul „Contributor”.
Verifică dacă avem variabila url definită în PKGBUILD
Verifică dacă avem variabila url definită în fișierul pachet

aplică toate regulile asupra foo.pkg.tar.gz
aplică regulile „depends” și „symlink” asupra foo.pkg.tar.gz
aplică toate regulile bazate pe PKGBUILD la fișierul PKGBUILD
listează toate regulile disponibile

Drepturi de autor © 2003-2023 Contribuitorii Namcap, a se vedea fișierul AUTHORS pentru detalii.

Acesta este software liber; consultați sursa pentru condițiile de copiere. NU există NICIO garanție; nici măcar pentru COMERCIALIZARE sau POTRIVIRE PENTRU UN ANUMIT SCOP.

Traducerea în limba română a acestui manual a fost făcută de Remus-Gabriel Chelu <remusgabriel.chelu@disroot.org>

Această traducere este documentație gratuită; citiți Licența publică generală GNU Versiunea 3 sau o versiune ulterioară cu privire la condiții privind drepturile de autor. NU se asumă NICIO RESPONSABILITATE.

Dacă găsiți erori în traducerea acestui manual, vă rugăm să trimiteți un e-mail la translation-team-ro@lists.sourceforge.net.

14 ianuarie 2024 namcap 3.5.2