<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Naeh.net &#187; apt-get</title>
	<atom:link href="http://naeh.net/tag/apt-get/feed/" rel="self" type="application/rss+xml" />
	<link>http://naeh.net</link>
	<description>Le mémo du développeur</description>
	<lastBuildDate>Wed, 30 Jun 2010 18:56:54 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Comment installer fileinfo sous debian</title>
		<link>http://naeh.net/installation-fileinfo/</link>
		<comments>http://naeh.net/installation-fileinfo/#comments</comments>
		<pubDate>Wed, 14 May 2008 15:43:14 +0000</pubDate>
		<dc:creator>Naeh</dc:creator>
				<category><![CDATA[Linux - Logiciels]]></category>
		<category><![CDATA[PHP / MySQL]]></category>
		<category><![CDATA[Programmation]]></category>
		<category><![CDATA[apt-get]]></category>
		<category><![CDATA[debian]]></category>
		<category><![CDATA[fileinfo]]></category>
		<category><![CDATA[libmagic]]></category>
		<category><![CDATA[pear]]></category>
		<category><![CDATA[php5]]></category>
		<category><![CDATA[phpize]]></category>

		<guid isPermaLink="false">http://naeh.net/installation-fileinfo/</guid>
		<description><![CDATA[Les fonctions de l'extension FileInfo essaient de savoir le type de contenu et l’encodage d’un fichier en regardant certaines séquences d’octet "magique" à des positions spécifiques à l’intérieur du fichier. Bien qu'il ne s'agit pas d'une approche infaillible, la méthode heuristique effectue un très bon travail.
le problème avec cette extension c'est qu'elle est un peu [...]]]></description>
			<content:encoded><![CDATA[<p>Les fonctions de l'extension <a href="http://fr3.php.net/manual/fr/book.fileinfo.php" target="_blank">FileInfo</a> essaient de savoir le type de contenu et l’encodage d’un fichier en regardant certaines séquences d’octet "magique" à des positions spécifiques à l’intérieur du fichier. Bien qu'il ne s'agit pas d'une approche infaillible, la méthode heuristique effectue un très bon travail.</p>
<p>le problème avec cette extension c'est qu'elle est un peu dur à installer, en réalité pas si dur que ça, il suffit de prendre le temps de le faire. Il faut juste savoir qu'un simple <strong>apt-get install php5-fileinfo</strong> ne suffira pas, tout simplement parce qu'il n'existe pas de paquet debian pour cette extension (pas encore...).</p>
<p>Donc pour l'installer, voici la procédure :<br />
Il faut d'abord installer <a href="http://pear.php.net/manual/fr/introduction.php" target="_blank">PEAR</a> :</p>

<div class="wp_codebox"><table><tr id="p517"><td class="code" id="p51code7"><pre class="bash" style="font-family:monospace;"><span style="color: #c20cb9; font-weight: bold;">apt-get</span> <span style="color: #c20cb9; font-weight: bold;">install</span> php-pear</pre></td></tr></table></div>

<p>ensuite il faut installer php5-dev si ce n'est pas déjà fait, ceci installera phpize ce qui nous évitera l'erreur :</p>

<div class="wp_codebox"><table><tr id="p518"><td class="code" id="p51code8"><pre class="bash" style="font-family:monospace;"><span style="color: #c20cb9; font-weight: bold;">sh</span>: phpize: <span style="color: #7a0874; font-weight: bold;">command</span> not found
ERROR: <span style="color: #000000; font-weight: bold;">`</span>phpize<span style="color: #ff0000;">' failed</span></pre></td></tr></table></div>

<p>installation de php5-dev :</p>

<div class="wp_codebox"><table><tr id="p519"><td class="code" id="p51code9"><pre class="bash" style="font-family:monospace;"><span style="color: #c20cb9; font-weight: bold;">apt-get</span> <span style="color: #c20cb9; font-weight: bold;">install</span> php5-dev</pre></td></tr></table></div>

<p>c'est presque bon mais pas encore :<br />
maintenant il faut installer libmagic pour nous éviter une erreur lors de l'installation de fileinfo :</p>

<div class="wp_codebox"><table><tr id="p5110"><td class="code" id="p51code10"><pre class="bash" style="font-family:monospace;"><span style="color: #c20cb9; font-weight: bold;">apt-get</span> <span style="color: #c20cb9; font-weight: bold;">install</span> libmagic-dev</pre></td></tr></table></div>

<p>maintenant tout est bon, nous allons enfin pouvoir lancer l'installation de notre extension :</p>

<div class="wp_codebox"><table><tr id="p5111"><td class="code" id="p51code11"><pre class="bash" style="font-family:monospace;">pecl <span style="color: #c20cb9; font-weight: bold;">install</span> fileinfo</pre></td></tr></table></div>

<p>Voilà, maintenant fileinfo est installée, nous allons pouvoir vérifier les types mime des fichiers avec des méthodes plus fiables ;-)</p>
<p>Normalement tout devrait fonctionner maintenant, mais il ce peut que l'extension ne soit pas activée comme il faut, dans ce cas il faudra créer un fichier <strong>fileinfo.ini</strong> dans <strong>/etc/php5/apache2/conf.d</strong> avec le contenu suivant :</p>

<div class="wp_codebox"><table><tr id="p5112"><td class="code" id="p51code12"><pre class="bash" style="font-family:monospace;"><span style="color: #007800;">extension</span>=fileinfo.so</pre></td></tr></table></div>

<p>reloader apache avec /etc/init.d/apache2 reload et le tour est joué :)</p>
]]></content:encoded>
			<wfw:commentRss>http://naeh.net/installation-fileinfo/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>Aide mémoire Linux</title>
		<link>http://naeh.net/aide-memoire-linux/</link>
		<comments>http://naeh.net/aide-memoire-linux/#comments</comments>
		<pubDate>Wed, 04 Apr 2007 21:44:58 +0000</pubDate>
		<dc:creator>Naeh</dc:creator>
				<category><![CDATA[Linux - OS]]></category>
		<category><![CDATA[aide]]></category>
		<category><![CDATA[apt-get]]></category>
		<category><![CDATA[commandes]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[mémoire]]></category>
		<category><![CDATA[vi]]></category>

		<guid isPermaLink="false">http://wp.naeh.info/?p=12</guid>
		<description><![CDATA[Certaines commandes peuvent changer en fonction de la distribution choisie.
Ce qui va suivre sont des commandes de l'utilisation de tous les jours avec un système linux.
cd : sert à se deplacer dans les repertoire
ex : cd tmp, cd /etc/init.d, cd ../.., cd usr, cd /
ls : sert à lister un/des répertoires
ex : ls, ls -l [...]]]></description>
			<content:encoded><![CDATA[<p><em>Certaines commandes peuvent changer en fonction de la distribution choisie.</em></p>
<p>Ce qui va suivre sont des commandes de l'utilisation de tous les jours avec un système linux.</p>
<p><strong>cd</strong> : sert à se deplacer dans les repertoire<br />
ex : cd tmp, cd /etc/init.d, cd ../.., cd usr, cd /</p>
<p><strong>ls</strong> : sert à lister un/des répertoires<br />
ex : ls, ls -l (résultat sous forme de liste), ls -a (avec les fichiers cachés), ls -al (les deux options cumulées)</p>
<p><strong>cp</strong> : sert à copier un fichier vers une destination (cp source destination)</p>
<p><strong>mv</strong> : sert à déplacer ou renommer un fichier (mv source destination)</p>
<p><strong>pwd</strong> : sert à afficher le chemin du répertoire dans lequel vous vous trouvez</p>
<p><strong>sh</strong> : permet d'executer un script shell (sh script.sh)</p>
<p><strong>cat</strong> ou <strong>more</strong> : permet de lire un fichier (more access.log)</p>
<p><strong>vi, joe, emacs</strong>: permet d'editer un fichier (vi lettre_de_dem.txt)</p>
<p><strong>rm</strong> : supprime un fichier (rm fichier) (rm -R permet de supprimer un dossier et ses sous repertoire, R pour récursif)</p>
<p><strong>find, which, locate</strong> : trouver un fichier (locate httpd.conf)</p>
<p><strong>grep</strong> : trouver du texte dans un fichier</p>
<p><strong>CRON :</strong> mm hh jj MMM JJJ tâche &gt; log<br />
exemple :</p>
<pre>45 6 * * * /root/backup.sh &gt; /root/backup.log</pre>
<p>mm minutes (de 0 à 59)<br />
hh l'heure (de 0 à 23)<br />
jj jours (de 1 à 31)<br />
MMM mois (de 1 à 12) ou l'abréviation (jan, feb, mar, apr, ...)<br />
JJJ l'abréviation du nom du jour ou le chiffre correspondant au jour de la semaine (0 représente le dimanche, 1 représente le lundi, ...)</p>
<p>tâche représente la commande ou le script shell à exécuter</p>
<p>log représente le nom d'un fichier dans lequel stocker le journal des opérations. Si la clause &gt; log n'est pas spécifiée, cron enverra automatiquement un mail de confirmation. Pour éviter cela il suffit de spécifier &gt; /dev/null</p>
<p>Pour chaque unité de temps (minute/heure/...) les notations sont possibles:<br />
*: a chaque unité de temps<br />
2-5: les unités de temps (2,3,4,5)<br />
*/3: toutes les 3 unités de temps (0,3,6,...)<br />
5,8: les unités de temps 5 et 8</p>
<p><strong>apt-get update</strong><br />
Met à jour la liste des paquets disponibles, à partir des sources définies dans /etc/apt/sources.list. Cette commande devrait être exécutée avant toute autre opération, pour s'assurer que la liste des paquets disponibles est correcte.</p>
<p><strong>apt-get install &lt;package&gt;</strong><br />
Installe le package &lt;package&gt; en gérant les dépendances (autres packages nécessaire à l'exécution) et conflits (packages incompatibles).</p>
<p><strong>apt-get -s install &lt;package&gt;</strong><br />
Simule l'installation du package &lt;package&gt;. L'option -s indique qu'il faut simuler les actions qui seraient effectuées par l'opération demandée (ici, l'installation). Cela permet de voir quelles actions apt effectuerait si la commande était réellement exécutée: paquets additionnels qui seraient ajoutés, paquets incompatibles qui seraient supprimés...</p>
<p><strong>apt-get dist-upgrade</strong><br />
Met à jour la distribution par rapport à la liste des paquets disponibles. Il est recommandé d'examiner les opérations qu'APT va effectuer en invoquant dist-upgrade avec le flag -s. Si vous travaillez en "testing", sachez que les mises à jour sont généralement plus conséquentes et parfois plus périlleuses. Redoublez de méfiance.</p>
<p><strong>apt-get --purge remove &lt;package&gt;</strong><br />
Supprime un package et le purge (suppression définitive et exhaustive).</p>
<pre>apt-cache search &lt;regexp&gt;

apt-cache search php4

apt-cache search '^php4'</pre>
<p>Recherche la &lt;regexp&gt; dans le nom et la description des packages. Notez la différence entre les deux dernières recherches. Dans le premier cas, la recherche est: nom de paquet ou description contenant php4. Dans le second cas, la recherche est: nom de paquet ou description commençant par php4.</p>
<pre>apt-cache showpkg &lt;package&gt;

apt-cache show &lt;package&gt;</pre>
<p>Affiche les informations concernant &lt;package&gt;: description, version, dépendances, ...<br />
<strong>Décompresser une archive</strong> : tar xzf fichier.tr.gz</p>
<p>Pour vos commentaires c'est par ici : <a href="http://naeh.net/forum/index.php?topic=5.0" target="_blank">http://naeh.net/forum/index.php?topic=5.0</a></p>
<p>PS. Les informations postées dans cet article sont issues de différents sites traitant du sujet.</p>
]]></content:encoded>
			<wfw:commentRss>http://naeh.net/aide-memoire-linux/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
