Каждый раз, когда я пытаюсь установить пакеты python с помощью команды:
sudo apt-get install python-package
я получаю следующий вывод:
Reading package lists... Done
Building dependency tree
Reading state information... Done
You might want to run 'apt-get -f install' to correct these:
The following packages have unmet dependencies:
linux-headers-generic : Depends: linux-headers-3.2.0-36-generic but it is not going to be installed
linux-headers-generic-pae : Depends: linux-headers-3.2.0-36-generic-pae but it is not going to be installed
linux-image-generic : Depends: linux-image-3.2.0-36-generic but it is not going to be installed
E: Unmet dependencies. Try 'apt-get -f install' with no packages (or specify a solution).
Это, кажется, началось, когда эти три пакета появились в диспетчере обновлений Ubuntu и выкинул ошибку, когда я попытался установить их там. Основываясь на предложении в выводе выше, я попытался запустить:
sudo apt-get -f install
Но это только дало мне несколько примеров следующей ошибки:
dpkg: error processing /var/cache/apt/archives/linux-image-3.2.0-36-generic_3.2.0-36.57_i386.deb (--unpack):
unable to create `/lib/modules/3.2.0-36-generic/kernel/drivers/net/wireless/ath/carl9170/carl9170.ko.dpkg-new' (while processing `./lib/modules/3.2.0-36-generic/kernel/drivers/net/wireless/ath/carl9170/carl9170.ko'): No space left on device
Теперь, может быть, я далеко -основно здесь, но мне интересно, может ли ошибка происходить из части "Нет свободного места на устройстве"? Дело в том, что я использую Ubuntu как виртуальную виртуальную машину VirtualBox, но я настроил ее динамическое увеличение пространства виртуального жесткого диска по мере необходимости, так почему я до сих пор получаю эту ошибку?
Вот мой вывод, когда Я использую dh -f
:
Filesystem Size Used Avail Use% Mounted on
/dev/sda1 6.9G 5.7G 869M 88% /
udev 494M 4.0K 494M 1% /dev
tmpfs 201M 784K 200M 1% /run
none 5.0M 0 5.0M 0% /run/lock
none 501M 76K 501M 1% /run/shm
VB_Shared_Folder 466G 271G 195G 59% /media/sf_VB_Shared_Folder
Когда я выполняю sudo apt-get -f install
и система говорит:
After this operation, 192 MB of additional disk space will be used.
Означает ли это 192 МБ текущей памяти моей виртуальной машины, или 192 МБ на вершине моего свободного места? Как я уже сказал, моя машина обычно динамически выделяет дополнительную память от хост-машины, поэтому я не понимаю, почему вообще будут ограничения памяти ...
Возможно, ошибка «Нет свободного места на устройстве» связана с проблемой «неудовлетворенные зависимости». В любом случае, вы должны исправить оба.
Проверьте свободное место с помощью любого из этих методов (например, df -h
). Если у вас мало, освободите некоторые, используя эти методы (удаление старых ядер; также применяется, когда /boot
не является отдельным разделом) и эти методы (удаление неиспользуемых пакетов и архивов кэшированных пакетов ) .
Особенно, если проблема «неудовлетворенных зависимостей» возникла из-за того, что программное обеспечение не было должным образом установлено и сконфигурировано после того, как закончилось дисковое пространство, вы можете исправить это просто:
sudo dpkg --configure -a
sudo apt-get update && sudo apt-get -f install
Но если это не так работать, не волнуйтесь - есть много других мощных (и легко применяемых) методов для исправления «неудовлетворенных зависимостей»:
выглядит как virtualbox + apt = error
Я испытываю то же самое с ubuntu12.10 на virtalbox.
Скорее всего, это либо ошибка apt / dpkg, либо virtualbox неправильно что-то обрабатывает.
Может быть, другие менеджеры pkg будут работать ... вы можете попробовать их использовать; Вы также можете установить пакеты, загрузив их с http://packages.ubuntu.com/
cd ~/downloads
dpkg -i *.deb
Если по какой-либо причине вы используете
sudo apt-get -f install python-package
, попробуйте запустить
sudo apt-get -f install
(без указания имени пакета), и после выполнения этого шага попробуйте запустить оригинальная команда:
sudo apt-get install python-package
Если вы установите TeamViewer, это также может произойти. И выходные данные могут уведомить вас о том, что зависимость зрителя команды неудовлетворена. Во-первых, удалите программный пакет teamviewer, и тогда все будет хорошо.