Table des matières
ArchLinux Installation
Démarrage sur CD
- loadkeys be-latin1
- timedatectl set-timezone Europe/Brussels
- cfdisk /dev/sda
- mkfs.ext2 /dev/sda1
- mkfs.ext4 /dev/sda3
- mkfs.ext4 /dev/sda4
- mkswap /dev/sda
- mount /dev/sda3 /mnt
- swapon /dev/sda2
- mkdir /mnt/home && mount /dev/sda4 /mnt/home
- mkdir /mnt/boot && mount /dev/sda1 /mnt/boot
Si pas de réseau
- ifconfig enp0s10 192.168.1.2 broadcast 192.168.1.255 up
- route add default gw 192.168.1.254
- nano /etc/resolv.conf
- nameserver 208.67.222.222
- nameserver 208.67.220.220
Installation du système de base
- pacstrap /mnt base base-devel
- genfstab -U -p /mnt » /mnt/etc/fstab
- arch-chroot /mnt
- echo NomDeLaMachine > /etc/hostname
- echo '127.0.1.1 arch.home.lan arch' » /etc/hosts
- ln -s /usr/share/zoneinfo/Europe/Paris /etc/localtime
- locale-gen
- echo LANG=“fr_BE.UTF-8” > /etc/locale.conf
- export LANG=fr_BE.UTF-8
- echo KEYMAP=be-latin1 > /etc/vconsole.conf
- mkinitcpio -p linux
- passwd
Installation du bootloader Grub
- pacman -S grub
- grub-install –target=i386-pc –no-floppy –recheck /dev/sda
- grub-mkconfig -o /boot/grub/grub.cfg
On en profite pour istaller certains softs utiles
- pacman -S ifconfig net-tools gpm mc
On active quelques services au démarrage de systemd
- systemctl enable sshd
- systemctl enable gpm
On règle la date
- rm /etc/localtime
- ln -s /usr/share/zoneinfo/Europe/Brussels /etc/localtime
- exit
- umount -R /mnt
Utilisateurs
- useradd -g users -G wheel -m aiko
- passwd aiko
Réseaux
nano /etc/systemd/system/network.service [Unit] Description=Network Connectivity Wants=network.target Before=network.target BindsTo=sys-subsystem-net-devices-%interface%.device After=sys-subsystem-net-devices-%interface%.device [Service] Type=oneshot RemainAfterExit=yes ExecStart=/sbin/ip link set dev %interface% up ExecStart=/sbin/ip addr add %address%/%netmask% broadcast %broadcast% dev %interface% ExecStart=/sbin/ip route add default via %gateway% ExecStop=/sbin/ip addr flush dev %interface% ExecStop=/sbin/ip link set dev %interface% down [Install] WantedBy=multi-user.target sed -i "s|%interface%|enp0s10|" /etc/systemd/system/network.service sed -i "s|%address%|192.168.1.2|" /etc/systemd/system/network.service sed -i "s|%netmask%|255.255.255.0|" /etc/systemd/system/network.service sed -i "s|%broadcast%|192.168.1.255|" /etc/systemd/system/network.service sed -i "s|%gateway%|192.168.1.254|" /etc/systemd/system/network.service systemctl enable network
Ajout de Yaourt
/etc/pacman.conf [archlinuxfr] SigLevel = Never Server = http://repo.archlinux.fr/$arch pacman -Sy
Xorg
Installez la dernière version de Xorg comme ceci:
pacman -Syu xorg-server xorg-xinit xorg-server-utils 1) mesa-libgl 2) nvidia-304xx-libgl 3) nvidia-340xx-libgl 4) nvidia-libgl Enter a number (default=1): 2 Packages (91) damageproto-1.2.1-3 fixesproto-5.0-3 fontconfig-2.12.1-4 fontsproto-2.1.3-1 freetype2-2.7.1-1 graphite-1:1.3.9-1 harfbuzz-1.4.2-1 inputproto-2.3.2-1 kbproto-1.0.7-1 libdrm-2.4.75-1 libepoxy-1.4.0-1 libevdev-1.5.6-1 libfontenc-1.1.3-1 libgudev-230-1 libice-1.0.9-1 libinput-1.6.1-1 libomxil-bellagio-0.9.3-1 libpciaccess-0.13.4-1 libpng-1.6.28-1 libsm-1.2.2-2 libtxc_dxtn-1.0.1-6 libunwind-1.1-3 libwacom-0.22-1 libx11-1.6.4-1 libxau-1.0.8-2 libxcb-1.12-1 libxcursor-1.1.14-2 libxdamage-1.1.4-2 libxdmcp-1.1.2-1 libxext-1.3.3-1 libxfixes-5.0.3-1 libxfont-1.5.2-1 libxfont2-2.0.1-1 libxi-1.7.9-1 libxinerama-1.1.3-2 libxkbfile-1.0.9-1 libxml2-2.9.4+12+ge905f081-5 libxmu-1.1.2-1 libxrandr-1.5.1-1 libxrender-0.9.10-1 libxshmfence-1.2-1 libxt-1.1.5-1 libxv-1.0.11-1 libxvmc-1.0.10-1 libxxf86vm-1.1.4-1 llvm-libs-3.9.1-2 mesa-13.0.4-1 mtdev-1.1.5-1 nvidia-304xx-libgl-304.134-1 nvidia-304xx-utils-304.134-1 pixman-0.34.0-1 randrproto-1.5.0-1 renderproto-0.11.1-3 videoproto-2.3.3-1 wayland-1.12.0-1 xcb-proto-1.12-3 xcb-util-0.4.0-1 xextproto-7.3.0-1 xf86-input-libinput-0.24.0-1 xf86vidmodeproto-2.3.1-3 xineramaproto-1.2.1-3 xkeyboard-config-2.20-1 xorg-bdftopcf-1.0.5-1 xorg-font-util-1.3.1-1 xorg-font-utils-7.6-4 xorg-fonts-alias-1.0.3-1 xorg-fonts-encodings-1.0.4-4 xorg-fonts-misc-1.0.3-5 xorg-iceauth-1.0.7-1 xorg-mkfontdir-1.0.7-7 xorg-mkfontscale-1.1.2-1 xorg-server-common-1.19.1-2 xorg-sessreg-1.1.0-1 xorg-setxkbmap-1.3.1-1 xorg-xauth-1.0.10-1 xorg-xbacklight-1.2.1-1 xorg- xcmsdb-1.0.5-1 xorg-xgamma-1.0.6-1 xorg-xhost-1.0.7-1 xorg-xinput-1.6.2-1 xorg-xkbcomp-1.3.1-1 xorg-xmodmap-1.0.9-1 xorg-xrandr-1.5.0-1 xorg-xrdb-1.1.0-2 xorg-xrefresh-1.0.5-1 xorg-xset-1.2.3-1 xorg-xsetroot-1.1.1-2 xproto-7.0.31-1 xorg-server-1.19.1-2 xorg-server-utils-7.6-4 xorg-xinit-1.3.4-4
Disposer d'un environnement de test
pacman -S xorg-twm xorg-xclock xterm
Pilote propriétaire nvidia
Xorg install par défaut:
- nvidia-304xx-libgl-304.134-1
- nvidia-304xx-utils-304.134-1
Il faut ensuite installé sinon:
Xorg -configure
modprobe: FATAL: Module nvidia not found in directory /lib/modules/4.9.8-1-ARCH
pacman -S nvidia-304xx-lts pacman -S nvidia-304xx (contient les modules)
Xorg -configure
modprobe: ERROR: could not insert 'nvidia': No such device
ip address show timedatectl set-timezone Europe/Brussels cfdisk /dev/sda pacman -Rcsn paquet
NVIDIA
pacman -S nvidia-lts lib32-nvidia-utils libvdpau nvidia-340xx-libgl nvidia-340xx-utils opencl-nvidia-304xx
Gnome
pacman -S gnome gnome-extra system-config-printer telepathy shotwell rhythmbox gnome-software packagekit extra/gnome-tweak-tool systemctl enable syslog-ng systemctl enable cronie systemctl enable avahi-daemon systemctl enable avahi-dnsconfd systemctl enable org.cups.cupsd systemctl enable bluetooth systemctl enable ntpd systemctl start gdm (si ok) ==> systemctl enable gdm
Startx
Modification du fichier ~/.xinitrc ou création si il n'existe pas
$ cp /etc/X11/xinit/xinitrc ~/.xinitrc # start some nice programs if [ -d /etc/X11/xinit/xinitrc.d ] ; then for f in /etc/X11/xinit/xinitrc.d/?*.sh ; do [ -x "$f" ] && . "$f" done unset f fi
#twm & #xclock -geometry 50x50-1+1 & #xterm -geometry 80x50+494+51 & #xterm -geometry 80x20+494-0 & #exec xterm -geometry 80x66+0+0 -name login exec openbox-session
A partir de la console connecté en user lancé
$ startx
Si on veut tester startx sans modifier le .xinitrc
$ startx /usr/bin/gnome-session
Démarrer votre environnement automatiquement
Important: Si vous arrêtez ou redémarrez votre machine depuis votre environnement graphique, selon l'environnement, il peut être nécessaire de quitter l'environnement avant d'arrêter la machine.
Créez un fichier /etc/systemd/system/startx@.service : Fichier: /etc/systemd/system/startx@.service
# nano /etc/systemd/system/startx@.service [Unit] Description=startx automatique pour l'utilisateur %I After=graphical.target systemd-user-sessions.service [Service] User=%I WorkingDirectory=%h PAMName=login Type=simple ExecStart=/bin/bash -l -c startx [Install] WantedBy=graphical.target
Pour tester :
systemctl start startx@votre_utilisateur.service
Pour activer :
systemctl enable startx@votre_utilisateur.service
Note: L'utilisation d'un gestionnaire de connexions est aussi possible.
Gestionnaire de connexion
Exemple GDM, KDM, LXDM, SLiM, LightDM, SDDM
Utilisation
Activation comme un service
# systemctl enable slim
Désactivation du service
# systemctl disable slim
Lancer le gestionnaire sans redémarrer le système
# systemctl start slim
Arreter le gestionnaire
# systemctl stop slim
Note: Par défaut, systemd est configuré pour démarrer l'unité graphical.target. Dans le cas où vous en avez changé, il faut la réactiver (ou qu'elle soit en dépendance) afin que le gestionnaire de connexions démarre :
systemctl set-default -f graphical.target
Sane
- ajout de l'utilisateur au groupe scanner
# gpasswd -a aiko scanner $ scanimage -L device `v4l:/dev/video0' is a Noname USB Camera (046d:08ad) virtual device device `genesys:libusb:002:003' is a Canon LiDE 110 flatbed scanner
Solved
MAC
Mac Osx caskroom cask-installer
- Installer Cask
brew install phinze/cask/brew-cask
- Voir quelles sont les applications disponibles dans le dépôt
brew cask search
- Installer une application
brew cask install google-chrome
- Pour la désinstaller
brew cask uninstall google-chrome
- Mettre à jour vos applications
brew update
