Outils pour utilisateurs

Outils du site


issue93:labo_linux_2

Table des matières

1

What do Yahoo, Yandex.ru (bigger than Google search engine in Russia), the Playstation 4, pfSense, Hotmail, and Netcraft have in common? They’ve all run FreeBSD, or a fork of FreeBSD at some time. While Hotmail (outlook.com) has been on Windows server for a number of years, those of you who remember the old Hotmail will probably also remember how fast hotmail was when the site ran FreeBSD. Many years ago, I ran FreeBSD too, that was until I ran into an issue getting a printer driver for the HP Deskjet I’d just bought. Prior to this, I was one of the folks who had a FreeBSD subscription from Walnut Creek. After a broken release (in one release /stand/sysinstall was broken and the way to fix it was getting a file from the Internet, defeating the purpose of buying the CDs), and high speed becoming more available in our area, I stopped subscribing. The CD subs were a great value, but all things change and I began shifting back towards Linux (I used Slackware 96 back in 1997). One of the things that attracted me to FreeBSD was the interesting collection of software in the ports system. Ports are essentially Makefiles that link to downloads (or on the CD/DVD) of source code. You make the software much the same way you do with a Linux distribution like Arch, Gentoo, or Slackware. Another great thing about FreeBSD is that it is available for a wide range of hardware platforms. FreeBSD 10.1-RELEASE (the current release at the time of this writing) ISOs are available for amd64, i386, ia64, powerpc, powerpc64, sparc64 and armv6 architectures. My recollection of FreeBSD was that it was blazingly fast. What I forgot was, like Gentoo, Arch, or Slackware, FreeBSD takes a bit of reading and tweaking to get going…

Quels sont les points communs entre Yahoo, Yandex.ru (plus grand que le moteur de recherche Google en Russie), la Playstation 4, pfSense, Hotmail et Netcraft ? À un moment ou un autre, ils ont tous fonctionné sous FreeBSD ou une branche de FreeBSD. Alors que Hotmail (outlook.com) est sur le serveur Windows depuis de nombreuses années, ceux d'entre vous qui vous souvenez du vieux Hotmail, vous vous souviendrez sans doute aussi de la rapidité de Hotmail à l'époque où le site fonctionnait sous FreeBSD.

Il y a bien des années, moi aussi, j'utilisais FreeBSD, c'est-à-dire jusqu'au moment où j'ai rencontré un problème pour obtenir le pilote de l'imprimante HP Deskjet que je venais d'acheter. Avant cela, j'étais une des personnes qui avaient un abonnement à FreeBSD de Walnut Creek. Après une version cassée (dans une version /stand/sysinstall était cassé et pour le réparer, il fallait télécharger un fichier du Net, ce qui allait à l'encontre de l'achat des CD), et avec l'augmentation de la disponibilité du haut débit dans ma région, j'ai mis fin à l'abonnement. L'abonnement aux CD valait le coup, mais tout change et j'ai commencé à me réorienter vers Linux (j'avais utilisé Slackware 96 en 1997).

Une des choses qui m'a attiré à FreeBSD était l’intéressante collection de logiciels dans le système de ports. Les ports sont principalement des Makefiles qui relient à des téléchargements (ou à des CD/DVD) de code source. Vous réalisez le logiciel d'une façon proche de celle utilisée pour Arch, Gentoo ou Slackware. Une autre caractéristique remarquable de FreeBSD est qu'il est disponible pour un grand nombre de plateformes. Des ISO FreeBSD 10.1-RELEASE (la version courante au moment où j'écris [décembre 2014]) sont disponibles pour les architectures amd64, i386, ia64, powerpc, powerpc64, sparc64 et armv6. Dans mon souvenir de FreeBSD, il était étonnamment rapide. Ce que j'avais oublié, c'est que, comme Gentoo, Arch ou Slackware, FreeBSD demande un peu de lecture et quelques ajustements avant de fonctionner…

2

Installing FreeBSD isn’t particularly difficult. In fact it follows a similar process as a Linux install: Select a keyboard mapping, choose a hostname, choose some optional components (extra docs, games, the ports tree and system source code), partition the hard drive, wait for the base packages to install, set the root password, configure a network connection, set the timezone, choose some services to start (sshd, ntpd, powerd, etc), add more users, and make any final changes before rebooting to an installed system. Anyone with experience installing Linux will find the process of installing FreeBSD familiar. The FreeBSD project provides decent online documentation, the FreeBSD Handbook at https://www.freebsd.org/doc/handbook/ to guide anyone through an installation. All told, my FreeBSD installation took just over 15 minutes on a Pentium 4 1.7GHz notebook with 2GB RAM and a 5400rpm (slow) 80GB hard drive. One issue I ran into with my installation was that the Intel wireless card driver didn’t seem to get installed pre-installation so I had to use an ethernet connection. I installed FreeBSD 10.1. By default it uses the GPT partition scheme allowing for 3TB+ hard drives. There’s also an option to use the Zettabyte File System (ZFS). And, unlike some, I prefer to see each service load up rather than a spinning or flashy logo. Once the install was finished, I found myself staring at every new Linux user’s nightmare: a command line prompt. For those looking for a desktop out-of-the box experience, PC-BSD is a good choice: http://www.pcbsd.org/.

L'installation de FreeBSD n'est pas particulièrement difficile. En fait, le processus est similaire à celui d'une installation de Linux : sélectionnez la disposition du clavier, choisissez un nom d'hôte, choisissez des composants additionnels (des documents en plus, de jeux, l'arborescence des ports et le code source du système), partitionnez le disque dur, attendez l'installation des paquets de base, réglez le mot de passe de root, configurez une connexion au réseau, réglez le fuseau horaire, choisissez des services au démarrage (sshd, ntpd, powerd, etc.) ajoutez d'autres utilisateurs et faites les changements éventuels avant de redémarrer sur le système installé. Quiconque ayant installé Linux trouvera le processus de l'installation de FreeBSD familier. Le projet FreeBSD fournit une bonne documentation en ligne, le manuel (« Handbook ») FreeBSD à https://www.freebsd.org/doc/handbook/, qui vous guidera pendant l'installation.

Au total, l'installation de FreeBSD m'a pris un tout petit peu plus de 15 minutes sur un ordinateur portable avec un Pentium 4 à 1,7 GHz, 2 Go de RAM et un disque dur lent (de 5400 rpm) de 80 Go. Un problème que j'ai rencontré lors de l'installation était que le pilote de la carte WiFi Intel n'avait pas l'air installé et j'ai donc dû me servir d'une connexion Ethernet. J'ai installé FreeBSD 10.1. Par défaut, il utilise le schéma de partition GPT qui prend en charge des disques durs de 3 To et plus. Il y a aussi une option d'utiliser le système de fichiers Zettabyte (ZFS). Et, contrairement à certains, je préfère voir chaque service se charger au lieu d'un logo tournant ou tapageur.

Une fois l'installation terminée, j'étais en train de fixer le cauchemar de chaque nouvel utilisateur de Linux : l'invite de la ligne de commande. Pour ceux qui cherchent un système pour ordinateur de bureau qui fonctionne dès l'installation, PC-BSD est un bon choix : http://www.pcbsd.org/.

3

It’s worth mentioning here that the FreeBSD handbook covers sysinstall. If you’re using FreeBSD 10.1, it uses bsdinstall instead of sysinstall. Browsing through the /sbin folder, I found a package named bsdconfig which seems to do the same job of installing packages (other than ports) that sysinstall did. But, when I tried bsdconfig, it seemed to hang for a very long period while it was querying any of the FreeBSD ftp servers. I’m not sure if this was a matter of me being too impatient waiting for the list to download, or whether there was an issue. Whatever the case, it appeared to me that FreeBSD was taking way too long just to query the ftp server (I could ping the server). At one point, I got an error message “error no pkg database found.” I tried installing the packages, using the DVD as a source, and ran into the same ‘no pkg database’ error. I found a couple of forum posts related to the error: https://forums.freebsd.org/threads/bsdconfig-no-pkg-8-database-found.49216/ https://forums.freebsd.org/threads/error-no-pkg-8-database-found.48142/ Unfortunately neither posts helped fix the issue. So I tried some of the pkg commands: pkg update pkg upgrade Both commands worked and updated the packages available to the system from the Internet. So next I tried: pkg install xfce A bunch of packages and dependencies were installed. Still at a terminal I tried: pkg install xorg Many more packages installed. This time I tried the startx command and voila a desktop (not XFCE but TWM… but still a desktop). Unfortunately, when I tried to exit the TWM desktop using the Exit command in the menu, FreeBSD hung – the TWM window decorations disappeared but the windows stayed. I tried switching virtual terminals to issue a kill command, no luck.

Il est intéressant de noter que le manuel FreeBSD parle de sysinstall. Si vous utilisez FreeBSD 10.1, il se sert de bsdinstall à la place de sysinstall. En parcourant le dossier /sbin, j'ai trouvé un paquet appelé bsdconfig qui semble faire le même travail d'installation des paquets (autres que des ports) que sysinstall a fait. Mais, quand j'ai essayé bsdconfig, il me semblait s'être bloqué pendant très longtemps sur ses envois de demande aux serveurs ftp de FreeBSD. Je ne sais pas si c'était moi qui étais trop impatient en attendant le téléchargement de la liste, ou s'il y avait un vrai problème. Quelle qu'en soit la cause, il me semblait que FreeBSD prenait beaucoup trop de temps pour faire une simple demande auprès du serveur ftp (je pouvais envoyer des « pings » au serveur). À un moment, un message d'erreur s'est affiché : « error no pkg database found ». (erreur pas de base de données des paquets). J'ai essayé d'installer les paquets, avec le DVD comme source, mais j'ai eu le même message d'erreur. J'ai trouvé deux discussions sur le forum en rapport avec l'erreur : https://forums.freebsd.org/threads/bsdconfig-no-pkg-8-database-found.49216/ https://forums.freebsd.org/threads/error-no-pkg-8-database-found.48142/

Malheureusement, ni l'une ni l'autre des discussions ne m'a aidé à corriger le problème. J'ai donc essayé quelques commandes « pkg » :

pkg update

pkg upgrade

Les deux commandes ont fonctionné et cela a mis à jour les paquets disponibles pour le système à partir du Net. J'ai donc essayé :

pkg install xfce

Un tas de paquets et de dépendances s'installèrent. Toujours en ligne de commande, j'ai essayé :

pkg install xorg

Et beaucoup plus de paquets installés. Cette fois-ci, j'ai essayé la commande startx et voilà, un bureau (pas XFCE, mais TWM…, mais un bureau quand même). Malheureusement, quand j'ai essayé de quitter le bureau TWM avec la commande Exit du menu, FreeBSD s'est planté - la décoration des fenêtres TWM a disparu, mais les fenêtres sont restées. J'ai essayé de basculer vers un autre terminal virtuel pour émettre une commande kill, mais sans succès.

4

The pkg command seems to work in a similar way to apt. pkg search <packagename> searches for <packagename> much the way apt-cache search can be used to find packages on a Debian/Ubuntu-based system. At this state in the game, I have FreeBSD running and can find and install new packages. Next month, I’ll report more on my experiences with the ports tree. Getting back into FreeBSD after a more than 10-year absence makes me appreciate how easy Ubuntu makes things for desktop users. And while it’s a bit like comparing apples and oranges, FreeBSD can be made to look and run the same desktop software that Linux can. I’m sure, with a bit more reading and work, it will all come back. Next month, Part 2 of Trying FreeBSD.

La commande pkg semble fonctionner de façon similaire aux recherches apt. pkg search <nom du paquet> cherche <nom du paquet> essentiellement de la même façon que apt-cache search peut être utilisé pour trouver des paquets sur un système basé sur Debian/Ubuntu.

À ce stade, J'ai réussi à faire fonctionner FreeBSD et je sais trouver et installer de nouveaux paquets. Le mois prochain je ferai un compte rendu détaillé de mes expériences avec l'arborescence des ports. Le retour à BSD après une absence de plus de dix ans, me fait apprécier à quel point Ubuntu facilite les choses pour les utilisateurs de la version desktop. Et, tout en étant un peu comme si l'on comparait des pommes et des oranges, avec un peu de travail, FreeBSD peut ressembler à et exécuter les mêmes logiciels de bureau que Linux. Je suis certain qu'en continuant mes lectures et le travail, tout me reviendra. Le mois prochain, la partie 2 de Mon essai de FreeBSD.

issue93/labo_linux_2.txt · Dernière modification : 2015/03/24 22:39 de d52fr