Konsekuensi dari penggunaan apt-get in ubuntu touch

17

Saya baru saja menerima edisi Ubuntu BQ Aquaris E4.5 saya. Saya telah bermain-main dengannya dan menemukan bahwa itu persis seperti yang saya harapkan.

Salah satu hal hebat tentang itu adalah tumpukan ubuntu lengkap, termasuk manajemen paket. Saya ingin mulai menggunakan apt-get untuk menginstal hal-hal seperti htop, python2, openvpn, antara lain.

Namun, saya telah mencapai apt-get Unable to write to /var/cache/apt The Package lists or status file could not be parsed or openedkesalahan. Saya mengerti ( Ubuntu Touch menggunakan apt-get ) bahwa ini disebabkan partisi "/" sedang di-mount ro, dan apt-get membutuhkannya rwagar dapat berfungsi.

Di sini ( Instal dengan sudo app-get install tidak berfungsi, "Tidak menggunakan penguncian untuk file hanya baca / var / lib / dpkg / lock" ) adalah bagaimana Anda dapat mengatasi masalah, dengan perintah berikut sudo mount -o remount,rw /. <--- Mungkin ide yang buruk. Lihat jawaban evergreen untuk cara yang lebih lengkap dan aman untuk mengaktifkan rwmode.

Yang ingin saya ketahui adalah apa konsekuensi dari pemasangan "/" sebagai rw. Saya telah membaca bahwa ini sebagai permulaan akan menghentikan pembaruan OTA, yang dengannya saya baik-baik saja selama saya bisa menjaga sistem saya tetap mutakhir menggunakan apt-get. Namun, saya juga membaca ( /ubuntu//a/583439/264601 ) jenis cerita horor lainnya.

Jadi 2 pertanyaan saya adalah:

  1. Apakah saya dapat menjaga sistem saya tetap mutakhir menggunakan hanya apt-get?
  2. Selain menonaktifkan pembaruan OTA, konsekuensi apa yang harus saya harapkan ?

Terima kasih banyak atas jawaban Anda!

Akrobat
sumber

Jawaban:

4
  1. Tidak (tapi akan terasa seperti ya untuk sementara waktu)

Jika Anda mengaktifkan rw pada / dan mulai memodifikasinya, tidak ada yang menonaktifkan pengiriman pembaruan OTA. Jadi ketika mereka tiba, mereka akan ditawari Anda untuk menginstal, seperti sebelumnya.

Namun, proses OTA melakukan hal yang sangat sederhana pada sistem berkas. Itu hanya mengurai set besar file di atas filesystem yang Anda miliki. Karena ia tahu (karena seharusnya ro) sistem file sebelumnya, ini hanyalah sekumpulan file yang telah berubah.

Jadi kamu berjudi. Apakah perubahan yang Anda buat menyebabkan efek samping saat ini terjadi? Secara umum, ya. Secara umum, Anda akan memodifikasi beberapa file di sistem file /, dan menambahkan perangkat lunak yang tergantung pada perubahan itu. Ketika OTA dipasang, perubahan itu akan dihapus, dan berpotensi diganti dengan perubahan yang bertentangan. Pada titik ini, apa yang terjadi selanjutnya tidak dapat diketahui, dan tentu saja belum diuji.

Jadi, dalam praktiknya, beberapa pemasangan apt-get sebagian besar akan menambahkan perangkat lunak secara paralel ke file yang ada, sehingga tidak akan banyak dipengaruhi oleh OTA. Namun, satu set file pasti akan terpengaruh - pencatatan apt itu sendiri (OTA's memberikan catatan yang digunakan dalam pembangunan sistem file ro). Jadi sistem Anda akan kehilangan pengetahuan tentang apa yang ada di sana, dan apa yang tidak.

Ini adalah bahaya utama dengan peningkatan apt-get. Itu akan selalu dilakukan dengan database yang salah dari apa yang ada di perangkat, sehingga tidak dapat dijamin berhasil. Ketika penambahan Anda menjadi lebih kompleks, dan ketika sistem yang mendasarinya membuat transisi besar (seperti ketika ponsel dipindahkan dari Utopic ke Vivid), apt-run dijalankan dengan tangan akan melakukan hal yang salah.

Setiap OTA kemudian menjadi taruhan, sampai Anda melakukan penghapusan & instal ulang.

  1. Sistem Anda akan menjadi rusak secara perlahan - lihat di atas.
John McAleely
sumber
10

Untuk dapat menggunakan "apt-get" di ubuntu-touch, untuk keselamatan saya sarankan Anda menggunakan fungsi "Mengaktifkan / Menonaktifkan mode baca-tulis".

Setelah mengaktifkan "mode baca-tulis", ini akan menonaktifkan upgrade sistem Ubuntu.

Namun Anda dapat mengembalikan pembaruan otomatis melalui udara dengan menonaktifkan "mode baca-tulis".

"Secara default sistem ini hanya baca. Anda dapat beralih ke mode baca-tulis, meskipun ini menonaktifkan upgrade sistem Ubuntu. Tujuan utama untuk ini adalah mengembangkan sistem Ubuntu secara langsung. Ini tidak diperlukan untuk mengembangkan aplikasi atau menggunakan sistem secara normal Memulihkan dari mode baca-tulis dimungkinkan tetapi mengharuskan menginstal ulang sistem dari awal Peringatan: Mengganti perangkat ke mode baca-tulis (dan / atau memulihkannya) adalah fitur lanjutan dan dapat mengakibatkan hilangnya data lengkap Peringatan: Beralih perangkat ke mode baca-tulis menonaktifkan pembaruan delta over-the-air otomatis. Menerima pembaruan over-the-air penuh setelah membuat perangkat dapat ditulis dapat membatalkan perubahan yang telah Anda buat. "

Pertama, Mengaktifkan mode pengembang di perangkat Ubuntu Anda. Untuk melakukan ini, buka Pengaturan → Tentang perangkat ini → Mode pengembang . (Anda harus menerapkan "Kunci keamanan" dengan alternatif: " kode sandi 4 digit " atau " Frasa sandi ". Jika tidak, dengan fungsi " gesek ", Anda tidak dapat mengaktifkan "mode pengembang")

Hubungkan perangkat Anda ke PC (Asumsikan itu lingkungan platform Ubuntu).

Untuk memverifikasi koneksi, gunakan adb untuk menampilkan perangkat yang terhubung saat ini:

perangkat $ adb

Daftar perangkat yang terpasang

Perangkat 025d138e2f521413

  1. Instal paket phablet-tools

Pastikan arsip semesta diaktifkan , lalu:

$ sudo apt-get install phablet-tools

  1. Mengaktifkan mode baca-tulis:

$ phablet-config writable-image

Sistem reboot dalam mode baca-tulis.

  1. Menonaktifkan mode baca-tulis: Anda dapat menonaktifkan baca-tulis dan mengembalikan pembaruan over-the-air otomatis:

$ adb shell rm /userdata/.writable_image

Untuk mengembalikan area sistem yang dilindungi baca-tulis yang normal ke kondisi murni yang tidak termasuk perubahan yang Anda buat saat dalam mode baca-tulis dengan menginstal sistem Ubuntu:

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

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

Saran: Hingga saat ini, bukan ide yang baik untuk menggunakan "apt-get" seperti yang mereka (Mr.Popey) katakan:

"Kami tidak menguji skenario yang diinstal apt-get di telepon dan jika Anda menggunakan upgrade apt-get, Anda dapat menginstal paket yang belum sepenuhnya diuji sebagai bagian dari pembaruan berbasis gambar"

Sumber: Bagaimana cara menginstal file deb di Ubuntu-Touch?

hijau abadi
sumber
3
Ini adalah jawaban yang sangat lengkap untuk cara mengaktifkan rwmode. Tapi itu masih belum menjawab pertanyaan saya, saya khawatir.
Stunts
@evergreen Bagaimana seharusnya saya menjalankan sudo apt-get install phablet-toolsuntuk pertama kalinya jika apt dinonaktifkan (karena hanya baca-gambar) di telepon?
Khurshid Alam
@KhurshidAlam Perintah itu seharusnya diketik di komputer lain - sebagaimana dinyatakan dalam "Hubungkan perangkat Anda ke PC (Asumsikan itu lingkungan platform Ubuntu).". Hanya untuk memastikan Anda memiliki semua alat yang diperlukan di lingkungan ini.
Stunts
Jika Anda tidak menginstal Ubuntu pada PC Anda, Anda dapat membangun phablet-tools dari sumber: bazaar.launchpad.net/ ~ phablet- team/ phablet-tools/ trunk / files . 1. Instal bzr, menggunakan manajer paket Anda. Sebagai contoh, pada CentOS akan menjadi yum install bzr2. Klon sumber phablet-tools: bzr branch lp:phablet-tools3. Pergi ke phablet-toolsdirektori: cd phablet-tools4. Instal mereka: sudo python setup.py install Semoga itu membantu semua pengguna CentOS, dan lainnya (OS Dasar, Linux Mint, Arch Linux, Tails, Debian, openSUSE, Manjaro, Fedora, Zorin, dll.)
Maxim Mazurok
0

Memasang membaca dan menulis secara permanen hanya membutuhkan 3 baris. Saya awalnya mencoba mengikuti instruksi ini di UBPorts tetapi tidak berhasil. Tidak perlu alat phablet.

adb shell
sudo touch /userdata/.writable_image
sudo reboot

ubah ke r / w hanya untuk sesi

adb shell
sudo mount -o remount,rw /

Ubah kembali ke r / o permenantly

adb shell
sudo mount -o remount,rw /

Sentuhan Ubuntu biasanya tidak ditujukan untuk apt-get. Aplikasi desktop umumnya seharusnya digunakan dalam wadah libertine meskipun saya belum mengaturnya. Bergantung pada model, apt-get akan menyumbat partisi root. Juga sangat mungkin dapat mengganggu pembaruan, menginstal paket yang bertentangan, atau merusak sistem Anda. Tapi di mana kesenangannya jika Anda tidak bisa?

Saya awalnya menggunakan ruang root segera dan harus menggunakan perintah ini untuk membebaskan beberapa ruang, meskipun harus ada symlink yang lebih tepat untuk data pengguna yang tersedia

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