Mettre à jour Gentoo

Posté le dim. 27 septembre 2015 • Tags : gentoo, emerge, linux

Pour mettre à jour Gentoo j’utilise différentes commandes.

Dans un premier temps je fais la mise à jour d’eix :

eix-sync

Ensuite :

emerge -pvuDN world

-p ou –pretend, permet d’afficher ce qui sera mis à jour. Affiche également les différents flags (N = new (not yet installed), U = updating (to another version) etc…) -v ou –verbose, mode verbeux. -u ou –update, met à jour les programmes dans la meilleure version disponible. -D ou –deep, met à jour les dépendances des programmes si nécessaire. -N ou –newuse, met à jour les programmes dont le “USE” a été modifié depuis son installation.

Lire la suite


Compilation Kernel Gentoo

Posté le dim. 6 septembre 2015 • Tags : kernel, gentoo, linux

Pour compiler le kernel sous gentoo :

cd /usr/src/linux

make menuconfig

make && make modules_install

make install

Le kernel est maintenant compilé.

Maintenant il faut mettre à jour grub. :

grub2-mkconfig -o /boot/grub/grub.cfg

Puis lancer uname -a qui affiche le kernel actuellement utilisé ainsi que le nombre de compilation.

Il faut maintenant redémarrer la machine :

reboot

Au final vérifier avec uname -a si le bon kernel est chargé.


Compression Décompression tar.gz tar.bz2 tar.xz

Posté le dim. 30 août 2015 • Tags : archive, gzip

J’ai toujours du mal pour décompresser un fichier de type “tar.bz2” ou “tar.xz”. Je n’ai pas encore trouvé le moyen de me souvenir de la syntaxe…

tar.gz

Pour les fichiers tar.gz j’arrive parfaitement à compresser ou décompresser ce format exemple :

On compresse avec :

tar -cvzf archive.tar.gz dossier_a_compresser/

On décompresse avec :

tar -xvzf archive.tar.gz

Il suffit de retenir :

-c comme compression / “x” comme eXtract ou eXtraction. -v pour le mode verbeux. -z pour le “gzip” d’où le “.gz”. -f pour spécifier le fichier.

Lire la suite


Suppression des branches distantes inexistantes

Posté le mar. 25 août 2015 • Tags : git

Lors d’un développement j’ai créé une branche “add_namespace” qui m’a permis d’ajouter des namespaces à différents fichiers PHP.

Une fois la modification faite j’ai envoyé ma branche sur l’origin, en faisant un “pull request” (github) ou “merge request” (gitlab).

Un autre développeur a accepté mon pull request (il a donc mergé la branche) et a supprimé ma branche de l’origine.

Sur mon environnement je vois toujours cette branche.

git branch -a

Lire la suite


Migration de Tumblr à Pelican

Posté le jeu. 20 août 2015 • Tags : blog

J’ai testé pelican, lors de mon voyage à Bruxelles en Thalys le 15 Août 2014. Depuis cette date je n’avais pas pris le temps de m’occuper de la migration de mon blog de tumblr vers pelican.

Pelican est un générateur de site statique, il est pratique pour la gestion des articles tel que mon blog.

Il suffit de créer un fichier texte avec le contenu de l’article et l’envoyer sur github pour que celui-ci soit publié.


Touche pour sortir sa machine de veille

Posté le sam. 8 août 2015 • Tags : keyboard, hardware

Il y a quelques années, pour sortir ma machine de veille j’utilisais la touche “enter” ou “escape”.

Ce qui fonctionne mais, si vous êtes dans un programme d’installation qui demande une confirmation (formater tout le disque par exemple), en appuyant sur “enter” vous allez confirmer le formatage…

Avec la touche escape vous allez généralement annuler l’action que l’on vous propose.

Même problème avec toutes les autres touches : “espace” qui confirme généralement, “o” pour “oui”, “y” pour “yes”, “n” pour “no” ou “non”, ou une quantité “1”, “2”, ou toute autre lettre définie telle que “a” pour “annuler”, “c” pour “cancel”…

Lire la suite


Récupérer le master depuis le remote origin avec git

Posté le ven. 7 août 2015 • Tags : git

Dans certains projets j’utilise git avec plusieurs remote, par exemple :

  • un remote “origin” se trouve sur un serveur perso.
  • un remote “github” qui lui est sur github.com.

Quand je vais sur le master il m’arrive d’avoir ce message :

"your branch is up-to-date with “github/master”."

Je préfèrerai que ma branche soit à jour avec mon origin/master et non github/master.

La solution que j’ai trouvée est la suivante :

  1. supprimer ma branche master locale :

    Lire la suite


Gentoo utilisation de layman & eix

Posté le dim. 19 juillet 2015 • Tags : emerge, gentoo

Certains programmes n’étant pas en dernière version dans les dépôts gentoo l’utilisation de layman peut faciliter la vie.

Étant à la recherche de vagrant, la seule version disponible à ce jour sur gentoo est vagrant-1.4.3-r2… En allant sur le site officiel de vagrant je me rends compte que nous sommes à la version 1.7.3.

J’ai donc trouvé un overlay avec vagrant-bin version 1.7.3 : http://gpo.zugaina.org/app-emulation/vagrant-bin

Pour utiliser cette overlay nous avons besoin de layman.

Lire la suite


Ma config : Clevo w650sz i7 4910MQ

Posté le sam. 18 juillet 2015 • Tags : hardware, kernel, linux

Ayant vendu mon Macbook Air 13" il y a quelques mois, j’ai pris le temps de comparer les différents portables. La marque Taïwanaise “clevo” propose des machines avec ou sans OS (gain d’une centaine d’euros pour Windows).

J’ai donc commandé chez Anyware un w650sz avec un i7 4910MQ (qui a un score sur cpubenchmark plutôt remarquable).

Je l’ai commandé sans ram, sans disque dur, avec un rack pour disque dur à la place d’un graveur dvd ou autre cd, sans extension de garantie pour un peu moins de 1000€ (j’ai bénéficié d’une réduction de 5% et des frais de port gratuits). J’ai commandé mes barrettes de ram et mon mSata ailleurs, car les marques en stock ne me plaisaient pas. Note l’équipe de Anyware est bien sympa (ils ont enlevé les 2Go de ram qui m’étaient inutiles donc non facturé) Plutôt que payer 2Go de ram et ne jamais les utiliser… J’ai donc ajouté 2 barrettes de 8Go ainsi qu’un mSata de 128Go pour un peu moins de 200€.

Lire la suite


Comment récupérer le contenu d’un fichier d’une autre branche avec GIT ?

Posté le ven. 20 mars 2015 • Tags : git

Il suffit d’utiliser git show.

La commande :

git show branch_name:filename

Exemple :

git show reset_password:/templates/reset_password.tmpl