A faire lors d’une install d’Ubuntu

Notes personnelles d’installation, en constante évolution. Dernière mise à jour le .

Table des matières

Mettre à jour

sudo apt update && sudo apt upgrade

Installer des paquets 32-bits pour la compatibilité

sudo apt-get install ia32-libs

Installer le pilote propriétaire Nvidia

En attendant que nouveau soit vraiment compatible avec ma CG…

sudo apt-add-repository ppa:ubuntu-x-swat/x-updates
sudo apt-get update
sudo apt-get install nvidia-current
sudo reboot

Voir ici : http://doc.ubuntu-fr.org/nvidia

Installer PIP

Certains logiciels s’installent non pas avec apt-get mais pip, l’installeur de paquets de Python.

sudo apt-get install python-pip

Gestion de l’OS

Environnement

Installer Gnome 3 :

sudo apt-get install gnome-shell

Installer Gnome Tweak Tool :

sudo apt-get install gnome-tweak-tool

Extensions de Gnome Shell :

Gnome Themes Preferences :

sudo add-apt-repository ppa:shimmerproject/ppa && sudo apt-get update && sudo apt-get install gtk-theme-config

Applications au démarrage

Affiche toutes les applications au démarrage

sudo sed -i 's/NoDisplay=true/NoDisplay=false/g' /etc/xdg/autostart/*.desktop

Pour les cacher :

sudo sed -i 's/NoDisplay=false/NoDisplay=true/g' /etc/xdg/autostart/*.desktop

Terminal alternatif

sudo apt-get install guake

Dans les options (clic droit dans la fenêtre > Préférences), changer le raccourci de lancement de F12 à F4 (sinon cela interfère avec Firebug).

Je suis passée à Tilix, guake ayant quelques soucis (notamment dans le nom des onglets).

sudo add-apt-repository ppa:webupd8team/terminix && sudo apt update && sudo apt install tilix

Disques

sudo apt-get install gparted

Java

sudo add-apt-repository ppa:webupd8team/java && sudo apt-get update && sudo apt-get install oracle-java7-installer

Désinstallation de divers paquets

sudo apt-get remove ubuntuone-*

« Suppression » de la web-app Amazon

Marre de la voir en seconde position dans la liste des programmes dans l’overlay de Gnome Shell.

sudo rm -rf /usr/share/applications/ubuntu-amazon-default.desktop 

Facilitation d’installation de .deb

sudo apt-get install gdebi

Nettoyage

sudo apt-get install bleachbit

Gestion des fichiers

Installer Nemo

Configurer Nemo comme gestionnaire par défaut :

exo-preferred-applications

J’ai enfin trouvé un moyen de forcer le système à accepter Nemo – via un clicodrôme Ö

Recherche de fichiers

sudo apt-get install gnome-search-tool

Fsearch

sudo add-apt-repository ppa:christian-boxdoerfer/fsearch-daily && sudo apt update && sudo apt install fsearch

Recherche de doublons

sudo apt-get install fslint

Renommage en masse

sudo apt-get install pyrenamer

Bureautique

Post-it

sudo apt-get install xpad

Je n’utilise plus de logiciel de post-it, car aucun ne reste « accroché au bureau ». Même sous Windows, après avoir quitté Windows XP, c’était devenu impossible – dommage, c’est pratique.

Imprimante

Brother MFC-J680DW : http://support.brother.com/g/b/downloadend.aspx?c=fr&lang=fr&prod=dcpj4110dw_eu_as&os=128&dlid=dlf006893_000&flang=4&type3=625

Copier le fichier téléchargé dans un dossier dans mon home, le script n’accepte pas les espaces dans les chemins… (enfin, n’a pas géré cette possibilité 😛 )

Puis

sudo bash <lefichier>

Se laisser guider. Répondre oui à la question sur l’URI, aller voir l’IP (à cette heure, chez moi c’est 192.168.1.13).

Scanner

sudo apt install xsane

Internet

Firefox et Thunderbird sont déjà installés, et configurés si j’ai gardé le même home. Si non, il suffit de copier les dossiers .mozilla et .thunderbird dans le dossier utilisateur.

Navigateurs alternatifs

Chromium :

sudo apt-get install chromium-browser

Opera : je télécharge le .deb depuis le site officiel à chaque fois.

Micro-blogging

J’utilise Polly pour accéder à Twitter :

sudo add-apt-repository ppa:conscioususer/polly-daily && sudo apt-get update && sudo apt-get install polly

Messagerie instantanée

sudo apt-get install pidgin

@TODO : ajouter plugin skype

Flash

Faut bien faire des compromis, parfois…

sudo apt-get install flashplugin-installer

Penser cependant à le désactiver dans les options de Firefox (sinon il plombe ma RAM en 1’30).

Multimédia

Clemente pour la musique, Ex Falso pour les tags et VLC pour les vidéos :

sudo add-apt-repository ppa:videolan/stable-daily
sudo apt-get update
sudo apt-get install clementine exfalso vlc

Lire des DVD (installe tout un tas de codecs, et le paquet libdvdcss) :

sudo apt-get install ubuntu-restricted-extras
sudo sh /usr/share/doc/libdvdread4/install-css.sh

Dessin

Gimp (bitmap), Inkscape (vectoriel), Trimage (optimisation de taille) :

sudo apt-get install gimp inkscape trimage

Apparence

Icônes

J’utilise Numix Circle.

Thèmes

Numix, Moka, Elegance, Pop (system76).

Curseurs

sudo apt-get install oxygen-cursor-theme oxygen-cursor-theme-extra

Fonds d’écran

Variety :

sudo add-apt-repository ppa:peterlevi/ppa && sudo apt-get update && sudo apt-get install variety

Réseau

Partage de fichiers

Dukto : le ppa n’est pas à jour, et l’ajout du dépôt semble avoir un problème au niveau de la clé, donc je télécharge le .deb et je l’installe avec Gdebi.

http://software.opensuse.org/download.html?project=home:colomboem&package=dukto

Serveur de mail

Pour envoyer des mails via mes applis php par exemple :

sudo apt-get install postfix

Dans /etc/postfix/main.cf mettre relayhost = [smtp.orange.fr] puisque je suis chez Orange.

Développement

Moteur

Installation

Installer Apache, MySQL, sqlite :

sudo apt install apache2 php7.0 mysql-client phpmyadmin php7.0-curl sqlite3 php7.0-sqlite3

DocumentRoot

Par défaut le Document Root d’Apache est /var/www, mais je préfère l’avoir dans mon home (logique, c’est de la donnée).

Et comme j’ai d’autres modifications à effectuer, j’ai créé un fichier « 000-default.conf » dans mon home et je fais un lien symbolique dans /etc/apache2/sites-available/.

Contenu du fichier, pour référence :

<VirtualHost *:80>

Define CUSTOM_DOCUMENT_ROOT "/home/<user>/02 - Informatique/Développement/www/"

ServerAdmin webmaster@localhost
DocumentRoot "${CUSTOM_DOCUMENT_ROOT}"

<Directory "${CUSTOM_DOCUMENT_ROOT}">
    Options +Indexes +FollowSymLinks
    AllowOverride all
            Order allow,deny
    Allow from all
    Require all granted
    DirectoryIndex  index.html  index.php  /_h5ai/server/php/index.php
</Directory>

ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined

</VirtualHost>

(oui, on peut définir et utiliser des variables dans la conf Apache, nul besoin de répéter le chemin du DocRoot !)

Autre point : j’ai changé la valeur de APACHE_RUN_USER dans /etc/apache2/envvars de « www-data » vers mon utilisateur, ainsi plus besoin de jouer avec les permissions.

phpMyAdmin

Il faut aussi que phpMyAdmin pointe vers mon localhost, donc j’ajoute un lien symbolique :

sudo ln -s /usr/share/phpmyadmin/ ~/02 - Informatique/Développement/www/phpmyadmin

php.ini

Le php.ini est là : /etc/php5/apache2/php.ini

max_execution_time = 120
post_max_size = 16M
upload_max_filesize = 16M

Activer le mod_rewrite

sudo a2enmod rewrite 
sudo service apache2 restart

Sass

En tant qu’intégratrice, je ne peux limite plus travailler sans Sass =P. Je n’installe plus Sass en Ruby, je passe par Grunt pour récupérer la version libsass.

Nodejs

Nécessaire pour Grunt et Gulp.

Suivre la méthode sur le site de Node.js : https://nodejs.org/en/download/package-manager/#debian-and-ubuntu-based-linux-distributions, mais pour mémoire :

curl -sL https://deb.nodesource.com/setup_6.x | sudo -E bash -
sudo apt-get install -y nodejs 

Éditeur de texte avancé

sudo apt-get install sublime-text

sudo add-apt-repository ppa:webupd8team/atom
sudo apt update    
sudo apt install atom

Logiciel de FTP

sudo apt-get install filezilla

Gestion de version

sudo apt-get install git

Calcul partagé

J’utilise BOINC pour participer à du calcul scientifique partagé.

sudo apt install boinc-client boinc-manager

Il faut déplacer le dossier des projets, car par défaut il est sur /var/lib/boinc-client, et 1) ça ne fait pas partie de mes backups, 2) c’est sur le SSD.

sudo mv /var/lib/boinc-client && sudo ln -s <nouveau dossier> /var/lib/boinc-client

Attention ! Bien penser à s’ajouter dans le groupe « boinc » pour que ce dernier puisse écrire dans le dossier :

sudo usermod -a -G boinc <user>

@TODO : ajouter les scripts de backup (laisser tomber le backup des paquets, mieux vaut noter)