Administration GNU/Linux sur Sailfish OS

VOUS disposez d'un Jolla C ou de sa version indienne Aquafish et vous voudriez que cela ressemble un peu plus à un système GNU/Linux. Vous désirez donc être administrateur de votre périphérique, avec les risques que cela comporte.

Création: 2017.11.17 • Dernière modification: 2019.07.29 à 21:01 • Sailfish OSApplications

Attention: Bien que toutes les techniques utilisées ci-dessous aient été testées (sur le système Sailfish OS de Jolla, c'est à vos risques et périls que vous vous autorisez le Mode développeur, qui peut annuler la garantie.

Cette page explique le minimum à connaître sur un système GNU/Linux (ligne de commande, système de fichiers…)

1. Devenir administrateur

1.1 Mot de passe de verrouillage
1.2 Mode développeur
1.3 Connexion développeur
1.4 Mot de passe «root»

2. Administrer des logiciels

2.1 Installation de logiciels
2.2 Enlever un logiciel
2.3 Mise à jour des logiciels
2.4 Chercher des logiciels

3. Logiciels

3.1 Logiciels installés par défaut
3.2 Logiciels disponibles
3.3 Logiciels manquants

4. Dispositions particulières

4.1 Partager Internet par USB (tethering)
4.2 Faire de DuckDuckGo le moteur de recherche par défaut

1. Devenir administrateur

1.1 Mot de passe de verrouillage

En tant qu'utilisateur conscient, vous avez bien entendu installé un mot de passe d'au moins cinq chiffres dans l'application Réglages → Verrouillage du périphérique pour un minimum de sécurité.

1.2 Mode développeur

Dans l'application Réglages → Système → Outils de développeur, activer Mode développeur. Vous devrez indiquer le mot de passe de verrouillage (voir 1.1) pour voir s'afficher les Conditions du mode Développeur et vous devrez Accepter l'annulation éventuelle de la garantie. Cela charge environ 2Mo de paquets «développeur».

Le Mode développeur activé, un nouvel item apparaît: Connexion distante, qui doit être activé pour installer un paquet avec le terminal (pas une application disponible sur la Boutique). Sauvegardez le mot de passe de connexion distante généré. Tout en bas de cette page, vous pouvez activer la possibilité de flashage de l'appareil si cela est nécessaire.

L'icone du Terminal >_ apparaît au fond de l'écran des applications. C'est dans cette application que le mot de passe généré doit être utilisé.

Il convient de ne pas vivre constamment en Mode Développeur: à désactiver dès que vous en avez terminé avec l'administration.

1.3 Connexion développeur

Lancez le Terminal, qui s'affiche en mode paysage. Saisissez devel-su (sur certains appareils, ce serait devel-su -p), [enter] et puis le mot de passe indiqué en 1.2. Vous êtes alors en connexion ssh avec le serveur Sailfish: le fait que l'invite de commande (prompt) soit # indique que vous disposez des droits du super-utilisateur.

1.4 Mot de passe «root»

Tant que vous êtes en mode root (super-utilisateur), définissez le mot de passe de l'administrateur (root, super-utilisateur) en saisissant:

passwd

Le mot de passe devra être saisi deux fois. Il vous permettra d'administrer le système avec l'application Terminal sans devoir activer la Connexion distante. On accède au mode super-utilisateur avec la commande su et non plus devel-su.

2. Administrer les logiciels

Cette section reste volontairement simplette. Toutes ces commandes doivent être faite en mode administrateur (mot de passe du super-utilisateur).

2.1 Installation de logiciels

L'installation de logiciels se fait par connexion ssh comme expliqué en 1.3. Pour installer l'interpréteur python:

pkcon install python

Il faut répondre y de confirmation quand cela est demandé.

2.2 Enlever un logiciel

Pour enlever un paquet installé

pkcon remove python

Rappel: vous êtes responsable de vos bêtises. Enlever un logiciel nécessaire peut rendre le système instable ou non fonctionnel.

2.3 Mise à jour des logiciels

Cela se fait en deux temps:

pkcon refresh
pkcon update

Le premier met à jour la base de données concernant les changements opérés depuis la dernière mise à jour. Le second installe les nouvelles versions des logiciels.

Recherche et liste les logiciels dont le nom ou la description courte contient la chaîne précisée:

pkcon search name chaine

Recherche des logiciels dont la description contient la chaîne précisée:

pkcon search details chaine

Recherche et liste les logiciels appartenant au groupe dont le nom (admin-tools, communication, education, games, graphics, multimedia, network, office, security, system…) contient la chaîne précisée:

pkcon search group chaine

pkcon search chaine

Pour rechercher les paquets installés, liste sauvegardée dans un fichier :

# pkcon get-packages | grep Install > /home/nemo/Documents/Install.txt

...fichier lisible par l'application Documents de Jolla (non installée par défaut) ou editor. La liste des paquets est triée d'office, les applications développées par SailFishOS semblent toujours commencer par jolla-, celles issues de la boutique Jolla par harbour-

3. Logiciels

Versions avec SailfishOS 4.2 Verla - Non exhaustif

3.1 Logiciels installés par défaut

gzip2 compression de données
tar compression de données
unzip compression de données
vim-minimal éditeur de texte antique
sqlite base de donnée mono-utilisateur
sed éditeur de texte en flux
qt5

3.2 Logiciels disponibles

python3 (3.8.1) version actuelle du langage python
ruby (2.7.1) langage de programmation interprété
perl (5.19.3) langage de programmation interprété
nano éditeur de texte en mode texte
gcc compilateur C, C++, Fortran, Ada, Go et D
zip
bc calculateur en ligne de commande

3.3 Logiciels non disponibles

python (2.7.17) est supprimé de SailFish 4.5 (et peut-être avant)
mc navigateur de fichiers en mode texte et éditeur

4. Dispositions particulières

Voir le début de la page pour activer le mode Administrateur

4.1 Partager Internet par USB (USB-tethering)

Si le Jolla C / Aquafish peut partager sa connexion Internet par WLAN (Wifi) en utilisant l'application Réglages, le partage par connexion USB n'y est pas par défaut. En mode console avec les droits de root, saisir:

pkcon install usb-moded-connection-sharing-android-connman-config

Ce changement est permanent, sauf lors d'une mise à jour majeure du système.

Après l'allumage de l'appareil, toute connexion USB permettra désormais de choisir entre Partage Internet, Transfert de Média (MTP) et Charge seulement. Réglages → USB permet de définir par défaut le Partage Internet lors de la connexion USB.

Avant le SailFish 3.1, le tethering s'activait avec usb-moded-connection-sharing-android-config. Pour Sailfish3.0, il avait fallu le réactiver avec (mode superutilisateur):

pkcon refresh
pkcon update

…alors qu'aucun paquet de type usb-moded-connection-sharing-android-config ne semblait avoir été rechargé.

L'upgrade majeur SailFish 4.0.1.48 n'a pas nécessité de réinstallation de l'usb-moded-connection

4.2 Faire de DuckDuckGo votre moteur de recherche par défaut

Finalement, une manip assez simple se trouve ici, si on accepte d'installer une application d'openrepos.net