web-dev-qa-db-fra.com

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 pile 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 l'erreur apt-get Unable to write to /var/cache/apt The Package lists or status file could not be parsed or opened. Je comprends ( buntu Touch utilisant apt-get ) que cela est dû au fait que la partition "/" est montée en tant que ro et qu’apt-get en a besoin pour être rw.

Voici ( l’installation avec Sudo app-get install ne fonctionne pas, "Ne pas utiliser le verrouillage pour le fichier en lecture seule/var/lib/dpkg/lock" ), voici comment vous pouvez résoudre le problème, avec commande suivante 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 montage de "/" en tant que rw. J'ai lu que cela commencerait par arrêter les mises à jour OTA, avec lesquelles tout va bien, du moment que je peux garder 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 OTA, quelles autres conséquences dois-je attendre ?

Merci beaucoup pour vos réponses!

17
Stunts
  1. Non (mais on aura l'impression que oui 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écompose 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 modifiés.

Donc, vous jouez. Est-ce que les changements que vous avez apportés ont 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. Lorsqu'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 ajouteront 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 base de données 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.
4
John McAleely

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.Le but principal de cette opération est de développer directement le système Ubuntu. 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 à partir de zéro. Avertissement: le passage d'un appareil en mode lecture-écriture (et/ou sa récupération) est une fonctionnalité avancée pouvant entraîner Avertissement: le passage en mode lecture-écriture d’un périphérique 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 apportées. "

Tout d'abord, l'activation du mode développeur sur votre appareil Ubuntu. Pour ce faire, accédez à Paramètres → À propos de cet appareil → Mode développeur . (Vous devez appliquer la "Sécurité de verrouillage" avec les alternatives: " Code secret à 4 chiffres " ou " Passphrase ". Sinon, avec la fonction" swipe ", 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 apportées 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 le disaient (Mr.Popey):

"Nous ne testons pas les scénarios installés par apt-get sur votre téléphone. Si vous utilisez apt-get upgrade, vous pouvez installer des paquetages qui n'ont pas encore été entièrement testés dans le cadre de mises à jour basées sur des images"

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

10
evergreen