Știu că mulți astfel byak care fac un lucru rău și a pus software-ul de pe server prin intermediul make install. l întristează mai ales dacă ai pus niște Nginx (încercând să-l scoată din pachet și apoi - și elimină piesele de du-te). Din cauza dosarul sursă nu mai există, și să facă unistall se poate face.
Ca urmare, serverul primește o mizerie, software-ul nu este actualizat, dobândește vulnerabilități cunoscute. Și la un moment dat pe creștet formularului veti primi o scrisoare «chown root.root / tmp / sh # 038; # 038; chmod + x / tmp / sh: făcut cu succes », și după câteva ore Hoster interzice serverul pentru DDoS de ieșire atac.
Problema este de a rezolva CheclInstall de utilitate.
Pune-l:
# Apt-get install CheclInstall
Și amintiți-vă mereu că, în loc de make install facem CheclInstall. și apoi a pus rezultat deb-sac.
De obicei, se termină toate manualele pentru checkinstall'u. Dar instrumentul mult mai inteligent decât pare la prima vedere. În primul rând, el este capabil de a colecta RPM-pachete, DEB-pachetele și Slackware (tastele -R / -D / -S, respectiv). Implicit este cheia care corespunde la managerul de pachete. Ebuild-urile nu știu cum, =)
În al doilea rând are o --install cheie. care a stabilit imediat pachetul creat.
Pachetele pot fi numite destul de ușor cu un --pkgname și --pkgversion chei. Apoi, ei fac bine pentru a cârlig în baza de date dpkg.
Poate fi utilă opțiunea --nodoc (de ce să țină o evidență pe fiecare server?)
Dacă sunteți construirea unei biblioteci (sau orice altceva care conține partajate-libs) - va fi opțiunea --addso utilă (în cazul în care atunci când instalați pachetul va adăuga intrări în /etc/ld.so.conf).
De multe ori nu va fi o opțiune utilă --reset-UID - pune chmod 755 pe toate fișierele și rădăcină chown: rădăcină pentru toate directoarele.
Ca urmare, în loc să instaleze, în valoare de a face ceva de genul următoarele:
# Sudo checkinstall --pkgname progname --pkgversion 1.0-NMU --install