Mardi 6 août 2019

ArchLinux TIPS

Applications

Installation wingide-personal

yaourt -S wingide-personal
==> Téléchargement du PKGBUILD de wingide-personal depuis AUR...
x .SRCINFO
x PKGBUILD
x wing-personal.install
x wingide-personal.install
wingide-personal 7.0.1.2-1  (2019-04-22 16:55)
( Paquet non supporté : peut être dangereux ! )
==> Éditer PKGBUILD ? [O/n] ("A" pour annuler)
==> ------------------------------------------
==> n

==> Dépendances de wingide-personal :
 - python2 (déjà installé)


==> Éditer wing-personal.install ? [O/n] ("A" pour annuler)
==> -------------------------------------------------------
==> o

Remplacer /opt/wingide-personal/ par /opt/wing-personal/

post_install() {
        /opt/wing-personal/resources/linux/desktop/install-linux-desktop.sh --install
}

post_upgrade() {
        post_install
}

pre_remove() {
        /opt/wing-personal/resources/linux/desktop/install-linux-desktop.sh --uninstall

Archlinux-PC1-Applis-NON-INSTALLES.md

GnuPG

Par défaut les clés publiques et secrètes sont dans le dossier ~/.gnupg
Les clés ,sauvegardes et certificats de révocation sont dans le dossier PRIVE ~/Private
Pour faire des manipulations sur les clés il faut changer de dossier par défaut

export GNUPGHOME=$HOME/Private/GnuPG

Retour à celui par défaut

export GNUPGHOME=$HOME/.gnupg

Utilisez le groupe de serveurs de clés sks plutôt qu’un seul serveur, et utilisez des connexions sécurisées
La plupart des clients OpenPGP sont fournis avec une configuration qui ne s’adresse qu’à un seul serveur de clés spécifique. Ce n’est pas idéal : si le serveur de clés cesse de fonctionner, ou pire, s’il semble marcher mais ne fonctionne en fait pas correctement, vous risquez de ne pas recevoir des mises à jour de clés d’importance critique. Non seulement cela constitue un point de défaillance unique, mais c’est également une importante fuite d’information sur les relations entre utilisateurs OpenPGP, et donc une cible d’attaque.
Pour ces raisons, nous recommandons l’usage du groupe de serveur de clés sks. Le bon fonctionnement des machines de ce groupe est vérifié par des contrôles de routine réguliers. Si un serveur ne fonctionne pas bien, il sera automatiquement retiré du groupe. Ensuite, pour utiliser le groupe de serveurs de clés, il vous faut télécharger l’autorité de certification de sks-keyservers.net, et la sauvegarder quelque part sur votre machine. Souvenez-vous du chemin où vous l’avez sauvegardée.

wget https://sks-keyservers.net/sks-keyservers.netCA.pem -O $HOME/Private/sks-keyservers.netCA.pem

Il faut ensuite utiliser les paramètres suivants dans ~/.gnupg/gpg.conf, et spécifier le chemin d’accès complet où vous avez sauvegardé le fichier .pem ci-dessus :

keyserver hkps://hkps.pool.sks-keyservers.net
keyserver-options ca-cert-file=/home/yannick/Private/sks-keyservers.netCA.pem

Tilix éditeur de terminal

Tilix est un émulateur de terminal avancé, moderne et facile d’utilisation.

https://github.com/gnunn1/tilix
Tilix (doc ubuntu)

Tilix archlinux

yaourt -S tilix

Ouvrir un terminal et lancer

tilix

“Problème de configuration détecté” avec un lien VTE Configuration
Source vte.sh dans le bashrc

Update ~/.bashrc (or ~/.zshrc if you are using zsh) to execute vte.sh directly, this involves adding the following line at the end of the file.

if [ $TILIX_ID ] || [ $VTE_VERSION ]; then
        source /etc/profile.d/vte.sh
fi

Configuration

Général

Apparence

Couleur

Pacman

Liste des paquets instalés

#!/bin/bash
# paclist - creates list of all installed packages
# reinstall with pacman -S $(cat pkglist)

pacman -Qqet | grep -v "$(pacman -Qqg base)" | grep -v "$(pacman -Qqm)" > /home/$USER/pkglist

# A list of local packages (includes AUR and locally installed)
pacman -Qm > /home/$USER/pkglocallist

Pacman, Accélérer l’exécution de Makepkg

Relever le nombre de “coeur” du processeur

lscpu
Architecture :                          x86_64
Mode(s) opératoire(s) des processeurs : 32-bit, 64-bit
Boutisme :                              Little Endian
Processeur(s) :                         4

Le processeur à 4 “coeurs”
Editer le fichier /etc/makepkg.conf et modifier la ligne suivante

#-- Make Flags: change this for DistCC/SMP systems
MAKEFLAGS="-j5"

Le 5 est le **nombre de coeur + 1”

Pacman mirrorlist

En mode su

sudo -s # ou su

On sauvegarde la liste actuelle

cp /etc/pacman.d/mirrorlist /etc/pacman.d/mirrorlist.sav

On va créer une liste à partir du lien https://www.archlinux.org/mirrorlist/?country=AT&country=BE&country=BG&country=HR&country=CZ&country=DK&country=FI&country=FR&country=DE&country=GR&country=HU&country=IS&country=IT&country=LV&country=LT&country=LU&country=MK&country=NL&country=NO&country=PL&country=PT&country=RO&country=RU&country=RS&country=SK&country=SI&country=ES&country=SE&country=CH&country=GB&protocol=http&protocol=https&ip_version=4 dans le fichier /etc/pacman.d/mirrorlist.new

Valider tous les serveurs

sed -i 's/^#Server/Server/' /etc/pacman.d/mirrorlist.new

Enfin, classez les miroirs. Opérande -n 10 signifie que seuls les 10 miroirs les plus rapides seront dans le fichier final (patienter quelques minutes) :

rankmirrors -n 10 /etc/pacman.d/mirrorlist.backup > /etc/pacman.d/mirrorlist

Divers

Améliorer la stabilité d’Arch Linux
systemd wiki yannick

Nettoyer le cache pacman

sudo pacman -Sc

systemd

5 services que systemd m’a déjà rendu

Lister les services et afficher leurs status

systemctl list-units –type=service

Nettoyer journal

sudo rm -r /var/log/journal

par défaut le journal est limité à 1Go

Limiter en taille le journal

nano /etc/systemd/journald.conf

SystemMaxUse=50M

Archlinux-liste-de-miroirs-avec-Reflector

Récupérer la dernière liste miroir en utilisant Reflector dans Arch Linux

Reflector Wiki
Le fait de garder la liste de réflexion la plus à jour dans votre Arch Linux est l’un des éléments recommandés. C’est parce que, si vous avez ajouté une liste recommandée, vous pouvez facilement éviter le taux de téléchargement lent et les messages d’erreur programmés lors de l’installation et la mise à jour des packages. Comme vous le voyez dans le fichier /etc/pacman.d/mirrorlist dans Arch Linux, vous avez peut-être remarqué qu’il n’y a qu’un seul serveur miroir par pays.

Reflector est un utilitaire qui vérifie et récupère la liste de serveur miroir la plus récente triée par vitesse à partir de la page d’état du miroir et les enregistre dans le fichier /etc/pacman.d/mirrorlist dans votre système Arch Linux.

Installer Reflector

Pour installer Reflector dans Arch Linux, exécutez la commande suivante depuis votre terminal:

sudo pacman -S reflector rsync curl

La commande ci-dessus installera Reflector avec ses paquets rsync et curl dépendances.

Comment utiliser le réflecteur?

Avant d’exécuter Reflector, vous devez sauvegarder votre fichier mirrorlist par défaut. Parce que, Reflector va l’écraser.

Pour sauvegarder la liste de rétroaction actuelle, exécutez:

sudo cp /etc/pacman.d/mirrorlist /etc/pacman.d/mirrorlist.bak

Maintenant, commençons à récupérer les cinq principaux miroirs de l’Inde en fonction du taux de téléchargement, et enregistrez-les dans le fichier de la liste recommandée.

Sudo réflecteur –verbose - pays ‘Inde’ -l 5 - taux de fréquence –save /etc/pacman.d/mirrorlist

Voici un bref résumé de ce que font ces indicateurs dans la commande ci-dessus.

  • –verbose: imprime plus d’informations que la normale
  • –country ‘India’ : emplacement préféré du miroir
  • -l 5: récupère les cinq principaux miroirs de l’Inde
  • –sort rate - classe par taux de téléchargement
  • –save - écrase le fichier mirrorlist précédent

Si vous souhaitez utiliser uniquement des miroirs http au lieu de ftp, utilisez le drapeau ‘-p http’ dans la commande ci-dessus.

Exemple de sortie:

rating http://ftp.iitm.ac.in/archlinux/
rating http://mirror.cse.iitk.ac.in/archlinux/
Server Rate Time
http://mirror.cse.iitk.ac.in/archlinux/ 84.09 KiB/s 1.46 s
http://ftp.iitm.ac.in/archlinux/ 37.23 KiB/s 3.29 s

La commande ci-dessus va filtrer les cinq premiers miroirs, trier le taux de téléchargement et écraser le fichier /etc/pacman.d/mirrorlist.
Malheureusement, il n’y a que deux miroirs disponibles pour l’Inde.

Vérifiez la liste recommandée mise à jour en utilisant la commande:

cat /etc/pacman.d/mirrorlist

Exemple de sortie:

################################################################################
################# Arch Linux mirrorlist generated by Reflector #################
################################################################################

# With: reflector --verbose --country India -l 5 --sort rate --save /etc/pacman.d/mirrorlist
# When: 2016-03-19 11:27:55 UTC
# From: https://www.archlinux.org/mirrors/status/json/
# Retrieved: 2016-03-19 11:27:51 UTC
# Last Check: 2016-03-19 11:25:34 UTC

Server = http://mirror.cse.iitk.ac.in/archlinux/$repo/os/$arch
Server = http://ftp.iitm.ac.in/archlinux/$repo/os/$arch

Maintenant, vous pouvez installer et mettre à jour les paquets à partir des miroirs les plus rapides.

sudo pacman -Syu
sudo pacman -S <package_name>

Pour filtrer 50 derniers serveurs HTTP synchronisés triés par taux de téléchargement, exécutez la commande suivante:

sudo reflector --verbose -l 50 -p http --sort rate --save /etc/pacman.d/mirrorlist

Pour obtenir toutes les listes triées par pays, exécutez la commande suivante:

sudo curl -o /etc/pacman.d/mirrorlist https://www.archlinux.org/mirrorlist/all/

Après avoir récupéré les miroirs classés par pays, éditez le fichier /etc/pacman.d/mirrorlist,

sudo nano /etc/pacman.d/mirrorlist

Décommmentez toute URL miroir de votre choix pour l’activer.

Par exemple, je vais permettre les miroirs de l’Inde. Donc, j’ai supprimé le symbole (#) en face de chaque URL.

[...]
India
Server = http://mirror.cse.iitk.ac.in/archlinux/$repo/os/$arch
Server = http://ftp.iitm.ac.in/archlinux/$repo/os/$arch
[...]

Enregistrez et fermez le fichier. Mettre à jour les listes de référentiel en utilisant la commande:

sudo pacman -Syu

C’est tout. Vous avez maintenant la dernière liste mise à jour pour votre système Arch Linux à l’aide de l’outil Réflecteur.

Mettre à jour “mirrorlist” automatiquement lors du démarrage

Créez un nouveau fichier appelé reflector.service file dans le dossier **/etc/systemd/system/ ** :

sudo nano /etc/systemd/system/reflector.service

Ajoutez les lignes suivantes:

[Unit]
Description=Pacman mirrorlist update
Requires=network-online.target
After=network-online.target

[Service]
Type=oneshot
ExecStart=/usr/bin/reflector --protocol http --latest 30 --number 20 --sort rate --save /etc/pacman.d/mirrorlist

[Install]
RequiredBy=multi-user.target

Activez le service Reflector au démarrage et démarrez-le en utilisant les commandes:

sudo systemctl enable reflector
sudo systemctl start reflector

Vous pouvez également créer un hook pacman qui exécutera le réflecteur et supprime le fichier .pacnew créé chaque fois que pacman-mirrorlist obtient une mise à niveau.

Pour ce faire, créez le fichier appelé mirrorupgrade.hook:

sudo mkdir /etc/pacman.d/hooks/
sudo nano /etc/pacman.d/hooks/mirrorupgrade.hook

Ajoutez les lignes suivantes:

[Trigger]
Operation = Upgrade
Type = Package
Target = pacman-mirrorlist

[Action]
Description = Updating pacman-mirrorlist with reflector and removing pacnew...
When = PostTransaction
Depends = reflector
Exec = /usr/bin/env sh -c "reflector --country 'India' --latest 200 --age 24 --sort rate --save /etc/pacman.d/mirrorlist; if [[ -f /etc/pacman.d/mirrorlist.pacnew ]]; then rm /etc/pacman.d/mirrorlist.pacnew; fi"

Remplacez le pays et d’autres arguments qui correspondent à votre choix.

2017-05-11-Archlinux-downgrade

En cas de problème avec les mises à jour archlinux
https://wiki.archlinux.org/index.php/Arch_Linux_Archive
10 mai 2017: Impossible de faire du copier/coller entre firefox et gedit ,terminal et gedit, etc…

Pour réinstaller des paquets antérieurs
Modifier core ,extra ,community dans le fichier /etc/pacman.conf
Exemple , on veut réinstaller les paquets du 9 mai 2017 qui correspondent au lien https://archive.archlinux.org/repos/2017/05/09/

[core]
SigLevel = PackageRequired
Server=https://archive.archlinux.org/repos/2017/05/09/$repo/os/$arch

[extra]
SigLevel = PackageRequired
Server=https://archive.archlinux.org/repos/2017/05/09/$repo/os/$arch

[community]
SigLevel = PackageRequired
Server=https://archive.archlinux.org/repos/2017/05/09/$repo/os/$arch

Exécuter la commande suivante

sudo pacman -Syyuu
:: Synchronisation des bases de données de paquets...
 core                                                   125,2 KiB   173K/s 00:01 [##############################################] 100%
 extra                                                 1706,0 KiB   175K/s 00:10 [##############################################] 100%
 community                                                3,8 MiB   152K/s 00:26 [##############################################] 100%
 archlinuxfr                                             14,9 KiB   415K/s 00:00 [##############################################] 100%
:: Début de la mise à jour complète du système...
avertissement : at-spi2-atk : retourne à la version antérieure (2.24.1-1 => 2.24.0-1)
avertissement : at-spi2-core : retourne à la version antérieure (2.24.1-1 => 2.24.0-1)
avertissement : libsoup : retourne à la version antérieure (2.58.1-1 => 2.58.0-1)
avertissement : os-prober : retourne à la version antérieure (1.75-1 => 1.71-1)
avertissement : virtualbox : retourne à la version antérieure (5.1.22-2 => 5.1.22-1)
avertissement : vte-common : retourne à la version antérieure (0.48.3-1 => 0.48.2+2+g837cce9c-1)
avertissement : vte3 : retourne à la version antérieure (0.48.3-1 => 0.48.2+2+g837cce9c-1)
avertissement : webkit2gtk : retourne à la version antérieure (2.16.2-1 => 2.16.1-3)
avertissement : xdg-utils : retourne à la version antérieure (1.1.2-1 => 1.1.1-5)
avertissement : gnome-desktop : retourne à la version antérieure (1:3.24.2-1 => 1:3.24.1-1)
avertissement : gtk-update-icon-cache : retourne à la version antérieure (3.22.13-1 => 3.22.12+6+g42aa4c138c-1)
avertissement : gtk3 : retourne à la version antérieure (3.22.13-1 => 3.22.12+6+g42aa4c138c-1)
avertissement : gtk3-print-backends : retourne à la version antérieure (3.22.13-1 => 3.22.12+6+g42aa4c138c-1)
résolution des dépendances...
recherche des conflits entre paquets...
[...]

11 mai 2017
Après avoir mise à jour les paquets un par un , il s’avère que le problème est lié aux paquets gtk3

extra/gtk-update-icon-cache 3.22.12+6+g42aa4c138c-1 -> 3.22.14-1
extra/gtk3                  3.22.12+6+g42aa4c138c-1 -> 3.22.14-1
extra/gtk3-print-backends   3.22.12+6+g42aa4c138c-1 -> 3.22.14-1

Mise à jour avec un paquet de version antérieure
Télécharger le(s) paquet(s) concerné(s)
Pour le problème du copier/coller , gtk3 3.22-12 car les paquets de version 3.22-14 posent problème

wget https://archive.archlinux.org/packages/g/gtk-update-icon-cache/gtk-update-icon-cache-3.22.12%2B6%2Bg42aa4c138c-1-x86_64.pkg.tar.xz
wget https://archive.archlinux.org/packages/g/gtk3/gtk3-3.22.12%2B6%2Bg42aa4c138c-1-x86_64.pkg.tar.xz
wget https://archive.archlinux.org/packages/g/gtk3-print-backends/gtk3-print-backends-3.22.12%2B6%2Bg42aa4c138c-1-x86_64.pkg.tar.xz

Recharger les anciens paquets concernés

cd ~/Téléchargements/arch/
sudo pacman -U gtk-update-icon-cache-3.22.12+6+g42aa4c138c-1-x86_64.pkg.tar.xz gtk3-3.22.12+6+g42aa4c138c-1-x86_64.pkg.tar.xz gtk3-print-backends-3.22.12+6+g42aa4c138c-1-x86_64.pkg.tar.xz
chargement des paquets...
avertissement : retourne à la version antérieure du paquet gtk-update-icon-cache (3.22.13-1 => 3.22.12+6+g42aa4c138c-1)
avertissement : retourne à la version antérieure du paquet gtk3 (3.22.13-1 => 3.22.12+6+g42aa4c138c-1)
avertissement : retourne à la version antérieure du paquet gtk3-print-backends (3.22.13-1 => 3.22.12+6+g42aa4c138c-1)
résolution des dépendances...
recherche des conflits entre paquets...

Paquets (3) gtk-update-icon-cache-3.22.12+6+g42aa4c138c-1  gtk3-3.22.12+6+g42aa4c138c-1
            gtk3-print-backends-3.22.12+6+g42aa4c138c-1

Taille totale installée :     70,62 MiB
Taille de mise à jour nette :  -0,01 MiB

:: Procéder à l’installation ? [O/n] 

Dernière minute NE FONCTIONNE PAS

https://archive.archlinux.org/packages/g/gtk3/gtk3-3.22.13-1-x86_64.pkg.tar.xz https://archive.archlinux.org/packages/g/gtk3-print-backends/gtk3-print-backends-3.22.13-1-x86_64.pkg.tar.xz https://archive.archlinux.org/packages/g/gtk-update-icon-cache/gtk-update-icon-cache-3.22.13-1-x86_64.pkg.tar.xz

Essai avec la version 3.22.13

sudo pacman -U gtk3-3.22.13-1-x86_64.pkg.tar.xz gtk3-print-backends-3.22.13-1-x86_64.pkg.tar.xz gtk-update-icon-cache-3.22.13-1-x86_64.pkg.tar.xz