This commit is contained in:
kyodev 2017-06-13 22:09:33 +02:00
parent 1f5d1be2a9
commit 3114337316
4 changed files with 476 additions and 0 deletions

50
docs/debian/apt-etendu.md Normal file
View File

@ -0,0 +1,50 @@
# Apt Extended
## équivalences
| Commande apt | équivalent apt-get / dpkg / apt-cache / aptitude | Commentaire |
| :-- | :-- | :-- |
| apt autoclean | apt-get autoclean | Effacer tous les fichiers de paquets indisponibles (voir ci-dessous) du cache local |
| apt autoremove | apt-get autoremove | Supprimer tous les paquets inutilisés et installés automatiquement |
| apt build | dpkg-buildpackage | Construire des packages binaires ou sources, à partir des sources |
| apt build-dep | | Construire les dépendances pour les packages sources |
| apt changelog | apt-get changelog | Afficher les changelogs des paquets |
| apt check | apt-get check | Vérifier qu'il n'y a pas de dépendances rompues |
| apt clean | apt-get clean | Supprimer tous les paquets du cache local |
| apt contains | dpkg-query --search | Lister les paquets contenant les fichiers spécifiés |
| apt content | dpkg-query --listfiles | Lister les fichiers contenus dans des paquets |
| apt deb | dpkg -i | Installer des paquets .deb |
| apt depends | apt-cache depends | Afficher les informations brutes de dépendance pour les paquets |
| apt diversion | dpkg-divert --list | Lister tous les "déviations" (une chaîne peut être passée pour limiter la liste) |
| apt divert | dpkg-divert --add --rename --divert .divert | "Dévier" un fichier |
| apt download | - | Charger des paquets, dépendances inclues |
| apt dselect-upgrade | apt-get dselect-upgrade | Suivre des sélections dselect |
| apt edit-sources | apt.divert edit-sources | Editer /etc/apt/sources.list avec son éditeur de texte favori |
| apt fetch [-u] | apt-get download [-u] | Charger des paquets SANS dépendances - option: unpack |
| apt fix | dpkg --configure --pending; apt-get install --fix-broken | Essayer de réparer les paquets cassés et/ou mal configurés |
| apt full-upgrade | apt-get dist-upgrade | Faire une mise à niveau, en profondeur, en installant/supprimant éventuellement des paquets |
| apt held | dpkg --get-selections %%|%% grep hold | List tous les paquets épinglés |
| apt hold | for I in ; do dpkg --set-selections <<<"$I hold"; done | Epingler des paquets |
| apt install | apt-get install | Installer ou mettre à jour des paquets |
| apt installed | apt.divert list --installed | Lister des paquets installés, tous si aucun nom n'est spécifié |
| apt list | apt.divert list | Lister les paquets disponibles, tous si pas de noms spécifiés |
| apt policy | apt-cache policy | Afficher la stratégie des paquets |
| apt purge | apt-get purge | Supprimer les paquets ET leurs fichiers de configuration |
| apt rdepends | apt-cache rdepends | Afficher les informations de dépendances inverses pour des paquets |
| apt reinstall | apt-get install --reinstall | Réinstaller des paquets déjà installéss |
| apt remove | apt-get remove | Supprimer des paquets |
| apt repair | dpkg --configure --pending; apt-get install --fix-broken | Essayer de réparer les paquets cassés/mal configurés |
| apt search | aptitude search | Rechercher des paquets par nom et/ou expression |
| apt show | aptitude show | Afficher des informations détaillées sur des paquets |
| apt source | apt-get source | Charger les sources |
| apt stats | apt-cache stats | Afficher des informations sur le cache |
| apt sync [-a] [-c] | apt-get update && apt-get dist-upgrade | Mise à jour et mise à niveau et optionellement, -autoremove et/ou clean |
| apt unavailable | apt-show-versions %%|%% sed -n 's/%%^%%\(\S*\):.* .* available .*$/\1/p' | Lister des paquets installés indisponibles dans un dépôt |
| apt undivert [-b] | ? | Un-"dévier" un fichier ou tous les fichiers "déviés" par le paquet mentionné |
| apt unhold | for I in ; do dpkg --set-selections <<<"$I install"; done | Dés-épingler des paquets |
| apt update | apt-get update | Charger les listes de paquets nouveaux/mis à jour |
| apt upgradable | apt.divert list --upgradable | Lister des paquets pouvant être mis à niveau, tous si aucun nom spécifié |
| apt upgrade | apt-get upgrade | Effectuer une mise à niveau sûre |
| apt version | LANG=C apt-cache policy %%|%% sed -n 's/%%^%% *Installed: \(.*\)$/\1/p' | Afficher la version installée des paquets |
Si une commande prend des arguments tels que des noms de paquets ou de fichiers, plusieurs arguments peuvent être donnés, sauf si cela n'a aucun sens (ou si la commande concerne une "dérivation").
Toutes les commandes liées à la mise à niveau peuvent prendre une option -v, pour une liste plus détaillée des paquets à mettre à niveau.

View File

@ -0,0 +1,141 @@
# install firefox-latest (release)
## téléchargement, décompression
```shell
### user ###
# on travaille dans le répertoire temp
mkdir /tmp/xxxFirefox
cd /tmp/xxxFirefox
# Quelle architecture ?
if [ "$(dpkg --print-architecture)" = "amd64" ]; then arch='linux64'; else arch='linux'; fi
# on charge
wget -O firefox-latest.fr.$arch.tar.bz2 "https://download.mozilla.org/?product=firefox-latest&os=$arch&lang=fr"
# on décompresse
tar -xaf firefox-latest.fr.$arch.tar.bz2
# on efface le téléchargement
rm firefox-latest.fr.$arch.tar.bz2
```
##lanceur desktop
```shell
cat << "EOF" >> firefox-latest.desktop
[Desktop Entry]
Encoding=UTF-8
Name=Firefox latest
Name[fr]=Firefox latest
GenericName=Web Browser
GenericName[fr]=Navigateur Web
Comment=Browse the World Wide Web
Comment[fr]=Naviguer sur le World Wide Web
Type=Application
Terminal=false
Icon=/opt/firefox-latest/browser/icons/mozicon128.png
StartupNotify=true
Categories=Network;WebBrowser;
X-GNOME-FullName=Firefox latest
X-GNOME-FullName[fr]=Firefox latest
Exec=/opt/firefox-latest/firefox -p firefox-latest -no-remote %u
Terminal=false
X-MultipleArgs=false
Type=Application
Categories=Network;WebBrowser;
MimeType=text/html;text/xml;application/xhtml+xml;application/xml;application/vnd.mozilla.xul+xml;application/rss+xml;application/rdf+xml;image/gif;image/jpeg;image/png;x-scheme-handler/http;x-scheme-handler/https;
StartupWMClass=Firefox-latest
StartupNotify=true
EOF
```
## Vérifications
```shell
# vérification si profil par défaut :
ls ~/.mozilla/firefox/
# couramment, on doit voir:
##: Crash Reports profiles.ini user.default
# vérification si un seul profil :
cat ~/.mozilla/firefox/profiles.ini | grep --color -iE "\[Profile.?\]"
# couramment on voit seulement [Profile], on incrémentera donc de 1, soit [Profile1]:
# on copie le répertoire par défaut en firefox-latest (nouveau profil)
cp -R ~/.mozilla/firefox/user.default/ ~/.mozilla/firefox/firefox-latest
```
##un nouveau profil
ajout au dernier profil existant ([Profile1] à modifier si besoin)
```shell
cat << "EOF" >> ~/.mozilla/firefox/profiles.ini
[Profile1]
Name=firefox-latest
IsRelative=1
Path=firefox-latest
EOF
```
## installation
```shell
su
# on crée /opt si inexistant
mkdir /opt/firefox-latest
# on déplace le répertoire de firefox
mv firefox /opt//firefox-latest/
# on déplace le lanceur desktop
mv -f firefox-latest.desktop /usr/share/applications/
# on sort du root
exit
# on retourne dans son home
cd ~
# on supprime le répertoire temporaire
rm -R /tmp/xxxFirefox/
```
## modification lanceur original
**SI** firefox autre version installée et à conserver, **SINON** on bypasse cette portion
```shell
su
# on cherche la localisation du lanceur initial firefox installé
localisation=$(find /usr/share/applications/ -name 'firefox*.desktop')
# on affiche pour vérifier
echo $localisation
# std: /usr/share/applications/firefox-esr.desktop
#SINON continer manuellement en analysant le pourquoi
#on ajoute l'option d'appel permettant plusieurs sessions simultanées sur le lanceur originel
sed -i "s/\(firefox-esr \)\(%u.*\)/\1-p firefox-latest -no-remote \2/" $localisation
exit
```
## update-alternatives :
si adoption
```shell
#A venir, si utile
```
## désinstallation éventuelle de la version Debian
```shell
su
# on purge la version Debian, le profil intial étant copié dans latest-firefox
apt purge firefox-esr-l10n-fr firefox-esr-l10n-fr
```

70
docs/trucs/acces-ssh.md Normal file
View File

@ -0,0 +1,70 @@
# accès ssh
## activer serveur
installer le paquet du serveur ssh
```
su
apt install openssh-server
```
connaitre ip du serveur: `ip -4 a`
## accès du client
pour se connecter sur le root du serveur distant
```
ssh ssh root@ipServeur
```
pour se connecter sur un user du serveur distant
```
ssh user@ipServeur
```
exemple, 1ère connection
```
The authenticity of host '192.168.1.110 (192.168.1.110)' can't be established.
ECDSA key fingerprint is SHA256:JGdDOGFf2MkfVk1Cr6uNrw6GjcKAoKnke9WA0z5uI1A.
Are you sure you want to continue connecting (yes/no)? y
Please type 'yes' or 'no': yes
Warning: Permanently added '192.168.1.110' (ECDSA) to the list of known hosts.
kyodev@192.168.1.110's password:
Linux tosh 4.9.0-3-686-pae #1 SMP Debian 4.9.30-1 (2017-06-04) i686
The programs included with the Debian GNU/Linux system are free software;
the exact distribution terms for each program are described in the
individual files in /usr/share/doc/*/copyright.
Debian GNU/Linux comes with ABSOLUTELY NO WARRANTY, to the extent
permitted by applicable law.
su -
par défaut, le serveur ssh interdit à root de se connecter
donc faut se connecter en user, puis passer root
nmap '192.168.1.*'
très long
nmap -T4 -sP 192.168.1.0/24
rapide mais pas de hostname
nmap -T4 -sP 192.168.1.*
idem
mkdir /home/famille2
chown famille2: /home/famille2
chmod 755 /home/famille2
cp /etc/skel/* /home/famille2
chown famille2: /home/famille2/*
apt install john
john /etc/shadow
To enable the XDMCP server in LightDM edit /etc/lightdm/lightdm.conf and add the following section:
[XDMCPServer]
enabled=true
Then restart LightDM with sudo restart lightdm from a text console (logout from any graphical sessions first).
You can set the XDM-AUTHENTICATION-1 key by setting key=value (value is in the same format as is used in the X -cookie option). If the key is not set then no authentication is used.
You can change the UDP/IP port by setting port=1234.
All the available LightDM settings are shown in the example configuration in /usr/share/doc/lightdm/lightdm.conf.

View File

@ -0,0 +1,215 @@
# howto install Solyd with chroot, without cd-rom drive
useful on debian based system, if you haven't a cd-rom drive, or you can't boot from it, or as basic principle to install on uefi system.
## preliminary
you must adapt:
* your downloaded iso: /home/_chargements/_isos/solyd/solydx32_201306.iso
(with 2013.06, you have kernel 3.2, with 2013.08 kernel 3.9, with 2013.09 kernel 3.10)
* target partition: /dev/sda10
* eventualy, mounting point: /mnt/iso /mnt/target
* new user: kyodev
* your text editor : geany, replace with kate, mousepad, kwrite, gedit ...
* your localization: fr
## mount iso file
```
su # obtain root privileges
# create mounting points
mkdir /mnt/iso
mkdir /mnt/target
chmod o+r+X /mnt/target
# choose your correct iso
mount -t iso9660 /home/_chargements/_isos/solyd/solydx32_201306.iso /mnt/iso
# verify squashfs filesystem location
# before 08.2013:
# ls /mnt/iso/casper/filesystem.squashfs
# since 08.2013:
ls /mnt/iso/solydxk/filesystem.squashfs
#mount target partition
mount /dev/sda10 /mnt/target
# apt-get install squashfs-tools # eventualy, sometimes unsquashfs isn't installed, LM15 by example
# uncompress squashfs filesystems; it will take few times
unsquashfs -f -d /mnt/target /mnt/iso/solydxk/filesystem.squashfs
```
now you have iso system on your target partition
## preparation new system outside chroot
```shell
cp /etc/fstab /mnt/target/etc/fstab
# adapt fstab with future system
blkid ; geany /mnt/target/etc/fstab
# eventualy correct sources.list with stable or if older
geany /mnt/target/etc/apt/sources.list
# not necessary, possible description adaptation, for grub menu
# change DISTRIB_DESCRIPTION SolydXK to SolydX or SolydK
geany /mnt/target/etc/lsb-release
# change machine name
geany /mnt/target/etc/hostname
geany /mnt/target/etc/hosts
# for solydX, remove auto-login for solydxk user, lines near 78:
# 'autologin-user=solydxk'
# 'autologin-user-timeout=0'
# will be:
# '#autologin-user=solydxk'
# '#autologin-user-timeout=0'
# or
# 'autologin-user=kyodev'
# 'autologin-user-timeout=0'
geany /mnt/target/etc/lightdm/lightdm.conf
# connection preparation for chroot
cp /etc/resolv.conf /mnt/target/etc/resolv.conf
```
now you are ready to chroot (enter in your futre system)
## chroot
```shell
mount --bind /dev /mnt/target/dev
mount --bind /run /mnt/target/run
chroot /mnt/target
mount -t proc none /proc ; mount -t sysfs none /sys ; mount -t devpts none /dev/pts
# verify your chroot is ok, correct fstab by example: cat /etc/fstab and mount
```
## configuration
now you are inside, you can adapt and prepare your future system, by example:
```shell
apt-get update
### localization of future system
# choose en_US.UTF-8 UTF-8 (already selected) fr_FR.UTF-8 UTF-8, adapt fr with your country
# default locale fr_FR.UTF-8 UTF-8
export LANG=fr_FR.UTF-8
dpkg-reconfigure locales
# verify that en, en_US.UTF-8, fr fr_FR.UTF-8 are already selected, adapt fr with your country
apt install localepurge
# https://wiki.debian.org/Keyboard
dpkg-reconfigure keyboard-configuration
# timeZone
dpkg-reconfigure tzdata
# adapt ln=fr, with your country; ln=it for example.
ln=fr
# for soldK KDE
# unnecessary for solydX XFCE
apt-get -y install kde-l10n-$ln
# eventualy, localize applications
apt install firefox-l10n-$ln
apt install thunderbird-l10n-$ln
apt install libreoffice-l10n-$ln
# remove live user
deluser solydxk; groupdel solydxk
rm -fr /home/solydxk
# create new user
adduser kyodev
# add newuser to common groups (addgroup user group)
#/!\ warning 2 lines to copy/paste
for i in sys adm lp dialout cdrom floppy sudo audio dip video \
plugdev netdev lpadmin sambashare; do addgroup kyodev $i; done
# define a new password for root
passwd root
# purge file
rm /boot/grub/device.map
touch /boot/grub/device.map
# update grub, verify that live boot options in /etc/default/grun are correct
grub-mkconfig -o /boot/grub/grub.cfg
# eventualy install now as master grub,
# grub-install /dev/sda
# possible also: rm /boot/grub/grub.cfg and update-grub later.
# in this case, grub.cfg of grub master will be made with /dev/sda11
# if exists and installed, verify: apt policy extlinux
# update uuid i extlinux
# extlinux-update
# remove unnecessary packages
apt purge plymouth*
rm -fr /usr/share/plymouth
apt purge virtualbox*
rm /usr/share/app-install/*/virtualbox.*
rm /usr/share/solydxk/softwaremanager/installed/virtualbox*
apt purge live-*
rm -fr /usr/lib/live-installer
rm /etc/rc*.d/*live-installer
rm /var/tmp/live-installer-face.png
apt purge ndiswrapper-dkms ndiswrapper-common ndiswrapper-utils-1.9
apt purge steam*
# see kbuild installed
dpkg -l linux-kbuild-*
# remove unnecessary, example: linux-kbuild-3.2 linux-kbuild-3.9 for 2913.09 isos:
# apt purge linux-kbuild-3.2 linux-kbuild-3.9
# example to adapt
# verify your correct architecture installed to future upgrades
# for example, you must have for 486:
# i linux-headers-486
# i linux-image-486
# install or remove if necessary
apt search linux | egrep '(linux-image|linux-headers)-(486|686|amd64)'
# for Kde
# example to adapt
apt purge konqueror kopete kppp kaddressbook ktorrent libktorrent-l10n ktorrent-data
apt autoremove
apt purge `deborphan`
# few settings
echo 'vm.swappiness=5' >> /etc/sysctl.d/local_custom.conf
echo 'vm.vfs_cache_pressure=50' >> /etc/sysctl.d/local_custom.conf
echo 'vm.dirty_background_ratio=15' >> /etc/sysctl.d/local_custom.conf
echo 'vm.dirty_ratio=30' >> /etc/sysctl.d/local_custom.conf
```
now, your system is ready
## unchroot
```shell
umount /dev/pts ; umount /sys ; umount /proc
exit
umount /mnt/target/dev ; umount /mnt/target/run
```
now you can remove your earlier preparation
## menage
```shell
umount /mnt/target
umount /mnt/iso
rmdir /mnt/target
rmdir /mnt/iso
exit
```
tried with solyd X&K 32 2013.06, solydX32 2013.09, from Solyd and LM15