Ubuntu touch'ta apt-get kullanmanın sonuçları


17

BQ Aquaris E4.5 Ubuntu sürümümü yeni aldım. Ben onunla oynamak ve sadece olmasını beklediğim şey olduğunu bulmak.

Bu konuda harika şeylerden biri, paket yönetimi de dahil olmak üzere tam bir ubuntu yığını. Diğerlerinin yanı sıra htop, python2, openvpn gibi şeyleri yüklemek için apt-get kullanmaya başlamak istiyorum.

Ancak apt-get Unable to write to /var/cache/apt The Package lists or status file could not be parsed or openedhataya ulaştım . Anlıyorum ( apt-get kullanarak Ubuntu Touch ) bunun "/" bölümünün bağlandığı gibi olduğunu rove apt-get'in rwçalışması için olması gerektiğini anlıyorum .

Burada ( sudo app-get install ile kurulum işe yaramaz, "Salt okunur dosya / var / lib / dpkg / lock için kilitleme kullanmamak" ), aşağıdaki komutla sorunu nasıl çözebileceğinizdirsudo mount -o remount,rw / . <--- Kötü bir fikir olabilir. rwModu etkinleştirmenin daha eksiksiz ve güvenli bir yolu için herdem yeşil yanıtına bakın .

Ne bilmek istiyorum "/" olarak montaj sonuçları nelerdir rw. Ben apt-get kullanarak sistemimi güncel tutabiliyorum sürece yeni başlayanlar için mükemmel Tamam olan OTA güncellemeleri durdurmak için olacağını okudum. Ancak, diğer tür korku hikayelerini de okudum ( /ubuntu//a/583439/264601 ).

Yani 2 sorum:

  1. Sadece apt-get kullanarak sistemimi güncel tutabilecek miyim?
  2. OTA güncellemelerini devre dışı bırakmak dışında, başka hangi sonuçları beklemeliyim ?

Cevaplarınız için çok teşekkür ederim!

Yanıtlar:


4
  1. Hayır (ama bir süre evet gibi hissedecek)

Rw açık / özelliğini etkinleştirir ve değiştirmeye başlarsanız, hiçbir şey OTA güncellemelerinin teslimini devre dışı bırakmaz. Bu yüzden geldiklerinde, daha önce olduğu gibi yükleme için size sunulacaklar.

Ancak, OTA işlemi dosya sistemi için çok basit bir şey yapar. Sadece sahip olduğunuz dosya sisteminin üstündeki büyük bir dosya grubunu açar. Önceki dosya sistemini bildiğinden (ro olması gerektiği için), bu sadece değişen dosya kümesidir.

Yani kumar oynuyorsun. Yaptığınız değişiklikler bu olduğunda yan etkilere neden oluyor mu? Genel olarak, evet. Genel olarak, / dosya sistemindeki bazı dosyaları değiştirmiş olacaksınız ve bu değişikliğe bağlı yazılım ekleyeceksiniz. Bir OTA yüklendiğinde, bu değişiklik kaldırılacak ve muhtemelen çakışan bir değişiklikle değiştirilecektir. Bu noktada, bir sonraki adım bilinemez ve kesinlikle test edilmemiştir.

Yani, pratikte, bazı apt-get yüklemeleri mevcut dosyalara paralel olarak büyük ölçüde yazılım ekleyecektir, bu yüzden bir OTA'dan çok fazla etkilenmeyecektir. Bununla birlikte, bir dosya seti kesinlikle etkilenecektir - apt'in kendi kayıt tutma (OTA'lar ro dosya sisteminin yapımında kullanılan kayıtları teslim eder). Böylece sisteminiz neyin var olup neyin olmadığı bilgisini kaybedecektir.

Bu, apt-get yükseltmesi ile ilgili temel tehlikedir. Her zaman cihazda ne olduğuna dair yanlış bir veritabanı ile gerçekleştirilir, bu nedenle başarılı olacağı garanti edilemez. Eklemeleriniz daha karmaşık hale geldikçe ve altta yatan sistem büyük geçişler yaptıkça (telefonların Ütopik'ten Canlıya taşınması gibi), el ile apt-get yanlış bir şey yapacaktır.

Daha sonra her OTA, silme ve yeniden yükleme işlemi gerçekleştirilinceye kadar bir kumar haline gelir.

  1. Sisteminiz yavaşça bozulacaktır - yukarıya bakın.

10

Ubuntu-touch'ta "apt-get" i kullanabilmek için güvenlik için "Okuma-yazma modunu etkinleştirme / devre dışı bırakma" işlevini kullanmanızı öneririm.

"Okuma-yazma modu" etkinleştirildikten sonra Ubuntu sistem yükseltmeleri devre dışı bırakılır.

Ayrıca, "okuma-yazma modunu" devre dışı bırakarak havadan otomatik güncellemeleri geri yükleyebilirsiniz.

"Varsayılan olarak sistem salt okunurdur. Bu, Ubuntu sistem yükseltmelerini devre dışı bırakmasına rağmen okuma-yazma moduna geçebilirsiniz.Bunun temel amacı doğrudan Ubuntu sistemini geliştirmektir. Bu, uygulama geliştirmek veya sistemi normal kullanmak için gerekli değildir Okuma-yazma modundan kurtarma mümkündür ancak sistemin sıfırdan yeniden yüklenmesini gerektirir Uyarı: Bir cihazı okuma-yazma moduna geçirmek (ve / veya ondan kurtarma) gelişmiş bir özelliktir ve veri kaybına neden olabilir. okuma-yazma modundaki bir aygıt, otomatik kablosuz delta güncellemelerini devre dışı bırakır. Bir aygıtı yazılabilir hale getirdikten sonra tam bir kablosuz güncellemeyi kabul etmek, yaptığınız değişiklikleri geri alabilir. "

İlk olarak, Ubuntu cihazınızda geliştirici modunu etkinleştirme. Bunu yapmak için Ayarlar → Bu cihaz hakkında → Geliştirici modu seçeneğine gidin . ("Güvenliği kilitle" seçeneğini " 4 basamaklı şifre " veya " Parola " ile alternatif olarak uygulamanız gerekir . Aksi takdirde, " kaydırma " işleviyle "geliştirici modunu" etkinleştiremezsiniz)

Cihazınızı bir PC'ye bağlayın (bunun bir Ubuntu platform ortamı olduğunu varsayın).

Bağlantıyı doğrulamak için şu anda bağlı cihazları görüntülemek için adb'yi kullanın:

$ adb device

Bağlı cihazların listesi

025d138e2f521413 aygıt

  1. Phablet-tools paketini yükle

Evren arşivinin etkinleştirildiğinden emin olun , ardından:

$ sudo apt-get install phablet-tools

  1. Okuma-yazma modunu etkinleştirme:

$ phablet-config yazılabilir görüntü

Sistem okuma-yazma modunda yeniden başlatılır.

  1. Okuma-yazma modunu devre dışı bırakma: Okuma-yazma özelliğini devre dışı bırakabilir ve otomatik kablosuz güncellemeleri geri yükleyebilirsiniz:

$ adb shell rm /userdata/.writable_image

Normal okuma-yazma korumalı sistem alanını, Ubuntu sistemini yükleyerek okuma-yazma modunda yaptığınız değişiklikleri içermeyen bozulmamış bir duruma geri yüklemek için:

$ ubuntu-device-flash touch - kanal = KANAL

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

Öneriler: Şimdiye kadar, "apt-get" i (Mr.Popey) söyledikleri gibi kullanmak iyi bir fikir değil:

"Telefonda apt-get yüklü senaryoları test etmiyoruz ve apt-get yükseltmesini kullanıyorsanız, görüntü tabanlı güncellemelerin bir parçası olarak henüz tam olarak test edilmemiş paketleri yükleyebilirsiniz"

Kaynak: Ubuntu-Touch'a bir .deb dosyası nasıl yüklenir?


3
Bu, rwmodun nasıl etkinleştirileceği konusunda çok eksiksiz bir cevaptır . Ama hala sorularıma cevap vermiyor, korkuyorum.
Stunts

@evergreen Telefonda sudo apt-get install phablet-toolsapt devre dışı bırakılırsa (salt okunur görüntü nedeniyle) ilk kez nasıl çalışmam gerekir ?
Khurshid Alam

@KhurshidAlam Bu komutun, "Cihazınızı bir PC'ye bağlama (Bu bir Ubuntu platform ortamı olduğunu varsayalım") bölümünde belirtildiği gibi başka bir makineye yazılması gerekiyor. Sadece bu ortamda gerekli tüm araçlara sahip olduğunuzdan emin olmak için.
Dublörler

PC'nizde Ubuntu yüklü değilse, şu kaynaktan phablet araçları oluşturabilirsiniz: bazaar.launchpad.net/~phablet-team/phablet-tools/trunk/files . 1. bzrPaket yöneticinizi kullanarak yükleyin . Örneğin, yum install bzrCentOS'ta 2 olacaktır . Klon phablet-tools kaynağı: bzr branch lp:phablet-tools3. phablet-toolsDizine gidin : cd phablet-tools4. Kurun: sudo python setup.py install Umarım tüm CentOS kullanıcılarına ve diğerlerine yardımcı olur (Temel İşletim Sistemi, Linux Mint, Arch Linux, Tails, Debian, openSUSE, Manjaro, Fedora, Zorin, vb.)
Maxim Mazurok

0

Kalıcı okuma ve yazma montajı sadece 3 satır gerektirir. Başlangıçta UBPorts bu talimatları izlemeye çalıştı ama boşuna. Phablet aleti gerekmez.

adb shell
sudo touch /userdata/.writable_image
sudo reboot

sadece oturum için r / w olarak değiştir

adb shell
sudo mount -o remount,rw /

Kalıcı olarak r / o olarak değiştir

adb shell
sudo mount -o remount,rw /

Ubuntu touch normalde apt-get için tasarlanmamıştır. Masaüstü uygulamalarının, kurulum yapmadığım halde genellikle bir çapkın kapta kullanılması gerekiyordu. Modele bağlı olarak apt-get kök bölümünü tıkar. Ayrıca, güncellemelere müdahale edebilir, çakışan paket kurabilir veya sisteminizi bozabilir. Ama yapamazsan eğlence nerede?

Başlangıçta kök alanı neredeyse hemen kullandım ve kullanılabilir olan kullanıcı verilerine daha uygun bir sembolik bağlantı olsa da, bu alanı kullanmak için biraz alan boşaltmak zorunda kaldım.

sudo mount -o rw,remount /                             
sudo rm -r /var/cache/apt
sudo tune2fs -m 0 /dev/loop0
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.