Consequências do uso do apt-get no ubuntu touch

17

Acabei de receber minha edição do BQ Aquaris E4.5 Ubuntu. Eu tenho brincado com ele e acho que é exatamente o que eu esperava que fosse.

Uma das grandes coisas sobre isso é uma pilha completa do ubuntu, incluindo gerenciamento de pacotes. Eu gostaria de começar a usar o apt-get para instalar coisas como htop, python2, openvpn, entre outros.

No entanto, eu atingi o apt-get Unable to write to /var/cache/apt The Package lists or status file could not be parsed or openederro. Entendo ( Ubuntu Touch usando o apt-get ) que isso se deve à partição "/" que está sendo montada como ro, e o apt-get precisa que seja rwpara funcionar.

Aqui ( Instalar com o sudo app-get install não funciona, "Não usar o bloqueio para arquivo somente leitura / var / lib / dpkg / lock" ) é como você pode solucionar o problema com o seguinte comando sudo mount -o remount,rw /. <--- Pode ser uma má ideia. Veja a resposta da evergreen para uma maneira mais completa e segura de ativar o rwmodo.

O que eu gostaria de saber é quais são as consequências de montar "/" como rw. Eu li que, para iniciantes, interromperá as atualizações do OTA, com as quais eu estou perfeitamente bem, desde que eu possa manter meu sistema atualizado usando o apt-get. No entanto, eu também li ( /ubuntu//a/583439/264601 ) outros tipos de histórias de horror.

Então, minhas 2 perguntas são:

  1. Serei capaz de manter meu sistema atualizado usando apenas o apt-get?
  2. Além de desativar as atualizações do OTA, que outras consequências devo esperar ?

Muito obrigado por suas respostas!

Acrobacias
fonte

Respostas:

4
  1. Não (mas parecerá sim por um tempo)

Se você ativar o rw em / e começar a modificá-lo, nada desabilitará a entrega de atualizações do OTA. Portanto, quando eles chegarem, serão oferecidos a você para instalação, como antes.

No entanto, o processo OTA faz uma coisa muito simples no sistema de arquivos. Ele apenas revela um grande conjunto de arquivos em cima do sistema de arquivos que você possui. Como ele conhece (porque deveria ser ro) o sistema de arquivos anterior, este é simplesmente um conjunto de arquivos que foram alterados.

Então você está jogando. As alterações que você fez causam efeitos colaterais quando isso acontece? Em geral, sim. Em geral, você modificou algum arquivo no sistema de arquivos / e adicionou um software que depende dessa alteração. Quando um OTA é instalado, essa alteração será removida e potencialmente substituída por uma alteração conflitante. Neste ponto, o que acontece a seguir é incognoscível e certamente não testado.

Portanto, na prática, algumas instalações do apt-get adicionam software em paralelo aos arquivos existentes, portanto não serão muito afetados por uma OTA. No entanto, um conjunto de arquivos certamente será afetado - a manutenção de registros do próprio apt (os OTA entregam os registros usados ​​na construção do sistema de arquivos ro). Portanto, seu sistema perderá o conhecimento do que está lá e do que não está.

Esse é o principal perigo da atualização do apt-get. Ele sempre será executado com um banco de dados incorreto do que está no dispositivo, portanto, não é possível garantir o êxito. À medida que suas adições se tornam mais complexas, e à medida que o sistema subjacente faz grandes transições (como quando os telefones mudaram de Utopic para Vivid), o apt-get executado manualmente faz a coisa errada.

Todo OTA então se torna uma aposta, até que você limpe e reinstale.

  1. Seu sistema ficará quebrado lentamente - veja acima.
John McAleely
fonte
10

Para poder usar "apt-get" no ubuntu-touch, por segurança, sugiro que você use a função "Ativando / Desativando o modo de leitura e gravação".

Uma vez ativado o "modo de leitura e gravação", isso desativará as atualizações do sistema Ubuntu.

Assim, você pode restaurar as atualizações automáticas sem fio, desativando o "modo de leitura e gravação".

"Por padrão, o sistema é somente leitura. Você pode alternar para o modo de leitura e gravação, embora isso desative as atualizações do sistema Ubuntu. O principal objetivo disso é desenvolver o sistema Ubuntu diretamente. Isso não é necessário para o desenvolvimento de aplicativos ou para o uso normal do sistema. É possível recuperar do modo de leitura e gravação, mas é necessário reinstalar o sistema a partir do zero Aviso: Alternar um dispositivo para o modo de leitura e gravação (e / ou recuperar-se dele) é um recurso avançado e pode resultar em completa perda de dados. um dispositivo no modo de leitura / gravação desativa as atualizações automáticas delta pelo ar. Aceitar uma atualização completa pelo ar depois de tornar um dispositivo gravável pode desfazer as alterações que você fez. "

Primeiro, habilitando o modo de desenvolvedor no seu dispositivo Ubuntu. Para fazer isso, vá para Configurações → Sobre este dispositivo → Modo de desenvolvedor . (Você deve aplicar o "Bloqueio de segurança" por alternativas: " código de acesso de 4 dígitos " ou " Senha ". Caso contrário, com a função " deslizar ", não será possível ativar o "modo de desenvolvedor")

Conecte seu dispositivo a um PC (suponha que seja um ambiente de plataforma Ubuntu).

Para verificar a conexão, use adb para exibir os dispositivos atualmente conectados:

$ adb devices

Lista de dispositivos anexa

025d138e2f521413 device

  1. Instale o pacote phablet-tools

Verifique se o archive do universo está ativado , então:

$ sudo apt-get install phablet-ferramentas

  1. Ativando o modo de leitura e gravação:

$ phablet-config gravável-imagem

O sistema é reiniciado no modo de leitura e gravação.

  1. Desativando o modo de leitura e gravação: Você pode desativar a leitura e gravação e restaurar atualizações automáticas sem fio:

$ adb shell rm /userdata/.writable_image

Para restaurar a área do sistema protegida contra leitura e gravação normalmente para um estado intocado que não inclui nenhuma alteração feita no modo de leitura e gravação instalando o sistema Ubuntu:

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

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

Aconselha: Até agora, não é uma boa ideia usar o "apt-get" como eles (Mr.Popey) disseram:

"Não testamos cenários do apt-get instalado no telefone e, se você usar o apt-get upgrade, poderá instalar pacotes que ainda não foram totalmente testados como parte das atualizações baseadas em imagem"

Fonte: Como instalar um arquivo .deb no Ubuntu-Touch?

sempre-verde
fonte
3
Esta é uma resposta muito completa de como ativar o rwmodo. Mas ainda não responde minhas perguntas, receio.
Stunts
@evergreen Como executar sudo apt-get install phablet-toolspela primeira vez se o apt está desativado (por causa da imagem somente leitura) no telefone?
Khurshid Alam
@KhurshidAlam Esse comando deve ser digitado em outra máquina - como indicado em "Conecte seu dispositivo a um PC (suponha que seja um ambiente de plataforma Ubuntu)". É apenas para garantir que você tenha todas as ferramentas necessárias neste ambiente.
Stunts
Se você não possui o Ubuntu instalado no seu PC, você pode criar as ferramentas phablet a partir da fonte: bazaar.launchpad.net/~phablet-team/phablet-tools/trunk/files . 1. Instale bzr, usando seu gerenciador de pacotes. Por exemplo, no CentOS, será yum install bzr2. Clone a fonte phablet-tools: bzr branch lp:phablet-tools3. Vá para o phablet-toolsdiretório: cd phablet-tools4. Instale-os: sudo python setup.py install Espero que ajude todos os usuários do CentOS e outros (SO elementar, Linux Mint, Arch Linux, Tails, Debian, (openSUSE, Manjaro, Fedora, Zorin, etc.) #
Maxim Mazurok
0

A montagem de leitura e gravação permanentemente requer apenas 3 linhas. Inicialmente, tentei seguir estas instruções no UBPorts, mas sem sucesso. Não são necessárias ferramentas phablet.

adb shell
sudo touch /userdata/.writable_image
sudo reboot

altere-o para r / w apenas para a sessão

adb shell
sudo mount -o remount,rw /

Mude de volta para r / o permenantly

adb shell
sudo mount -o remount,rw /

O Ubuntu touch normalmente não se destina ao apt-get. Geralmente, os aplicativos de desktop devem ser usados ​​em um contêiner libertino, embora eu não o tenha configurado. Dependendo do modelo, o apt-get irá entupir a partição raiz. Também é muito possível que ele possa interferir nas atualizações, instalar pacotes conflitantes ou interromper o sistema. Mas onde está a diversão se você não pode?

Inicialmente, usei o espaço raiz quase imediatamente e tive que usar esses comandos para liberar espaço, embora devesse haver um link simbólico mais adequado para os dados do usuário disponíveis

sudo mount -o rw,remount /                             
sudo rm -r /var/cache/apt
sudo tune2fs -m 0 /dev/loop0
errorcodevortex
fonte