Outils pour utilisateurs

Outils du site


installfreebsd

Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentesRévision précédente
Prochaine révision
Révision précédente
Prochaine révisionLes deux révisions suivantes
installfreebsd [2019/05/15 17:42] – [core générés par les applications] cyrilleinstallfreebsd [2020/04/20 16:12] – [Gérer le log d'automount] crust
Ligne 1: Ligne 1:
-======Installation de freeBSD 12======+======Installation de freeBSD 12.0 / 12.1 ======
  
 Sur laptop, DELL Latitude E5430 et DELL Latitude E6410 Sur laptop, DELL Latitude E5430 et DELL Latitude E6410
Ligne 501: Ligne 501:
 =====Monter les périphériques amovibles===== =====Monter les périphériques amovibles=====
 Attention la version d’automount des repos ne permet pas de monter du FAT32. Utiliser cette procédure. Attention la version d’automount des repos ne permet pas de monter du FAT32. Utiliser cette procédure.
 +
 +
 +<WRAP center round important 60%>
 +Attention sous FreeBSD **12.1**,  **fusefs-ext4fuse** n'est plus disponible. Utiliser **sysutils/fusefs-ext2** à la place (ce module permet le montage des  ext2, ext3 et ext4 en lecture / écriture).
 +</WRAP>
  
 ====Installer git==== ====Installer git====
Ligne 550: Ligne 555:
 Et hop, ça fonctionne…... Et hop, ça fonctionne…...
  
 +===== Gérer le log d'automount =====
 +A la base je n'avais pas pensé à cela, mais avec le temps j'observe un log d'automount de 350 Mo !
 +Il faut donc utiliser [[https://www.freebsd.org/cgi/man.cgi?query=newsyslog.conf&sektion=5&n=1|newsyslog]] afin de le gérer.
 +
 +<code bash>su -
 +cd /etc/newsyslog.conf.d/
 +nano automount.conf</code>
 +
 +avec le contenu suivant :
 +<code bash># newsyslog for automount
 +# Cyrille
 +/var/log/automount.log 640  7       1000      JC</code>
 +
 +Dès lors une archive sera créée dès que le log sera supérieur à 1 000Kb et 7 archives seront conservées.
 =====Dropbox===== =====Dropbox=====
 +
 +<WRAP center round info 60%>
 +J'ai laissé tomber **dropbox**. 
 +J'ai opté pour l'installation de **Seafile** sur mon VPS et le client GUI **seafile-gui** dispo dans les repos de FreeBSD, Linux sur les postes clients. 
 +Fait très bien le travail demandé ;)
 +</WRAP>
 +
 +
 +
 Pas de portage Dropbox sous freeBSD Pas de portage Dropbox sous freeBSD
 Le kernel de freeBSD ne prend pas en charge **inotify** donc pas de dropbox... En tout cas dropbox ne fournit pas de client freeBSD. Reste à trouver une alternative ou utiliser wine et le client windows (parait il)... Il y aussi [[https://www.freshports.org/devel/libinotify|libnotify]] mais pas trop cherché dans ce sens .... Le kernel de freeBSD ne prend pas en charge **inotify** donc pas de dropbox... En tout cas dropbox ne fournit pas de client freeBSD. Reste à trouver une alternative ou utiliser wine et le client windows (parait il)... Il y aussi [[https://www.freshports.org/devel/libinotify|libnotify]] mais pas trop cherché dans ce sens ....
Ligne 1013: Ligne 1041:
  
 ===== Gestion des fichiers core ===== ===== Gestion des fichiers core =====
-====== core générés par le kernel ======+==== core générés par le kernel ====
 Dans **__/etc/sysctl.conf__** Dans **__/etc/sysctl.conf__**
 Ajouter cette option Ajouter cette option
Ligne 1036: Ligne 1064:
 ulimit -c 0 dans  **.bash_profile** ulimit -c 0 dans  **.bash_profile**
  
 +===== Gestion des paquets PKG =====
 +
 +==== Gestion des mises à jour (PKG) ====
 +
 +Récupérer la liste des mises  à jour
 +<code bash># pkg update</code>
 +
 +
 +La déployer
 +<code bash># pkg upgrade</code>
 +
 +
 +==== Geler / dégeler un paquet ==== 
 + Lister les paquets gelés 
 +<code bash># pkg   -l</code>
 + Geler un paquet ===
 +<code bash># pkg lock -y LePaquet</code>
 +Dégeler un paquet
 +<code bash># pkg unlock LePaquet</code>
 +==== Installer la dernière version des paquets de pkg ====
 +
 +Créer ce dossier 
 +<code bash>mkdir -p /usr/local/etc/pkg/repos</code>
 +
 +et ce fichier 
 +<code bash>cat /usr/local/etc/pkg/repos/FreeBSD.conf
 +FreeBSD: {
 +  url: "pkg+http://pkg.FreeBSD.org/${ABI}/latest"
 +}</code>
 +
 +Recharger la base de données des paquets
 +<code bash> pkg upgrade -f</code>
 +
 +Mettre à jour
 +=== Vérfier quel dépôt est utilisé===
 +<code bash>pkg -vv</code>
 +=== Informations sur pkg===
 +<code bash>pkg info pkg</code>
 +
 +===== Gestion des ports =====
 +Pour ceux qui préfèrent compiler les paquets par eux.
 +
 +==== via portsnap ====
 +
 +
 +Première install
 +<code bash># portsnap fetch
 +# portsnap extract</code>
 +
 +Pour les fois suivantes
 +<code bash># portsnap fetch update</code>
 +
 +Installer un programme
 +<code bash># cd /usr/ports/shells/bash</code>
 +
 +Installer 
 +<code bash># make install clean</code>
 +
 +Le supprimer
 +<code bash># make deinstall</code>
 +
 +==== portmaster et mise à jour des ports ==== 
 +Pour mettre à jour les logiciels des ports, le plus simple est d'utiliser portmaster
 +<code bash>
 +# cd /usr/ports/ports-mgmt/portmaster
 +# make install clean</code>
 +
 +Lister les paquets à mettre à jour
 +<code bash># portmaster -L</code>
 +
 +Les mettre à jour
 +<code bash># portmaster -a</code>
 +
 +Portmaster peut aussi être utiliser pour gérer l'installation d'un programme. Exemple
 +<code bash># portmaster shells/bash</code>
 +
 +
 +===== Patchs de sécurité =====
 +<code bash>freebsd-version
 +     -k          Print the version and patch level of the installed kernel.
 +                 Unlike uname(1), if a new kernel has been installed but the
 +                 system has not yet rebooted, freebsd-version will print the
 +                 version and patch level of the new kernel.
 +
 +     -r          Print the version and patch level of the running kernel.
 +                 Unlike uname(1), this is unaffected by environment variables.
 +
 +     -u          Print the version and patch level of the installed userland.
 +                 These are hardcoded into freebsd-version during the build.</code>
 +
 +
 +
 +
 +
 +<code bash>root@asgard-freeBSD:~ # freebsd-update fetch
 +src component not installed, skipped
 +Looking up update.FreeBSD.org mirrors... 3 mirrors found.
 +Fetching public key from update4.freebsd.org... done.
 +Fetching metadata signature for 12.0-RELEASE from update4.freebsd.org... done.
 +Fetching metadata index... done.
 +Fetching 2 metadata files... done.
 +Inspecting system... done.
 +Preparing to download files... done.
 +</code>
 +
 +
 +<code bash>root@asgard-freeBSD:~ # freebsd-update install
 +src component not installed, skipped
 +Installing updates... done.</code>
 +<code bash>
 +root@asgard-freeBSD:~ # uname -a
 +FreeBSD asgard-freeBSD 12.0-RELEASE FreeBSD 12.0-RELEASE r341666 GENERIC  amd64</code>
 +<code bash>root@asgard-freeBSD:~ # freebsd-version -u
 +12.0-RELEASE-p5</code>
 +<code bash>root@asgard-freeBSD:~ # freebsd-version -k
 +12.0-RELEASE-p4</code>
 +
 +
 +===== Upgrader freeBSD 12.0 à 12.1 =====
 +<code bash># freebsd-update fetch
 +# freebsd-update install
 +# freebsd-update upgrade -r 12.1-RELEASE
 +# freebsd-update install</code>
 +
 +A cette étape, rebooter le système :
 +<code bash># shutdown -r now</code>
 +
 +Après ce reboot, freebsd-update(8) doit être relancer avec les nouveaux composants de l'userland:
 +
 +<code bash># freebsd-update install</code>
 +
 +A cette étape les utilisateurs sont invités par  freebsd-update(8) à reconstruire leurs applications tiers (comme celles compilées depuis les sources (/usr/port/) afin de faire correspondre les librairies système.
 +
 +Une fois fait, relancer  freebsd-update(8) afin de supprimer les libraires inutiles
 +
 +<code bash># freebsd-update install</code>
 +
 +Enfin rebboter sous **FreeBSD 12.1-RELEASE**
 +
 +<code bash># shutdown -r now</code>
 +
 +Une fois rebooter, il est recommandé de régénérer le paquet pkg afin d'éviter de futurs problèmes lors des installations  à venir.
  
 +<code bash># pkg-static install -f pkg</code>
 ===== Sources ===== ===== Sources =====
 Je n'ai pas pondu tout cela tout seul, j'ai lu pas mal de docs et les forums BSD. Je n'ai pas pondu tout cela tout seul, j'ai lu pas mal de docs et les forums BSD.
installfreebsd.txt · Dernière modification : 2020/06/06 17:12 de cyrille