[Moto G General] :
This is what happens when i try to install dependencies :

yeshwanth@yeshwanth-falconnoob:~$ sudo apt-get install bison build-essential curl flex g++-multilib gcc-multilib git-core gnupg gperf lib32ncurses5-dev lib32readline-gplv2-dev lib32z1-dev libesd0-dev libncurses5-dev libsdl1.2-dev libwxgtk2.8-dev libxml2 libxml2-utils lzop openjdk-6-jdk openjdk-6-jre pngcrush schedtool squashfs-tools xsltproc zip zlib1g-dev
Reading package lists... Done
Building dependency tree
Reading state information... Done
Package openjdk-6-jdk is not available, but is referred to by another package.
This may mean that the package is missing, has been obsoleted, or
is only available from another source
However the following packages replace it:
apt

Package curl is not available, but is referred to by another package.
This may mean that the package is missing, has been obsoleted, or
is only available from another source

Package openjdk-6-jre is not available, but is referred to by another package.
This may mean that the package is missing, has been obsoleted, or
is only available from another source

Package lzop is not available, but is referred to by another package.
This may mean that the package is missing, has been obsoleted, or
is only available from another source

Package git-core is not available, but is referred to by another package.
This may mean that the package is missing, has been obsoleted, or
is only available from another source

Package gcc-multilib is not available, but is referred to by another package.
This may mean that the package is missing, has been obsoleted, or
is only available from another source

Package flex is not available, but is referred to by another package.
This may mean that the package is missing, has been obsoleted, or
is only available from another source

Package bison is not available, but is referred to by another package.
This may mean that the package is missing, has been obsoleted, or
is only available from another source

Package pngcrush is not available, but is referred to by another package.
This may mean that the package is missing, has been obsoleted, or
is only available from another source

E: Package 'bison' has no installation candidate
E: Unable to locate package build-essential
E: Package 'curl' has no installation candidate
E: Package 'flex' has no installation candidate
E: Unable to locate package g++-multilib
E: Couldn't find any package by regex 'g++-multilib'
E: Package 'gcc-multilib' has no installation candidate
E: Package 'git-core' has no installation candidate
E: Unable to locate package gperf
E: Unable to locate package lib32ncurses5-dev
E: Unable to locate package lib32readline-gplv2-dev
E: Unable to locate package lib32z1-dev
E: Unable to locate package libesd0-dev
E: Unable to locate package libncurses5-dev
E: Unable to locate package libsdl1.2-dev
E: Couldn't find any package by regex 'libsdl1.2-dev'
E: Unable to locate package libwxgtk2.8-dev
E: Couldn't find any package by regex 'libwxgtk2.8-dev'
E: Unable to locate package libxml2-utils
E: Package 'lzop' has no installation candidate
E: Package 'openjdk-6-jdk' has no installation candidate
E: Package 'openjdk-6-jre' has no installation candidate
E: Package 'pngcrush' has no installation candidate
E: Unable to locate package schedtool
E: Unable to locate package squashfs-tools
E: Unable to locate package xsltproc
E: Unable to locate package zlib1g-dev