Folgen der Verwendung von apt-get in Ubuntu Touch


17

Ich habe gerade meine BQ Aquaris E4.5 Ubuntu Edition erhalten. Ich habe damit herumgespielt und festgestellt, dass es genau das ist, was ich erwartet hatte.

Eines der großartigen Dinge dabei ist ein vollständiger Ubuntu-Stack, einschließlich Paketverwaltung. Ich möchte mit apt-get anfangen, um unter anderem Dinge wie htop, python2 und openvpn zu installieren.

Ich habe jedoch den apt-get Unable to write to /var/cache/apt The Package lists or status file could not be parsed or openedFehler erreicht. Ich verstehe ( Ubuntu Touch verwendet apt-get ), dass dies auf die "/" -Partition zurückzuführen ist, die gemountet wird ro, und dass apt-get dies benötigt, rwum zu funktionieren.

Hier ( Installation mit sudo app-get install funktioniert nicht, "Keine Sperrung für schreibgeschützte Datei / var / lib / dpkg / lock verwenden" ) können Sie das Problem mit dem folgenden Befehl umgehen sudo mount -o remount,rw /. <--- Kann eine schlechte Idee sein. In der Antwort von evergreen finden Sie eine umfassendere und sicherere Möglichkeit, den rwModus zu aktivieren .

Ich würde gerne wissen, was die Konsequenzen der Montage von "/" as sind rw. Ich habe gelesen, dass es für den Anfang die OTA-Updates stoppen wird, mit denen ich vollkommen in Ordnung bin, solange ich mein System mit apt-get auf dem neuesten Stand halten kann. Ich habe jedoch auch andere Arten von Horrorgeschichten gelesen ( /ubuntu//a/583439/264601 ).

Also meine 2 Fragen sind:

  1. Kann ich mein System mit nur apt-get auf dem neuesten Stand halten?
  2. Welche weiteren Konsequenzen kann ich erwarten, abgesehen von der Deaktivierung von OTA-Updates ?

Vielen Dank für Ihre Antworten!

Antworten:


4
  1. Nein (aber es wird sich für eine Weile wie Ja anfühlen)

Wenn Sie rw on / aktivieren und mit der Änderung beginnen, wird die Bereitstellung von OTA-Updates durch nichts verhindert. Wenn sie ankommen, werden sie Ihnen wie bisher zur Installation angeboten.

Der OTA-Prozess wirkt sich jedoch sehr einfach auf das Dateisystem aus. Es entpackt nur eine große Menge von Dateien über dem Dateisystem, das Sie haben. Da es das vorherige Dateisystem kennt (weil es ro sein sollte), ist dies einfach ein Satz der Dateien, die geändert wurden.

Sie spielen also. Verursachen die vorgenommenen Änderungen in diesem Fall Nebenwirkungen? Im Allgemeinen ja. Im Allgemeinen haben Sie einige Dateien im Dateisystem / geändert und Software hinzugefügt, die von dieser Änderung abhängt. Wenn ein OTA installiert ist, wird diese Änderung entfernt und möglicherweise durch eine widersprüchliche Änderung ersetzt. An diesem Punkt ist das, was als nächstes passiert, nicht bekannt und sicherlich nicht getestet.

In der Praxis fügen einige apt-get-Installationen Software weitgehend parallel zu den vorhandenen Dateien hinzu, sodass ein OTA keine großen Auswirkungen hat. Ein einziger Dateisatz wird jedoch mit Sicherheit betroffen sein - die Aufzeichnung von apt selbst (OTAs liefern die für die Erstellung des ro-Dateisystems verwendeten Aufzeichnungen). Ihr System verliert also das Wissen darüber, was da ist und was nicht.

Dies ist die Hauptgefahr bei apt-get-Upgrades. Es wird immer mit einer falschen Datenbank ausgeführt, in der angegeben ist, was sich auf dem Gerät befindet, sodass der Erfolg nicht garantiert werden kann. Wenn Ihre Erweiterungen komplexer werden und das zugrunde liegende System wichtige Änderungen vornimmt (z. B. wenn die Telefone von Utopic zu Vivid verschoben wurden), wird apt-get von Hand ausgeführt, was falsch ist.

Jeder OTA wird dann zu einem Glücksspiel, bis Sie einen Lösch- und Neuinstallationsvorgang durchführen.

  1. Ihr System wird langsam kaputt gehen - siehe oben.

10

Um "apt-get" in Ubuntu-Touch verwenden zu können, empfehle ich aus Sicherheitsgründen die Funktion "Schreib- / Lesemodus aktivieren / deaktivieren".

Sobald der "Lese-Schreib-Modus" aktiviert ist, werden Ubuntu-System-Upgrades deaktiviert.

Sie können jedoch automatische drahtlose Aktualisierungen wiederherstellen, indem Sie den "Lese- / Schreibmodus" deaktivieren.

"Standardmäßig ist das System schreibgeschützt. Sie können in den Schreib- / Lesemodus wechseln, obwohl hierdurch Ubuntu-System-Upgrades deaktiviert werden. Der Hauptzweck hierfür ist die direkte Entwicklung des Ubuntu-Systems. Dies ist nicht erforderlich, um Apps zu entwickeln oder das System normal zu verwenden Das Wiederherstellen aus dem Lese- / Schreibmodus ist möglich, erfordert jedoch eine Neuinstallation des Systems von Grund auf. Warnung: Das Umschalten eines Geräts in den Lese- / Schreibmodus (und / oder das Wiederherstellen von diesem Modus) ist eine erweiterte Funktion und kann zu einem vollständigen Datenverlust führen Ein Gerät im Lese- / Schreibmodus deaktiviert die automatische drahtlose Delta-Aktualisierung. Wenn Sie eine vollständige drahtlose Aktualisierung akzeptieren, nachdem Sie ein Gerät beschreibbar gemacht haben, werden möglicherweise die von Ihnen vorgenommenen Änderungen rückgängig gemacht. "

Aktivieren Sie zunächst den Entwicklermodus auf Ihrem Ubuntu-Gerät. Gehen Sie dazu zu Einstellungen → Über dieses Gerät → Entwicklermodus . (Sie müssen die "Sicherheit sperren " alternativ anwenden: " 4-stelliger Passcode " oder " Passphrase ". Andernfalls können Sie mit der Funktion " Wischen " den "Entwicklermodus" nicht aktivieren.)

Schließen Sie Ihr Gerät an einen PC an (vorausgesetzt, es handelt sich um eine Ubuntu-Plattformumgebung).

Um die Verbindung zu überprüfen, verwenden Sie adb, um die aktuell verbundenen Geräte anzuzeigen:

$ adb Geräte

Liste der angeschlossenen Geräte

025d138e2f521413 Gerät

  1. Installieren Sie das Paket phablet-tools

Stellen Sie sicher, dass das Universumsarchiv aktiviert ist.

$ sudo apt-get installiert Phablet-Tools

  1. Aktivieren des Lese- / Schreibmodus:

$ phablet-config schreibbares-Image

Das System wird im Lese- / Schreibmodus neu gestartet.

  1. Deaktivieren des Lese- / Schreibmodus: Sie können den Lese- / Schreibmodus deaktivieren und automatische drahtlose Updates wiederherstellen:

$ adb shell rm /userdata/.writable_image

So versetzen Sie den normalerweise schreibgeschützten Systembereich in einen ursprünglichen Zustand, in dem keine Änderungen enthalten sind, die Sie während der Installation des Ubuntu-Systems im Schreib- / Lesemodus vorgenommen haben:

$ ubuntu-device-flash touch --channel = CHANNEL

Quellen: https://developer.ubuntu.com/de/start/ubuntu-for-devices/installing-ubuntu-for-devices/#install-options

Ratschläge: Bis jetzt ist es keine gute Idee, "apt-get" zu verwenden, da sie (Mr.Popey) sagten:

"Wir testen keine von apt-get installierten Szenarien auf dem Telefon. Wenn Sie ein Upgrade von apt-get verwenden, können Sie Pakete installieren, die im Rahmen von Image-basierten Updates noch nicht vollständig getestet wurden."

Quelle: Wie installiere ich eine .deb-Datei in Ubuntu-Touch?


3
Dies ist eine sehr vollständige Antwort zum Aktivieren des rwModus. Aber es beantwortet meine Fragen immer noch nicht, fürchte ich.
Stunts

@evergreen Wie soll ich zum sudo apt-get install phablet-toolsersten Mal laufen, wenn apt auf dem Telefon deaktiviert ist (wegen schreibgeschütztem Bild)?
Khurshid Alam

@KhurshidAlam Dieser Befehl sollte auf einem anderen Computer eingegeben werden - wie unter "Verbinden Sie Ihr Gerät mit einem PC (vorausgesetzt, dies ist eine Ubuntu-Plattformumgebung)" angegeben. Sie müssen nur sicherstellen, dass Sie über alle erforderlichen Tools in dieser Umgebung verfügen.
Stunts

Wenn Sie Ubuntu nicht auf Ihrem PC installiert haben, können Sie Phablet-Tools aus dem Quellcode erstellen : bazaar.launchpad.net/~phablet-team/phablet-tools/trunk/files . 1. Installieren Sie bzrmit Ihrem Paketmanager. Zum Beispiel wird es unter CentOS yum install bzr2. Klonen der Phablet-Tools-Quelle sein: bzr branch lp:phablet-tools3. Gehe zum phablet-toolsVerzeichnis: cd phablet-tools4. Installiere sie: sudo python setup.py install Hoffe, es hilft allen CentOS-Benutzern und anderen (elementares Betriebssystem, Linux Mint, Arch Linux, Tails, Debian, openSUSE, Manjaro, Fedora, Zorin usw.)
Maxim Mazurok

0

Für das dauerhafte Lesen und Schreiben sind nur 3 Zeilen erforderlich. Ich habe ursprünglich versucht, diese Anweisungen auf UBPorts zu befolgen, aber ohne Erfolg. Keine Phablet-Tools erforderlich.

adb shell
sudo touch /userdata/.writable_image
sudo reboot

ändere es auf r / w nur für die Sitzung

adb shell
sudo mount -o remount,rw /

Wechseln Sie wieder dauerhaft zu r / o

adb shell
sudo mount -o remount,rw /

Ubuntu Touch ist normalerweise nicht für apt-get gedacht. Desktop-Apps sollen im Allgemeinen in einem Libertine-Container verwendet werden, obwohl ich es nicht eingerichtet habe. Je nach Modell verstopft apt-get die Root-Partition. Es ist auch sehr wahrscheinlich, dass Updates gestört werden, ein Paketkonflikt auftritt oder Ihr System anderweitig beschädigt wird. Aber wo ist der Spaß, wenn du nicht kannst?

Ursprünglich habe ich den Root-Speicher fast sofort belegt und musste diese Befehle verwenden, um Speicherplatz freizugeben, obwohl ein besserer Symlink zu den verfügbaren Benutzerdaten vorhanden sein sollte

sudo mount -o rw,remount /                             
sudo rm -r /var/cache/apt
sudo tune2fs -m 0 /dev/loop0
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.