Donc, je naviguais sur le Web l'autre jour, et je suis tombé sur quelques endroits qui voulaient que je télécharge des .deb
fichiers - et puisque ceux-ci sont installés par root (et en tant que tels ont les "pouvoirs" et capacités de root), je n'étais pas sûr de ça.
.deb
rouleau de fichiers pour voir ce qu'il y a à l'intérieur. Bien que je dois dire que j'ai téléchargé un deb aléatoire d'un utilisateur aléatoire sur un thread aléatoire sur les forums Ubuntu pour résoudre mes problèmes avec mon imprimante, cela a fonctionné.Si vous téléchargez un package à partir de sources non fiables ou douteuses, soyez paranoïaque. Sur les forums populaires comme ubuntuforums.org, si un utilisateur fait son premier message contenant uniquement un court texte comme "installez ceci, ça marche pour moi!", Suivi d'un lien, faites attention à ce lien et / ou aux instructions.
N'utilisez pas de packages binaires si possible, en particulier à partir de sources non fiables. Obtenez la source (pour les packages officiels Ubuntu, cela peut être fait avec
apt-get source package-name
) et jetez un coup d'œil.Si le package en question est petit, il peut être utile de l'analyser. Je préfère utiliser le terminal pour cela parce que j'ai alors un accès rapide à d' autres outils de ligne de commande puissante comme
ls
,find
,file
,less
,vim
,grep
,sed
,dpkg
et beaucoup d' autres. Utilisez la complétion de tabulation (c'est-à-dire frapper Tabpour terminer les commandes et les noms de fichiers), cela fait vraiment gagner du temps!Pour télécharger un fichier .deb, vous pouvez utiliser le navigateur, mais copier le lien puis l'utiliser
wget
est plus rapide car vous pouvez déjà l'expérimenter.Ensuite, il est temps de vérifier le fichier lui-même.
less
(à traverslesspipe
) peut fournir un aperçu rapide du contenu du fichier. Les touches fléchées, page haut / bas, accueil / fin peuvent être utiles pour naviguer, Qquitte le programme.Après cela, vous obtenez un aperçu des dépendances du package et du type de fichiers qu'il contient éventuellement. Il est temps d'extraire les fichiers et d'analyser le contenu à l'aide
dpkg-deb
. La première commande extrait l'arborescence des fichiers dans un répertoire nouvellement crééfs
, la seconde l'extrait versDEBIAN
car aucune autre cible n'est spécifiée:Nous allons utiliser à
less
nouveau pour analyser le contenu des scripts de maintenance ( par exemple les fichiers qui seront utilisés / exécutés lors de l' installation (et l' élimination).prerm
,preinst
,postrm
,postinst
Sont des scripts exécutés avant / après le retrait / l' installation qui sont les fichiers les plus importants pour analyser . Utilisez:n
et:p
pour basculer entre les fichiers. En appuyant sur=
, vous obtenez le nom de fichier actuel et le numéro de ligne ainsi que le nombre de fichiers qui sont dans la liste.Si les scripts de package semblent sains d'esprit, il est temps d'analyser le contenu installé (utilisez la tabulation). Pour les scripts shell et les scripts interprétés (comme Python), l'analyse est plus facile (en supposant que vous connaissez le langage).
Portez une attention particulière aux fichiers de configuration, en particulier s'ils utilisent des répertoires tels que
/etc/init
(pour les scripts de démarrage) ou/etc/modprobe.d
(options de chargement des modules du noyau).Pour les binaires,
ldd
peut donner une idée de l'utilisation d'un programme. Le programme ci-dessous ressemble à un programme graphique qui utilise OpenGL.Une fois que vous êtes sûr que le paquet semble valide, vous pouvez aller sur l' installer dans le démarrage VirtualBox partir d' un CD en direct et l' utilisation
ps aux
,top
,strace -f -o logfile.txt programname
pour une analyse ultérieure.la source