[Q] Ubuntu Touch wont boot after apt-get upgrade - Ubuntu Touch Q&A, Help & Troubleshooting

Today i changed my device (mako) from cdimage-touch to ubuntu-system.
I had to use
Code:
phablet-flash ubuntu-system --system-image-ready
because
Code:
phablet-flash ubuntu-system
gives me an error code.
So i added my contacts, pictures, videos on the device and made it writable
Code:
sudo touch /userdata/.writable_image
After that i did an apt upgrade
Code:
sudo apt-get update && sudo apt-get upgrade
rebootet
Code:
sudo reboot
and got stucked on the google dev screen.
Im not sure what i did wrong but ubuntu isnt booting anymore, any help would be very nice :good:
P.S.: i noticed an error message after i applied the upgrade but it was to short to remember exactly what kind of it was. I saw it after i executed the
Code:
sudo reboot
above after the upgrade. The only thing i can remember was something about udev.

akI* said:
Today i changed my device (mako) from cdimage-touch to ubuntu-system.
I had to use
Code:
phablet-flash ubuntu-system --system-image-ready
because
Code:
phablet-flash ubuntu-system
gives me an error code.
So i added my contacts, pictures, videos on the device and made it writable
Code:
sudo touch /userdata/.writable_image
After that i did an apt upgrade
Code:
sudo apt-get update && sudo apt-get upgrade
rebootet
Code:
sudo reboot
and got stucked on the google dev screen.
Im not sure what i did wrong but ubuntu isnt booting anymore, any help would be very nice :good:
P.S.: i noticed an error message after i applied the upgrade but it was to short to remember exactly what kind of it was. I saw it after i executed the
Code:
sudo reboot
above after the upgrade. The only thing i can remember was something about udev.
Click to expand...
Click to collapse
I reproduced the problem. The following error appears after making the ubuntu-system writable:
Code:
...
Preparing to replace udev 204-0ubuntu19 (using .../udev_204_0ubuntu19.1_armhf.deb) ...
Adding 'diversion of /bin/udevadm to /bin/udevadm.upgrade by fake-udev'
dpkg: unrecoverable fatal error, aborting:
failed to fstat previous diversions file: No such file or directory
E: Sub-process /usr/bin/dpkg returned error code (2)
Maybe someone can give me small light?

Related

[Tutorial] Building CyanogenMod for Nexus One

My other tutorial for building CM for G2x
Last tested on 6/2/2011
This tutorial requires a basic to intermediate knowledge of linux terminal commands. First you will need to be running the latest CM nightly. Then you will need to install Ubuntu 11.04. This tutorial will work for if you are running Ubuntu in a virtual machine and if you installed it to your hard drive. I have tested this by installing it to my hard drive and in a virtual machine, but I have not tried it in Wubi but it should work. You need 11.04 64 bit.
How to install Ubuntu: https://help.ubuntu.com/community/Installation
After you have installed Ububtu, make sure that your OS is up to date. You can do that by running the Update Manager from the System>Administration menu. Once that is completed, go to Applications>Accessories and open Terminal.
Now you will be setting up your build environment.
Next lets open a terminal. Copy and paste the following into terminal.
(Copy from this tutorial with control+c and paste in terminal with control+shift+v)
Code:
sudo apt-get update && sudo apt-get install git-core gnupg flex bison gperf libsdl-dev libesd0-dev libwxgtk2.6-dev build-essential zip curl zlib1g-dev gcc-multilib g++-multilib libc6-dev-i386 lib32ncurses5-dev ia32-libs x11proto-core-dev libx11-dev lib32readline5-dev lib32z-dev gitg qt3-dev-tools libqt3-mt-dev eclipse valgrind pngcrush schedtool
Code:
sudo add-apt-repository ppa:ferramroberto/java && sudo apt-get update && sudo apt-get install sun-java6-jdk && sudo update-java-alternatives -s java-6-sun
Now you will be installing ADB
Download the sdk from the android website (use the Linux download) http://developer.android.com/sdk/index.html
extract the sdk to your ~/ directory (home directory). So you should be able to go to a terminal and cd ~/AndroidSDK/platform-tools to access your platform-tools folder in your sdk. After that, update your android sdk by opening terminal and run:
Code:
~/AndroidSDK/tools/./android
Open the terminal, and type gedit .bashrc and at the top of the file, paste this (replacing user with your username)
Code:
#AndroidDev PATH
export PATH=${PATH}:/home/user/AndroidSDK/platform-tools
export PATH=${PATH}:/home/user/AndroidSDK/tools
This will make ADB, Fastboot and DDMS available from the terminal on next login.
Now, to make the device available to normal users, open a terminal and type
Code:
sudo gedit /etc/udev/rules.d/51-android.rules
Then paste
Code:
SUBSYSTEMS == "usb", ATTRS {idVendor} == "18d1", ATTRS {idProduct} == "4E11", MODE = "0666"
SUBSYSTEMS == "usb", ATTRS {idVendor} == "18d1", ATTRS {idProduct} == "4e12", MODE = "0666"
SUBSYSTEMS == "usb", ATTRS {idVendor} == "0bb4", ATTRS {idProduct} == "0FFF", MODE = "0666"
SUBSYSTEM=="usb",ATTRS(idVendor)=="18d1",SYMLINK+="android_adb",MODE="0666"
SUBSYSTEM=="usb", SYSFS{idVendor}=="18d1", MODE="0666"
SUBSYSTEM=="usb", SYSFS{idVendor}=="1004", MODE="0666"
Save and exit.
Ensure that the rules are executable:
Code:
sudo chmod a+rx /etc/udev/rules.d/*
Then type
Code:
sudo restart udev
You should restart your computer (or virtual machine) right now to ensure that everything is running properly.
Note: idVendor may vary. Use lsusb from the terminal, look for your Android device and replace “0bb4? with the first 4 characters after “ID”.
If ADB is still not working, read http://forum.xda-developers.com/showthread.php?t=533 and http://alan.lamielle.net/2010/01/22/nexus-one-usb-in-ubuntu-9-10
You should now have a fully working android build environment.
Now before you begin getting and building the source, make sure that you are on the latest CM7 nightly and have the latest gapps from Rom Manager.
Now to setup the CyanogenMod build environment and to build it
Enter the following lines in terminal:
Code:
cd ~/
mkdir -p ~/bin
mkdir -p ~/cm7
cd ~/bin
curl https://dl-ssl.google.com/dl/googlesource/git-repo/repo > ~/bin/repo
cd ~/
chmod a+x ~/bin/repo
PATH="$HOME/bin:$PATH"
PATH="$HOME/AndroidSDK/platform-tools:$PATH"
PATH="$HOME/AndroidSDK/tools:$PATH"
cd ~/cm7
repo init -u git://github.com/CyanogenMod/android.git -b gingerbread
Press enter and enter the information it asks for.
The next command will download all of the CM source. It will take at least a few hours or more depending on your internet speed.
Code:
repo sync -j16
After the sync, plug your phone in, and run adb devices and if your phone is listed, continue. Otherwise, go back and make sure you have properly installed adb and the drivers.
Plug your phone in, copy the following commands into terminal, and press enter.
Code:
cd ~/cm7/device/htc/passion/
./extract-files.sh
cd ~/cm7/vendor/cyanogen/
./get-rommanager
./get-google-files
now you your CM build environment is complete.
Warning: Building CM pushes your computer to the max your cpu can handle. Make sure that your computer can handle compiling CM. If It cannot, DO NOT DO THIS.
To build, just run(use this command every time you want to build CM):
**** Here is a new updated command to build CM****
Code:
cd ~/cm7 && make clean && repo sync -j6 && . build/envsetup.sh && brunch passion
If you come across any problems while syncing use repo sync -f -j6 -d and it will force sync and override any changes made to the source on your computer.
and it will make an update.zip in ~/cm7/out/target/product/passion/update-cm-7.1.0-RC1-N1-signed.zip (or whatever the latest RC is)
Congratulations you have just compiled CyanogenMod for the Nexus One!
Possible causes if the build fails:
1. Make sure you followed the directions precisely.
2. Try all three of the build commands.
3. If you changed any of the code, make sure it has no errors. Open it up in eclipse and check for errors.
4. Search Google and XDA.
**If you are getting a problem with getting the gapps, it it because of the CM gapps mirror system.
1. download and install the latest gapps
2. plug your phone in and run:
Code:
~/cm7/vendor/cyanogen/./extract-google-files
Sources:
http://developer.android.com/sdk/index.html
http://wiki.cyanogenmod.com/index.php?title=Compile_CyanogenMod_for_passion
http://www.lineardroid.co.uk/2010/07/configure-build-environment/
http://www.lineardroid.co.uk/2010/04/how-to-set-up-adb-in-ubuntu/
http://forum.xda-developers.com/showthread.php?t=533090
http://alan.lamielle.net/2010/01/22/nexus-one-usb-in-ubuntu-9-10
http://forum.xda-developers.com/showthread.php?t=704561
Be sure to thank if this was helpful!
Building on a Mac
Building on a Mac may not work.
Install MacPorts
Install MacPorts using the instructions at MacPorts.org
Install the Developer Tools
Install the Mac OS X Developer Tools from your Mac OS X DVD or from the Apple developer site.
Install the Java Developer Package
Install the Java Developer Package from Apple's site — you'll need a free developer account from Apple. The installer you are looking for will be "Java for Mac OS X 10.6 Update 3 Developer Package" (Update 3 is the latest as of this writing).
Install the Android SDK using the instructions from the first post
Create a Case-Sensitive Workspace
While normal Macintosh volumes are case insensitive, the CyanogenMod/Android source contains files with the same name but in different cases. To solve this issue, you'll have to create and then work out of a case-sensitive disk image.
1. Open the Disk Utility (/Applications/Utilities/Disk Utility.app).
2. Click on New Image.
3. Save as "CyanogenModWorkspace.sparseimage" and set the following parameters as followed:
Name: "CyanogenModWorkspace"
Size: 15 GB is minimum recommended (A sparseimage will save unused space)
Format: Mac OS Extended (CASE-SENSITIVE, Journaled)
Encryption: none, Partition- Single Apple Partition Map
Image Format: Sparse Disk Image (this will save you disk space)
4. Save this wherever you like, and then double-click the sparseimage file to mount.
5. Your workspace will be:
/Volumes/CyanogenModWorkspace/
Install Required Ports
Now you need to install some stuff from macports:
Code:
sudo port selfupdate
POSIXLY_CORRECT=1 sudo port install gmake libsdl git-core gnupg e2fsprogs gsed curl libiptcdata xorg-libX* pngcrush findutils
sudo ln -s /opt/local/bin/gsed /opt/local/bin/sed
sudo ln -s /opt/local/libexec/gnubin/find /opt/local/bin/find
Now you need to downgrade gmake to 3.81 because 3.82 breaks the build.
Here's how to downgrade to 3.81:
1. Visit http://trac.macports.org/log/trunk/dports/devel/gmake
2. Click the link that says "@50980" - although it doesn't explicitly say 3.81, this is it
3. Click the link that says "Portfile"
4. Scroll to the bottom and just below "Download in other formats:" click "Original Format"
5. This is subtle but important: If your browser e.g. Chrome renamed it to Portfile.txt, you need to rename it to simply "Portfile"
6. cd to the location of Portfile and
Code:
sudo port install
This should install and configure gmake 3.81, after which:
Code:
sudo port installed gmake
will print out:
The following ports are currently installed:
gmake @3.81_0 (active)
gmake @3.82_0
Set up the Workspace
Now to setup the CyanogenMod build environment and to build it
copy each line individually into a terminal and press enter:
(This entire process could take hours, depending on your computer and your Internet speed.)
(And make sure your Nexus One is plugged in for the commands after repo sync.)
(Also, you should be running the latest CM nightly (which is CM7) and you should have clockwork recovery and rom manager)
Code:
cd /Volumes/CyanogenModWorkspace/
mkdir -p /Volumes/CyanogenModWorkspace/bin
mkdir -p /Volumes/CyanogenModWorkspace/android-cm7
curl http://android.git.kernel.org/repo > /Volumes/CyanogenModWorkspace/bin/repo
chmod a+x /Volumes/CyanogenModWorkspace/bin/repo
PATH=${PATH}:/Volumes/CyanogenModWorkspace/bin:
echo "PATH=\${PATH}:/Volumes/CyanogenModWorkspace/bin:" >> ~/.profile
cd /Developer/SDKs
sudo ln -s MacOSX10.6.sdk/ MacOSX10.4u.sdk
cd /Volumes/CyanogenModWorkspace/android-cm7
repo init -u git://github.com/CyanogenMod/android.git -b gingerbread
repo sync
cd /Volumes/CyanogenModWorkspace/android-cm7/device/htc/passion/
./extract-files.sh
cd /Volumes/CyanogenModWorkspace/android-cm7/vendor/cyanogen/
./get-rommanager
./get-google-files
./extract-google-files
now you your CM build environment is complete.
Build CyanogenMod
open a terminal and type:
Code:
touch ~/Desktop/build.sh
chmod u+x ~/Desktop/build.sh
open -e ~/Desktop/build.sh
paste the following into TextEdit and save:
Code:
#!/bin/bash
echo "cd to android-cm7";
cd /Volumes/CyanogenModWorkspace/android-cm7
echo "Make clean";
make clean
make installclean
echo "Syncing";
repo sync
echo "Copying the make file";
cp ./vendor/cyanogen/products/cyanogen_passion.mk ./buildspec.mk
echo "Setting up build env\n";
. build/envsetup.sh
echo "Setting up lunch";
lunch cyanogen_passion-eng
cd /Volumes/CyanogenModWorkspace/android-cm7
echo "Using the make command";
make -j`sysctl -an hw.logicalcpu` bacon
save and quit TextEdit.
Run the following command in terminal every time you want to build CM.
Code:
~/Desktop/./build.sh
If you get an error saying:
Code:
ASSERTION FAILURE external/elfcopy/elfcopy.c:932: [ranges[i].start >= last_end]
You need to open /Volumes/CyanogenModWorkspace/external/elfcopy/elfcopy.c and comment line 932 (Add // in front of the line). This should fix the problem and allow you to successfully build CM.
Congratulations you have just compiled CyanogenMod for the Nexus One on a Mac!
Sources:
Most of this tutorial came from the CM wiki and the first post.
http://wiki.cyanogenmod.com/index.p...for_Passion_(Mac)#Install_the_Developer_Tools
http://forum.xda-developers.com/showthread.php?t=899674
..........
I love you
Sent from my Nexus One using XDA App
How much hdd disk space is required?
Last time I tried with a 8 GB disk image on virtual box and run out of space while syncing repo!
Sent from my Nexus One using XDA App
lhurtado said:
How much hdd disk space is required?
Last time I tried with a 8 GB disk image on virtual box and run out of space while syncing repo!
Sent from my Nexus One using XDA App
Click to expand...
Click to collapse
A lot is required. I haven't built it in a while but I suspect it close to 8GB.
Thanks for this man. Last time I tried this with Virtual Box I could never get my phone detected in ADB. Going to give this a whirl today.
thanks dude for the tutorial! luv it!
Hi, just a couple corrections:
To set PATH, you wrote gedit .basrc, should be gedit .bashrc
To set repo, you wrote mkdir -p ~/bin/repo, should be mkdir -p ~/bin
btw, thanks for this tutorial!
lhurtado said:
How much hdd disk space is required?
Last time I tried with a 8 GB disk image on virtual box and run out of space while syncing repo!
Sent from my Nexus One using XDA App
Click to expand...
Click to collapse
My cyan-froyo source have 6.1GB now without any modification.
It's huge! Now I'm syncing repo, this time I made a bigger disk on virtual box .
Now I have to check how to build just an app...
Sent from my Nexus One using XDA App
i only had an 8gb partition so i'm just using an nfs share to store the source.
syncing repo now. Thanks a lot lhurtado for those two fixes. I was stuck trying to get repo to work.
mikroN1 said:
syncing repo now. Thanks a lot lhurtado for those two fixes. I was stuck trying to get repo to work.
Click to expand...
Click to collapse
you're welcome!
There's no need to add Jaunty repos to your Lucid/Maverick install, just enable the partner repository in System > Administration > Software Sources > Other Software
I think I'm stuck where I was before. Can't get my phone detected in ADB.
./extract-files.sh: 54: adb: not found
Any ideas?
edit: doing ./adb devices show's nothing connected.
lhurtado said:
Hi, just a couple corrections:
To set PATH, you wrote gedit .basrc, should be gedit .bashrc
To set repo, you wrote mkdir -p ~/bin/repo, should be mkdir -p ~/bin
btw, thanks for this tutorial!
Click to expand...
Click to collapse
thanks, editing now
mikroN1 said:
I think I'm stuck where I was before. Can't get my phone detected in ADB.
./extract-files.sh: 54: adb: not found
Any ideas?
edit: doing ./adb devices show's nothing connected.
Click to expand...
Click to collapse
first, make sure that your phone is connected, and if you are using a virtual machine, mounted with the program and make sure that you restarted your computer. If that doesn't fix it, then your problem is with the rules. Try reading the other two links I wrote to read.
awesome guide
thanks alot for the guide. big help. although the line "make -j`grep 'processor' /proc/cpuinfo | wc -l` CYANOGEN_WITH_GOOGLE=true otapackage" # Not working right now. It says that on the cyanogen wiki. also how do you go about adding your own stuff to the builds you make?
samir5421 said:
first, make sure that your phone is connected, and if you are using a virtual machine, mounted with the program and make sure that you restarted your computer. If that doesn't fix it, then your problem is with the rules. Try reading the other two links I wrote to read.
Click to expand...
Click to collapse
Phone is connected and shows up under USB Devices in VirtualBox. Also the two links you supplied for the ADB section both don't work. I tried changing my idVendor but still can't get it to detect my phone.
Edit:
Added my phone as a usb filter in VirtualBox. Still not working. I'm getting this pop up trying to click on my phone.
{
"lightbox_close": "Close",
"lightbox_next": "Next",
"lightbox_previous": "Previous",
"lightbox_error": "The requested content cannot be loaded. Please try again later.",
"lightbox_start_slideshow": "Start slideshow",
"lightbox_stop_slideshow": "Stop slideshow",
"lightbox_full_screen": "Full screen",
"lightbox_thumbnails": "Thumbnails",
"lightbox_download": "Download",
"lightbox_share": "Share",
"lightbox_zoom": "Zoom",
"lightbox_new_window": "New window",
"lightbox_toggle_sidebar": "Toggle sidebar"
}

ROM build error

I'm building my first ROM from AOSP/Froyo branch (android-2.2.3_r2) on Ubuntu 12.04 and target 'emulator'.
In 'make' I had to solve several compatibilities that have been popped-up as fatal errors. But for this one:
frameworks/base/libs/utils/RefBase.cpp: In member function ‘void android::RefBase::weakref_type::trackMe(bool, bool)’:
frameworks/base/libs/utils/RefBase.cpp:483:67: error: passing ‘const android::RefBase::weakref_impl’ as ‘this’ argument of ‘void android::RefBase::weakref_impl::trackMe(bool, bool)’ discards qualifiers [-fpermissive]
make: *** [out/debug/host/linux-x86/pr/sim/obj/SHARED_LIBRARIES/libutils_intermediates/RefBase.o] Errorr 1
Click to expand...
Click to collapse
I didn't find any reference so far.
I have tried to relate the issue by editing the file frameworks/base/libs/utils/Android.mk as here
Code:
LOCAL_CFLAGS += -DLIBUTILS_NATIVE=1 $(TOOL_CFLAGS) -fpermissive
but it still doesn't work.
I appreciate your help!
Thanks
HTH others
Opariti said:
I'm building my first ROM from AOSP/Froyo branch (android-2.2.3_r2) on Ubuntu 12.04 and target 'emulator'.
In 'make' I had to solve several compatibilities that have been popped-up as fatal errors. But for this one:
I didn't find any reference so far.
I have tried to relate the issue by editing the file frameworks/base/libs/utils/Android.mk as here
Code:
LOCAL_CFLAGS += -DLIBUTILS_NATIVE=1 $(TOOL_CFLAGS) -fpermissive
but it still doesn't work.
I appreciate your help!
Thanks
Click to expand...
Click to collapse
EDITED:
I reply to myself because I've found the solution: everything is a matter of exactly following the toolchain and dev environment that is recommended by Android for each version.
As I'm using an upgraded Ubuntu system the solution is either to take the source code file by file and update to the new build tools or to downgrade the tools to the original ones. The first solution may take some months work, therefore, in my case, I've just done the following and eventually got a clean Froyo from source (which can be customized, of course):
$ sudo apt-get update
$ sudo apt-get install sun-java5-jdk
$ sudo update-alternatives --config javac (and select the 1.5 version)
$ sudo update-alternatives --config java (and select the 1.5 version)
install gcc-4.4 and g++-4.4, if they are not installed
$ apt-get install gcc-4.4
$ apt-get install g++-4.4
$ mkdir ~/bin, then
$ cd bin
$ ln -s /usr/bin/gcc-4.4 gcc
$ ln -s /usr/bin/g++-4.4 g++
Click to expand...
Click to collapse

[TIP] How to restore Ubuntu after python uninstall

Hello, I would like to share with you my little experience.
I had wrong python version for compiling android from source so I decided to reinstall it.
But I was such an idiot that I typed: sudo apt-get remove python
And it removed the part of my ubuntu, it was unuseable.
So here are my 3 golden advices:
1. Don't type that command: sudo apt-get remove python
2. If you want to update python just type sudo apt-get install python2.7 (v3 is not recommended for android compiling)
3. If you removed python but still you have access to terminal type those commands:
$ sudo apt-get install python
$ sudo apt-get install ubuntu-desktop
$ sudo reboot
Click to expand...
Click to collapse
It should restore your missing part of system (That's how I restored my Ubuntu 11.10) , you can loose some settings or small things but everything should be as before.

[Q] Installing Whosthere

I've tried to install Whosthere through ADB by adding the following PPA's to my device:
Code:
sudo apt-add-repository ppa:m-gehre:ppa
sudo add-apt-repository ppa:canonical-qt5-edgers/qt5-proper
sudo add-apt-repository ppa:ubuntu-sdk-team/ppa
sudo apt-get update
Then I run: sudo apt-get install whosthere. But I still says the package can't be found. I know the project is discontinued but I should still be able to download it right?
Sources:
https://launchpad.net/whosthere
https://github.com/mgehre/whosthere
EDIT: Do I know to build the packages myself and push them through QTCreator?
Zenety said:
I've tried to install Whosthere through ADB by adding the following PPA's to my device:
Code:
sudo apt-add-repository ppa:m-gehre:ppa
sudo add-apt-repository ppa:canonical-qt5-edgers/qt5-proper
sudo add-apt-repository ppa:ubuntu-sdk-team/ppa
sudo apt-get update
Then I run: sudo apt-get install whosthere. But I still says the package can't be found. I know the project is discontinued but I should still be able to download it right?
Sources:
https://launchpad.net/whosthere
https://github.com/mgehre/whosthere
EDIT: Do I know to build the packages myself and push them through QTCreator?
Click to expand...
Click to collapse
I hope we can see improvements soon in this app, really needed!
Zenety said:
I've tried to install Whosthere through ADB by adding the following PPA's to my device:
Code:
sudo apt-add-repository ppa:m-gehre:ppa
sudo add-apt-repository ppa:canonical-qt5-edgers/qt5-proper
sudo add-apt-repository ppa:ubuntu-sdk-team/ppa
sudo apt-get update
Then I run: sudo apt-get install whosthere. But I still says the package can't be found. I know the project is discontinued but I should still be able to download it right?
Sources:
https://launchpad.net/whosthere
https://github.com/mgehre/whosthere
EDIT: Do I know to build the packages myself and push them through QTCreator?
Click to expand...
Click to collapse
It looks like the developer has only created packages for Precise, Quantal and Raring. The latest Ubuntu Touch images are using Saucy. You can either 1) manually download and install the Raring .deb files, 2) change "saucy" to "raring" in the add-apt-repository added to /etc/apt/sources.list.d/, or 3) ask the developer to copy the packages in the PPA to Saucy.
I have the same problem installing on Ubuntu Desktop. What can I do?
GuiltMachine said:
I have the same problem installing on Ubuntu Desktop. What can I do?
Click to expand...
Click to collapse
The last time I spoke to the developer, whosthere wasn't working due to changes in WhatsApp's authentication protocol/token/something-or-other, and he wasn't actively developing it anymore. The best thing you can do is to contact WhatsApp yourself and let them know how much you'd like to see an Ubuntu Touch client.
mhall119 said:
The last time I spoke to the developer, whosthere wasn't working due to changes in WhatsApp's authentication protocol/token/something-or-other, and he wasn't actively developing it anymore. The best thing you can do is to contact WhatsApp yourself and let them know how much you'd like to see an Ubuntu Touch client.
Click to expand...
Click to collapse
Wow, that would be really hard to get it. I mean, Ubuntu is still in "alpha", you cant show all Ubuntu Touch experiencie to Whataspp people. I supposed that till Ubuntu Touch is not fully completed they dont answer witch an afirmative decision.

[Q] Updating ubuntu touch on nexus devices.

I am using ubuntu touch on my nexus 7. I installed the stable release yesterday (18/10/2013), using the command:
Code:
sudo phablet-flash ubuntu-system --no-backup
This successfully installed the latest build on my nexus 7.
Now when I type the following code in the terminal:
Code:
sudo apt-get dist-upgrade
I get the following error:
Code:
W: Not using locking for read only lock file /var/lib/dpkg/lock
E: Unable to write to /var/cache/apt/
E: The package lists or status file could not be parsed or opened.
Why is this so? I am able to update using the System Settings->Updates. What is wrong with this?
This helped me
pushkarmishra said:
I am using ubuntu touch on my nexus 7. I installed the stable release yesterday (18/10/2013), using the command:
Code:
sudo phablet-flash ubuntu-system --no-backup
This successfully installed the latest build on my nexus 7.
Now when I type the following code in the terminal:
Code:
sudo apt-get dist-upgrade
I get the following error:
Code:
W: Not using locking for read only lock file /var/lib/dpkg/lock
E: Unable to write to /var/cache/apt/
E: The package lists or status file could not be parsed or opened.
Why is this so? I am able to update using the System Settings->Updates. What is wrong with this?
Click to expand...
Click to collapse
Try this (as root)
touch /userdata/.writable_image
(to make it writable)
Ok I've the same problem, on my nexus 5. I'm using MultiRom, and apt-get install, apt-get dist-upgrade give me the same error.. I tried what you suggest but it didn't help me..
Code:
[email protected]:~# apt-get dist-upgrade
apt-get dist-upgrade
W: Not using locking for read only lock file /var/lib/dpkg/lock
E: Unable to write to /var/cache/apt/
E: The package lists or status file could not be parsed or opened.
[email protected]:~#
djovani_ said:
Ok I've the same problem, on my nexus 5. I'm using MultiRom, and apt-get install, apt-get dist-upgrade give me the same error.. I tried what you suggest but it didn't help me..
Code:
[email protected]:~# apt-get dist-upgrade
apt-get dist-upgrade
W: Not using locking for read only lock file /var/lib/dpkg/lock
E: Unable to write to /var/cache/apt/
E: The package lists or status file could not be parsed or opened.
[email protected]:~#
Click to expand...
Click to collapse
The Nexus 5 isn't officially supported yet. (It's going to be supported though: https://docs.google.com/spreadsheet/ccc?key=0Au6idq7TkpUUdHE0RVFyb1lQYm5mYWp1Y0c3SlpZcnc#gid=0)
Therefore, the official Ubuntu servers don't provide updates. I guess that you'll have to flash some zips, just ask in its ROM thread.
sudo mount -o remount,rw /dev/loop0 /
should do the trick on the N5 , that's what worked for me.
Also makes it easier if you just ssh into your phone. the auto cap ticks me off in terminal on the phone.
sudo service ssh start (on phone)
ifconfig (on phone)
ssh <ip address> -l phablet (on pc)
makes life so much easier

Categories

Resources