Conséquences de l’utilisation d’apt-get in ubuntu touch

Je viens de recevoir mon édition BQ Aquaris E4.5 Ubuntu. J’ai joué avec et je trouve que c’est exactement ce à quoi je m’attendais.

L’un des avantages de cette solution est une stack complète d’ubuntu, y compris la gestion des paquets. Je voudrais commencer à utiliser apt-get pour installer des éléments tels que htop, python2, openvpn, entre autres.

Cependant, j’ai atteint apt-get Unable to write to /var/cache/apt The Package lists or status file could not be parsed or opened . Je comprends ( Ubuntu Touch utilisant apt-get ) que cela est dû au fait que la partition “/” est montée en tant que ro et qu’apt-get a besoin que ce soit rw pour fonctionner.

Ici (l’ installation avec sudo app-get install ne fonctionne pas, “Ne pas utiliser le locking pour le fichier en lecture seule / var / lib / dpkg / lock” ) explique comment résoudre le problème, à l’aide de la commande sudo mount -o remount,rw / . <— Peut-être une mauvaise idée. Voir la réponse de evergreen pour un moyen plus complet et plus sûr d'activer le mode rw .

Ce que je voudrais savoir, c’est quelles sont les conséquences du assembly de “/” comme. J’ai lu que cela arrêterait pour commencer les mises à jour OTA, avec lesquelles tout va bien, du moment que je peux maintenir mon système à jour en utilisant apt-get. Cependant, j’ai également lu ( https://askubuntu.com/a/583439/264601 ) d’autres types d’histoires d’horreur.

Donc, mes 2 questions sont:

  1. Pourrai-je maintenir mon système à jour en utilisant juste apt-get?
  2. À part la désactivation des mises à jour d’OTA, quelles autres conséquences dois-je m’attendre ?

Merci beaucoup pour vos réponses!

  1. Non (mais ce sera comme si pendant un moment)

Si vous activez rw / et commencez à le modifier, rien ne désactive la remise des mises à jour OTA. Ainsi, quand ils arriveront, ils vous seront proposés pour installation, comme avant.

Cependant, le processus OTA fait une chose très simple au système de fichiers. Cela détache simplement un grand nombre de fichiers par-dessus le système de fichiers que vous avez. Comme il connaît (car il devrait être ro) le système de fichiers précédent, il s’agit simplement d’un ensemble de fichiers qui ont été modifiés.

Donc, vous jouez. Les changements que vous avez apportés ont-ils des effets secondaires lorsque cela se produit? En général oui. En général, vous aurez modifié un fichier dans le système de fichiers / et ajouté un logiciel dépendant de cette modification. Quand un OTA est installé, cette modification sera supprimée et potentiellement remplacée par une modification conflictuelle. À ce stade, la prochaine étape est inconnaissable et certainement non testée.

Ainsi, dans la pratique, certaines installations d’apt-get appendont en grande partie des logiciels parallèlement aux fichiers existants et ne seront donc pas trop affectées par un OTA. Cependant, un ensemble de fichiers sera certainement affecté: la propre conservation des enregistrements d’apt (les OTA fournissent les enregistrements utilisés dans la construction du système de fichiers ro). Ainsi, votre système perdra la connaissance de ce qui existe et de ce qui ne l’est pas.

C’est le danger principal avec apt-get upgrade. Cette opération sera toujours effectuée avec une firebase database incorrecte contenant tout ce qui se trouve sur le périphérique. Il est donc impossible de garantir sa réussite. Au fur et à mesure que vos ajouts deviennent plus complexes et que le système sous-jacent effectue des transitions majeures (par exemple, lorsque les téléphones sont passés d’utopique à Vivid), apt-get exécuté à la main fera le mauvais choix.

Chaque OTA devient alors un pari, jusqu’à ce que vous effectuiez un nettoyage et une réinstallation.

  1. Votre système va se briser lentement – voir ci-dessus.

Pour pouvoir utiliser “apt-get” dans ubuntu-touch, pour des raisons de sécurité, je vous suggère d’utiliser la fonction “Activer / Désactiver le mode lecture-écriture”.

Une fois activé le “mode lecture-écriture”, cela désactivera les mises à niveau du système Ubuntu.

Cependant, vous pouvez restaurer les mises à jour automatiques sans fil en désactivant le “mode lecture-écriture”.

“Par défaut, le système est en lecture seule. Vous pouvez passer en mode lecture-écriture, bien que cela désactive les mises à niveau du système Ubuntu. Son objective principal est de développer directement le système Ubuntu. Cela n’est pas nécessaire pour développer des applications ou utiliser le système normalement. La récupération à partir du mode lecture-écriture est possible mais nécessite la réinstallation du système. Avertissement: Le passage d’un périphérique en mode lecture-écriture (et / ou sa récupération) est une fonctionnalité avancée qui peut entraîner une perte complète des données. un périphérique en mode lecture-écriture désactive les mises à jour automatiques du delta par antenne. Accepter une mise à jour complète par liaison radio après avoir rendu un périphérique inscriptible peut annuler les modifications que vous avez apscopes. “

Tout d’abord, l’activation du mode développeur sur votre appareil Ubuntu. Pour ce faire, sélectionnez Paramètres → À propos de cet appareil → Mode développeur . (Vous devez appliquer le “Verrou de sécurité” avec les alternatives: ” Code à 4 chiffres ” ou ” Phrase secrète “. Sinon, avec la fonction ” Balayage “, vous ne pouvez pas activer le “mode développeur”)

Connectez votre appareil à un PC (en supposant qu’il s’agisse d’un environnement de plate-forme Ubuntu).

Pour vérifier la connexion, utilisez adb pour afficher les périphériques actuellement connectés:

$ adb devices

Liste des périphériques connectés

025d138e2f521413 périphérique

  1. Installer le paquet phablet-tools

Assurez-vous que l’ archive d’univers est activée , puis:

$ sudo apt-get install phablet-tools

  1. Activation du mode lecture-écriture:

$ phablet-config writeable-image

Le système redémarre en mode lecture-écriture.

  1. Désactivation du mode lecture-écriture: vous pouvez désactiver la lecture-écriture et restaurer les mises à jour automatiques par liaison radio:

$ adb shell rm /userdata/.writable_image

Pour restaurer la zone système normalement protégée en lecture-écriture dans un état vierge qui n’inclut pas les modifications apscopes en mode lecture-écriture en installant le système Ubuntu:

$ ubuntu-device-flash touch –channel = CHANNEL

Sources: https://developer.ubuntu.com/en/start/ubuntu-for-devices/installing-ubuntu-for-devices/#install-options

Conseils: Jusqu’à présent, ce n’est pas une bonne idée d’utiliser “apt-get” comme ils l’ont dit (Mr.Popey):

“Nous ne testons pas les scénarios apt-get installés sur le téléphone et si vous utilisez apt-get upgrade, vous pouvez installer des paquetages qui n’ont pas encore été complètement testés dans le cadre de mises à jour basées sur une image”

Source: Comment installer un fichier .deb dans Ubuntu-Touch?