Hậu quả của việc sử dụng apt-get trong ubfox touch


17

Tôi vừa nhận được phiên bản BQ Aquaris E4.5 Ubuntu của mình. Tôi đã chơi xung quanh với nó và thấy rằng đó chỉ là những gì tôi mong đợi.

Một trong những điều tuyệt vời về nó là một ngăn xếp đầy đủ của Ubuntu, bao gồm cả quản lý gói. Tôi muốn bắt đầu sử dụng apt-get để cài đặt các thứ như htop, python2, openvpn, trong số những thứ khác.

Tuy nhiên, tôi đã đạt đến apt-get Unable to write to /var/cache/apt The Package lists or status file could not be parsed or openedlỗi. Tôi hiểu ( Ubuntu Touch sử dụng apt-get ) rằng điều này là do phân vùng "/" được gắn kết rovà apt-get cần nó rwđể hoạt động.

Ở đây ( Cài đặt với sudo app-get install không hoạt động, "Không sử dụng khóa để chỉ đọc tệp / var / lib / dpkg / lock" ) là cách bạn có thể giải quyết vấn đề bằng lệnh sau sudo mount -o remount,rw /. <--- Có thể là một ý tưởng tồi. Xem câu trả lời của thường xanh để biết cách đầy đủ và an toàn hơn để bật rwchế độ.

Những gì tôi muốn biết là hậu quả của việc gắn "/" là gì rw. Tôi đã đọc được rằng những người mới bắt đầu sẽ dừng các bản cập nhật OTA, với điều đó tôi hoàn toàn ổn miễn là tôi có thể cập nhật hệ thống của mình bằng cách sử dụng apt-get. Tuy nhiên, tôi cũng đã đọc ( https://askubfox.com/a/583439/264601 ) các loại truyện kinh dị khác.

Vì vậy, 2 câu hỏi của tôi là:

  1. Tôi có thể cập nhật hệ thống của mình chỉ bằng apt-get không?
  2. Khác với việc vô hiệu hóa cập nhật OTA, những gì hậu quả khác tôi nên mong đợi ?

Cảm ơn bạn rất nhiều vì câu trả lời của bạn!

Câu trả lời:


4
  1. Không (nhưng sẽ có cảm giác như có trong một thời gian)

Nếu bạn bật rw on / và bắt đầu sửa đổi nó, không có gì vô hiệu hóa việc phân phối các bản cập nhật OTA. Vì vậy, khi họ đến, họ sẽ được cung cấp cho bạn để cài đặt, như trước đây.

Tuy nhiên, quy trình OTA thực hiện một điều rất đơn giản đối với hệ thống tập tin. Nó chỉ mở ra một tập hợp lớn các tập tin trên đầu hệ thống tập tin bạn có. Vì nó biết (vì nó phải là ro) hệ thống tệp trước đó, đây chỉ đơn giản là một tập hợp các tệp đã thay đổi.

Vì vậy, bạn đang đánh bạc. Những thay đổi bạn đã thực hiện gây ra tác dụng phụ khi điều này xảy ra? Nói chung, có. Nói chung, bạn sẽ sửa đổi một số tệp trong / filesystem và thêm phần mềm phụ thuộc vào thay đổi đó. Khi một OTA được cài đặt, thay đổi đó sẽ bị xóa và có khả năng được thay thế bằng một thay đổi xung đột. Tại thời điểm này, những gì xảy ra tiếp theo là không thể biết, và chắc chắn chưa được kiểm tra.

Vì vậy, trong thực tế, một số cài đặt apt-get sẽ phần lớn thêm phần mềm song song với các tệp hiện có, do đó sẽ không bị ảnh hưởng nhiều bởi OTA. Tuy nhiên, một bộ tệp chắc chắn sẽ bị ảnh hưởng - lưu giữ hồ sơ của chính apt (OTA cung cấp các bản ghi được sử dụng trong việc xây dựng hệ thống tệp ro). Vì vậy, hệ thống của bạn sẽ mất kiến ​​thức về những gì đang có, và những gì không.

Đây là mối nguy hiểm cốt lõi với nâng cấp apt-get. Nó sẽ luôn được thực hiện với cơ sở dữ liệu không chính xác về những gì trên thiết bị, vì vậy nó không thể được đảm bảo để thành công. Khi các bổ sung của bạn trở nên phức tạp hơn và khi hệ thống cơ bản thực hiện các chuyển đổi lớn (chẳng hạn như khi điện thoại chuyển từ Utopic sang Vivid), apt-get chạy bằng tay sẽ làm sai.

Mỗi OTA sau đó trở thành một canh bạc, cho đến khi bạn thực hiện xóa và cài đặt lại.

  1. Hệ thống của bạn sẽ dần bị hỏng - xem ở trên.

10

Để có thể sử dụng "apt-get" trong ubfox-touch, để đảm bảo an toàn, tôi khuyên bạn nên sử dụng chức năng "Bật / Tắt chế độ đọc ghi".

Sau khi kích hoạt "chế độ đọc ghi", điều này sẽ vô hiệu hóa các nâng cấp hệ thống Ubuntu.

Howerver bạn có thể khôi phục các cập nhật tự động qua không trung bằng cách tắt "chế độ đọc ghi".

"Theo mặc định, hệ thống chỉ đọc. Bạn có thể chuyển sang chế độ đọc, mặc dù điều này vô hiệu hóa nâng cấp hệ thống Ubuntu. Mục đích chính của việc này là phát triển hệ thống Ubuntu trực tiếp. Điều này không bắt buộc để phát triển ứng dụng hoặc sử dụng hệ thống bình thường Có thể khôi phục từ chế độ đọc ghi nhưng yêu cầu cài đặt lại hệ thống từ đầu. Cảnh báo: Chuyển thiết bị sang chế độ đọc ghi (và / hoặc khôi phục từ thiết bị) là một tính năng nâng cao và có thể dẫn đến mất dữ liệu hoàn toàn. một thiết bị ở chế độ đọc-ghi sẽ vô hiệu hóa các cập nhật delta trên không trung tự động. Chấp nhận cập nhật hoàn toàn qua không trung sau khi thực hiện một thiết bị có thể ghi có thể hoàn tác các thay đổi bạn đã thực hiện. "

Thứ nhất, Kích hoạt chế độ nhà phát triển trên thiết bị Ubuntu của bạn. Để thực hiện việc này, hãy đi tới Cài đặt → Giới thiệu về thiết bị này → Chế độ nhà phát triển . (Bạn phải áp dụng "Khóa bảo mật" bằng các lựa chọn thay thế: " Mật mã 4 chữ số " hoặc " Cụm mật khẩu ". Nếu không, với chức năng " vuốt ", bạn không thể bật "chế độ nhà phát triển")

Kết nối thiết bị của bạn với PC (Giả sử đó là môi trường nền tảng Ubuntu).

Để xác minh kết nối, sử dụng adb để hiển thị các thiết bị hiện được kết nối:

thiết bị $ adb

Danh sách các thiết bị kèm theo

Thiết bị 025d138e2f521413

  1. Cài đặt gói công cụ phablet

Đảm bảo kho lưu trữ vũ trụ được bật , sau đó:

$ sudo apt-get cài đặt phablet-tools

  1. Kích hoạt chế độ đọc-ghi:

$ phablet-config writable-image

Hệ thống khởi động lại ở chế độ đọc-ghi.

  1. Tắt chế độ đọc ghi: Bạn có thể tắt chức năng đọc và ghi tự động cập nhật qua mạng:

$ adb shell rm /userdata/.writable_image

Để khôi phục khu vực hệ thống được bảo vệ đọc ghi thông thường về trạng thái nguyên sơ không bao gồm bất kỳ thay đổi nào bạn đã thực hiện khi ở chế độ đọc ghi bằng cách cài đặt hệ thống Ubuntu:

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

Nguồn: https://developer.ubfox.com/en/start/ubfox-for-devices/installing-ubfox-for-devices/#install-options

Lời khuyên: Cho đến nay, không nên sử dụng "apt-get" như họ (Mr.Popey) đã nói:

"Chúng tôi không kiểm tra các kịch bản được cài đặt apt-get trên điện thoại và nếu bạn sử dụng nâng cấp apt-get, bạn có thể cài đặt các gói chưa được kiểm tra đầy đủ như một phần của các cập nhật dựa trên hình ảnh"

Nguồn: Làm cách nào để cài đặt tệp .deb trong Ubuntu-Touch?


3
Đây là một câu trả lời rất đầy đủ cho cách kích hoạt rwchế độ. Nhưng nó vẫn không trả lời câu hỏi của tôi, tôi sợ.
Các pha nguy hiểm

@evergreen Làm thế nào để tôi chạy sudo apt-get install phablet-toolslần đầu tiên nếu apt bị tắt (vì hình ảnh chỉ đọc) trên điện thoại?
Khurshid Alam

@KhurshidAlam Lệnh đó được cho là được gõ trên một máy khác - như đã nêu trong "Kết nối thiết bị của bạn với PC (Giả sử đó là môi trường nền tảng Ubuntu).". Chỉ để đảm bảo bạn có tất cả các công cụ cần thiết trong môi trường này.
Các pha nguy hiểm

Nếu bạn chưa cài đặt Ubuntu trên PC, bạn có thể xây dựng các công cụ phablet từ nguồn: bazaar.launchpad.net/~phablet-team/phablet-tools/trunk/files . 1. Cài đặt bzr, sử dụng trình quản lý gói của bạn. Ví dụ: trên CentOS sẽ là yum install bzr2. Nguồn công cụ phablet: bzr branch lp:phablet-tools3. Chuyển đến phablet-toolsthư mục: cd phablet-tools4. Cài đặt chúng: sudo python setup.py install Hy vọng nó sẽ giúp tất cả người dùng CentOS và những người khác (Hệ điều hành cơ bản, Linux Mint, Arch Linux, Tails, Debian, openSUSE, Manjaro, Fedora, Zorin, v.v.)
Maxim Mazurok

0

Gắn đọc và viết vĩnh viễn chỉ cần 3 dòng. Ban đầu tôi đã cố gắng làm theo các hướng dẫn này trên UBPorts nhưng không có kết quả. Không có công cụ phablet cần thiết.

adb shell
sudo touch /userdata/.writable_image
sudo reboot

thay đổi nó thành r / w chỉ cho phiên

adb shell
sudo mount -o remount,rw /

Thay đổi trở lại r / o vĩnh viễn

adb shell
sudo mount -o remount,rw /

Ubuntu touch thường không dành cho apt-get. Các ứng dụng máy tính để bàn thường được sử dụng trong một thùng chứa tự do mặc dù tôi chưa thiết lập nó. Tùy thuộc vào mô hình apt-get sẽ làm tắc nghẽn phân vùng gốc. Cũng có khả năng nó có thể can thiệp vào các bản cập nhật, cài đặt gói xung đột hoặc phá vỡ hệ thống của bạn. Nhưng đâu là niềm vui nếu bạn không thể?

Ban đầu tôi đã sử dụng hết dung lượng gốc gần như ngay lập tức và phải sử dụng các lệnh này để giải phóng một số dung lượng, mặc dù cần có một liên kết tượng trưng phù hợp hơn với userdata

sudo mount -o rw,remount /                             
sudo rm -r /var/cache/apt
sudo tune2fs -m 0 /dev/loop0
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.