Administration GNU/Linux sur Sailfish OS

V

OUS 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: 2018.03.18 à 20:04 • 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 Devenir 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 de plus de quatre chiffres dans l'application Réglages → Verrouillage du périphérique pour un minimum de sécurité.

1.2 Devenir développeur

Dans l'application Réglages → 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.

À ce moment, l'icone du terminal >_ apparaît au bas de l'écran des applications.

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

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 root

Le mot de passe devra être saisi une seconde fois. Il vous servira à administrer votre système et, le cas échéant, vous permettra de l'abimer ou le détruire.

2. Administrer les logiciels

Cette section reste volontairement simplette. Toutes ces commandes doivent être faite en mode administrateur(mot de passe "root").

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 le casser.

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

3. Logiciels

Non exhaustif - à suivre.

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

python (2.7) langage de programmation interprété
python3 version plus moderne
ruby (1.9) langage de programmation interprété
perl (1.9) langage de programmation interprété
nano éditeur de texte en mode texte
gcc compilateur C et pour d'autres langages
zip
bc calculateur en ligne de commande

3.3 Logiciels non disponibles

mc navigateur de fichiers en mode texte

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-config

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. Ce changement est permanent, sauf peut-être lors d'une mise à jour majeure du système.

Réglages → USB contient également la possibilité de définir par défaut le Partage Internet lors de la connexion USB.

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