I was installing LibreOffice on my Ubuntu phone when it ran out of space (sudo apt-get install libreoffice). When I attempt to purge what was installed of LibreOffice (sudo apt-get purge libreoffice), I am presented with the message
E: dpkg was interrupted, you must manually run 'sudo dpkg --configure -a' to correct the problem.
When I run sudo dpkg --configure -a, I am presented with the following error:
dpkg: error: failed to write status database record about 'iputils-ping' to '/var/lib/dpkg/status': No space left on device
How should I proceed? I am trying to purge LibreOffice precisely to address this lack of space. Are there some LibreOffice package/system files I can remove manually to make enough space for the dpkg purge to actually run?
asked Dec 20, 2016 at 19:07
d3pdd3pd
3,59112 gold badges45 silver badges71 bronze badges
4
I have face this out of space issues several times. This is how i solve it. Usually apt-get create some cache which holds some space on the computer. So I clean the cache, then I get some space back for the system to use to run other other process. This is the reason I don’t regularly clean cache. So this is my trick
$ sudo apt-get clean; sudo apt-get autoclean
You can then purge libreoffice afterwards.
PS: When you are faced with space issue you can try clean out old kernels as well with sudo apt-get autoremove --purge -y
answered Apr 6, 2018 at 9:42
saviour123saviour123
5141 gold badge5 silver badges16 bronze badges
Содержание
- Thread: Issues with «apt upgrade» USB multiboot with persistence
- Issues with «apt upgrade» USB multiboot with persistence
- Re: Issues with «apt upgrade» USB multiboot with persistence
- Re: Issues with «apt upgrade» USB multiboot with persistence
- Re: Issues with «apt upgrade» USB multiboot with persistence
- Re: Issues with «apt upgrade» USB multiboot with persistence
- Re: Issues with «apt upgrade» USB multiboot with persistence
- Thread: Urgent help! I made my root too small and now dpkg won’t work.
- Urgent help! I made my root too small and now dpkg won’t work.
- Re: Urgent help! I made my root too small and now dpkg won’t work.
- Установка ROS в IMG-образ Ubuntu для одноплатника
- Введение
- Подготовка образа
- Установка ROS
- Финальные штрихи
- Dpkg error failed to write status database record about
- Вопрос:
- Комментарии:
- Ответ №1:
- Ответ №2:
- dpkg: failed to write status record about `dcraw’ to `/var/lib/dpkg/status’: No space left on device
- Question information
- Related bugs
- Related FAQ:
Thread: Issues with «apt upgrade» USB multiboot with persistence
Thread Tools
Display
Issues with «apt upgrade» USB multiboot with persistence
trying to prepare my machine to run a virtual box for some sandbox hacking. Unfortunately, my apt upgrade does not properly download LSB kernel or Linux Headers. While unpacking upgrades, I get the following fatal errors:
Re: Issues with «apt upgrade» USB multiboot with persistence
Are you describing a scenario of updating a USB Flash Stick with Persistence enabled? If so, that is not the right environment for running a sandbox/test install of any OS. Very insecure, unstable and limited functionality — — and not a mirror of an installed system (therefore useless as a sandbox).
Re: Issues with «apt upgrade» USB multiboot with persistence
«No space left on device » means exactly what it says. Maybe you could tell us how big your flash drive is?
Re: Issues with «apt upgrade» USB multiboot with persistence
@oldos2er the flashdrive is 16 GB
Re: Issues with «apt upgrade» USB multiboot with persistence
@Geoffrey_Arndt I am using a USB Flash Stick with Persistence enabled. I am trying to install the virtual box on the Kali Linux OS that I have on the USB stick. Should I use another drive to store Kali Linux? I was trying to avoid using a virtual box, as I prefer the natural OS. If security is the only issue, would encrypting the USB stick be an option?
Re: Issues with «apt upgrade» USB multiboot with persistence
USB Flash Sticks with «Persistence» should not be equated with a fully installed iso of Ubuntu on a portable usbv3 SSD. The fully installed SSD is the same as an internal HDD or SSD install, but is highly portable. It is also MUCH easier to update and maintain. Here’s a youtube video of what it looks like and it’s features. This requires a standard live usb installer (flash-stick) to target the install to the SSD. Be sure to also add the grub bootloader to the SSD device versus the internal drive.
Then, any VM can be installed on the SSD for your sandboxes (Virtual Box, VMware, Qemu/KVM, etc. etc.
Источник
Thread: Urgent help! I made my root too small and now dpkg won’t work.
Thread Tools
Display
Urgent help! I made my root too small and now dpkg won’t work.
So I was doing a dist-upgrade and install of «openbravo-erp» on synaptic on my desktop computer. The installation failed complaining about disk space. So I promptly deleted 30gb of junk out of my .wine and download directories, but the os continued to complain, so I rebooted.
When I got to the login screen (the default gnome login screen not the normal ubuntu theme for some reason), logging in fails and returns me to the same login with the error message «Install problem! The gnome configuration defaults for gnome power manager have not been installed correctly»
From ssh I can get the following info I can think could help get some answers.
I can now clearly see I filled my root of my drive up. I was apparently wrong thinking 10gb was enough for my system. Without a working dpkg I have no idea how to get things working again, that is how to free up system space without dpkg. Let me know if there’s any other output you need to see. Thanks in advance.
Re: Urgent help! I made my root too small and now dpkg won’t work.
Are you running RAID or LVM? the /dev/mapper says something and I do not know the details on how you mount that or if it is just the same.
You can chroot into your system and houseclean & update. I have installed a lot of software and only used about 6GB. It looks like the housecleaning you did was in /home not / (root).
#Then run whatever other commands needed — no sudo needed (maybe good to run «df- H» and «cat /etc/issue» to be certain #you mounted the correct partition).
Commands once in chroot:
if not chroot use: sudo -i
#houseclean
apt-get autoclean # only removes files that cannot be downloaded anymore (obsolete)
apt-get clean
#refresh
apt-get update #resync package index
apt-get upgrade #newest versions of all packages, update must be run first
#would upgrade you to the latest kernel in the repositories
#dist-upgrade is also able to remove existing packages if required
apt-get dist-upgrade
apt-get -f install
dpkg —configure -a
#
You may not have emptied all the trash or have run a backup that defaulted into /?
#check for large files:
sudo du -h —max-depth=1 / | grep ‘[0-9]G>’ # folders larger than 1GB
sudo find / -name ‘*’ -size +1G # files larger than 1GB
dpkg-query -Wf ‘$t$n’ | sort -n
gksudo nautilus /root/.local/share/Trash/files # Be sure to enable viewing of hidden files.
Источник
Установка ROS в IMG-образ Ubuntu для одноплатника
Введение
На днях, работая над дипломом, столкнулся с необходимостью создания образа Ubuntu для одноплатника с уже установленным ROS (Robot Operating System – операционная система роботов). Если кратко, то диплом посвящен управлению группой роботов. Роботы оснащены двумя колесами и тремя дальномерами. Управляется все это дело из ROS, который крутится на плате ODROID-C2.

Робот Ladybug. Сорри за плохое качество фото
Устанавливать ROS на каждого робота в отдельности не было ни времени, ни желания, в связи с чем возникла потребность в образе системы с уже установленным ROS. Прогулявшись по просторам интернета, нашел несколько подходов к тому, как это можно было бы сделать.
В целом все найденные решения можно разбить на следующие группы.
- Программы, создающие образ с готовой и настроенной системы (Distroshare Ubuntu Imager, linux live kit, linux respin, systemback и др.)
- Проекты, позволяющие собрать свой образ (yocto, linux from scratch)
- Сборка образа ручками самому (liveCD customization и русский аналог, плюс статья на хабре)
Использование решений из первой группы казалось самым простым и привлекательным вариантом, однако создать образ live-системы для ODROID у меня так и не получилось. Решения второй группы также мне не подошли из-за достаточного высокого порога вхождения. Сборка ручками по имевшимся туториалам также не подходила, т.к. в моем образе не было сжатой файловой системы.
В итоге наткнувшись на видео про chroot (chroot — change root, ссылка на видео в конце поста) и его возможности, решено было использовать его. Далее опишу свой частный случай кастомизации Ubuntu для разработчиков робототехники.
Исходные данные:
- Весь процесс модификации образа (за исключением записи на SD-карту с использованием balenaEtcher) выполнялся в операционной системе Ubuntu 18.04.
- Операционная система, сборку которой модифицировал – Ubuntu 18.04.3 mate desktop версия.
- Машина, на которой должна работать собранная система – ODROID-C2.
Подготовка образа
Скачиваем образ Ubuntu для ODROID с официального сайта
Создаем директорию, в которую будем монтировать образ
Определяем раздел, на котором располагается файловая система
Ищем раздел с файловой системой в формате ext2, ext3 или ext4. Нам нужен адрес начала раздела (выделен красным на скрине):
Примечание. Расположение файловой системы можно также посмотреть с помощью утилиты parted.
Нужный нам раздел начинается с блока 264192 (у вас цифры могут отличаться), размер одного блока — 512 байт, перемножаем их, чтобы получить отступ в байтах.
Переходим в папку со смонтированной системой и чрутимся в ней
/livecd/mnt — полный путь до директории со смонтированной системой
bin/sh — оболочка (можно также заменить на bin/bash)
Теперь можно уже заниматься установкой необходимых пакетов и приложений.
Установка ROS
Я ставил ROS последней версии (ROS Melodic) по официальному туториалу.
Обновляем список пакетов
Здесь у меня возникала ошибка:
Она связана с тем, что срок действия ключа для подписи пакетов истек. Для обновления ключей набираем:
Готовим систему для установки ROS
Устанавливаем ROS
К сожалению, мне не удалось поставить desktop версию ROS, поэтому устанавливал только базовые пакеты:
Примечание 1. В процессе установки иногда возникала ошибка:
Исправлялась с помощью очистки кэша утилиты apt:
Примечание 2. После установки просорситься (source) командой:
не получится, т.к. мы не запускали bash, поэтому ее НЕ надо набирать в терминале.
Устанавливаем необходимые зависимости
Настраиваем права доступа
Поскольку мы зачрутились и, фактически, выполняем все действия от имени root собираемой системы, то и ROS будет запускаться только с правами суперпользователя.
При попытке запустить roscore без sudo возникает ошибка:
Чтобы ошибка не возникала, рекурсивно изменим права доступа к домашнему каталогу пользователя ROS. Для этого набираем:
Доустанавливаем пакеты rviz и rqt
Финальные штрихи
- Выходим из chroot:
Запакуем образ системы в архив
Все! Теперь с помощью balenaEtcher можно записать образ системы на SD-карту, вставить в ODROID-C2, и у вас будет Ubuntu с установленным ROS!
Ссылки:
- С тем как чрутиться в linux и для чего это надо очень помогло это видео:
Источник
Dpkg error failed to write status database record about
#amazon-web-services #ubuntu #nginx #jenkins #amazon-ec2
Вопрос:
У меня есть экземпляр Ubuntu ec2 под управлением nginx и Дженкинса. Больше нет свободного места для выполнения обновлений, и каждая команда, которую я пытаюсь освободить, не работает. Кроме того, при попытке связаться с Дженкинсом я получаю 502 Плохих шлюза.
Когда я бегу sudo apt-get update , я получаю длинный список ошибок, но главной из них, которая выделялась, была E: Write error — write (28: No space left on device)
Я понятия не имею, почему больше нет места или что это вызвало, но df -h выдает следующий результат:
Я пытался освободить место, бегая sudo apt-get autoremove , и это дало мне E: dpkg was interrupted, you must manually run ‘sudo dpkg —configure -a’ to correct the problem.
Я побежал sudo dpkg —configure -a и получил pkg: error: failed to write status database record about ‘libexpat1-dev:amd64’ to ‘/var/lib/dpkg/status’: No space left on device
Наконец, я побежал sudo apt-get clean; sudo apt-get autoclean , и это дало мне следующие ошибки:
Мы будем очень признательны за любую помощь, чтобы освободить место и снова запустить сервер.
Комментарии:
1. Почему бы не расширить раздел на 15 ГБ, если вам нужно больше места?
Ответ №1:
В моем случае у меня есть приложение с контейнерами nginx, postgresql и gunicorn. Я выполнил эти шаги, чтобы решить свою проблему,
- Я попытался выяснить, какие файлы потребляют мое хранилище больше всего, используя приведенную ниже команду
sudo найти / -тип f -размер 10 м -exec ls -lh <> ;
- Затем я удаляю все неиспользуемые, остановленные или зависшие изображения
система докеров обрезка -а
В конце концов мне удалось вернуть около 4,4 ГБ!
Ответ №2:
Для сервера (если вы не тестируете Jenkins amp; Nginx), на котором работает Jenkins amp; Nginx, вы должны лучше управлять разделом диска. Ниже приведены несколько возможных способов устранения вашей проблемы.
- Увеличьте существующий размер корневого тома EBS EC2 с 15 ГБ до более высокого значения с помощью консоли AWS EBS.
или
Найдите файлы, занимающие много места на диске, и удалите их, если это не требуется. Скорее всего, файлы журналов занимают место на диске. Вы можете выполнить следующие команды, чтобы узнать места, которые занимают больше места.
du -sch * | grep G
или
Источник
dpkg: failed to write status record about `dcraw’ to `/var/lib/dpkg/status’: No space left on device
The following error appears in Update Manager:
«E: dpkg was interrupted, you must manually run ‘dpkg —configure -a’ to correct the problem.
E: _cache->open() failed, please report.»
I tried running the command as suggested manually, but then get the following error in console:
«dpkg: failed to write status record about `dcraw’ to `/var/lib/ dpkg/status’ : No space left on device»
Total file system capacity is 33.3 GB with 16.1 GB free.
How can I resolve this error?
Question information
Please open a terminal copy and paste the result of:
Thanks for the quick response!
Details as follows:
Device Boot Start End Blocks Id System
/dev/sda1 * 1 5476 43985938+ 7 HPFS/NTFS
/dev/sda2 5477 5849 2996122+ 82 Linux swap / Solaris
/dev/sda3 5850 6371 4192965 83 Linux
/dev/sda4 6372 9729 26973135 83 Linux
Filesystem Size Used Avail Use% Mounted on
/dev/sda3 4.0G 4.0G 0 100% /
varrun 756M 104K 756M 1% /var/run
varlock 756M 0 756M 0% /var/lock
udev 756M 48K 756M 1% /dev
devshm 756M 12K 756M 1% /dev/shm
lrm 756M 38M 719M 5% /lib/modules/ 2.6.24- 19-generic/ volatile
/dev/sda4 26G 12G 13G 47% /home
overflow 1.0M 36K 988K 4% /tmp
gvfs-fuse-daemon 4.0G 4.0G 0 100% /home/duplesf/.gvfs
Ok, so I guess I need to increased the size of sda3? I can use GParted for this right?
Yuo have this partition full:
/dev/sda3 4.0G 4.0G 0 100% /
and is the root partition you must try to get some space.
Please open a Terminal from the menu Applications- >Accessories- >Terminal and type:
sudo apt-get clean all
sudo apt-get update
sudo apt-get -f install
sudo apt-get upgrade
sudo apt-get autoremove
sudo apt-get clean all
give your user password when requested, you don’t see nothing when you type it, then press enter.
Then try to remove unused old kernel if you need help please ask here.
Hope this helps
Booting from live cd and using gparted try to lower the size of /dev/sda4 partition The /home
/dev/sda4 26G 12G 13G 47% /home
and increase the /dev/sda3 partition
Hope this helps
Ok, I resized my sda4 and freed up 2 GB of extra space.
But now I can’t allocate that space to the sda3.
How do I add it, or is this not possible?
Do I need to resize the sda4 partition and make more than 4 GIG og space available, then copy the sda3 partition into the new unallocated space?
Sorry, I’m completely new at this. 🙁
you need to move the partitions so the free space is adjacent to sda3
If that is not working, you may need a newer version of gparted.
You can not resize BOTH sda4 and sda3 at the same time, all in one step, you need to do it in two steps. Do sda4 first, commit changes, then sda3.
Booting from live cd and using gparted FIRST try to lower the size of /dev/sda4 partition: the /home
/dev/sda4 26G 12G 13G 47% /home
and press APPLY button of gparted
Restart gparted and increase the /dev/sda3 partition
and Press APPLY button of gparted
Hope this helps
I moved the unallocated partition next to SDA3 then expanded it to give me more space.
The terminal commands then sorted out the rest!
I am running Ubuntu 8.04, kernel 2.6.20-16 generic.
Running the Update Manager I receive the error message:
E: dpkg was interrupted, you must manually run ‘dpkg —configure -a’ to correct the problem.
E: _cache->open() failed, please report.
$ sudo dpkg —configure -a
Setting up initramfs-tools (0.85eubuntu39.2) .
update-initramfs: deferring update (trigger activated)
Setting up linux-image- 2.6.24- 19-generic (2.6.24-19.36) .
Running depmod.
update-initramfs: Generating /boot/initrd. img-2.6. 24-19-generic
gzip: stdout: No space left on device
update-initramfs: failed for /boot/initrd. img-2.6. 24-19-generic
Failed to create initrd image.
dpkg: error processing linux-image- 2.6.24- 19-generic (—configure):
subprocess post-installation script returned error exit status 2
dpkg: dependency problems prevent configuration of linux-restricte d-modules- 2.6.24- 19-generic:
linux- restricted- modules- 2.6.24- 19-generic depends on linux-image- 2.6.24- 19-generic; however:
Package linux-image- 2.6.24- 19-generic is not configured yet.
dpkg: error processing linux-restricte d-modules- 2.6.24- 19-generic (—configure):
dependency problems — leaving unconfigured
dpkg: dependency problems prevent configuration of linux-ubuntu- modules- 2.6.24- 19-generic:
linux- ubuntu- modules- 2.6.24- 19-generic depends on linux-image- 2.6.24- 19-generic; however:
Package linux-image- 2.6.24- 19-generic is not configured yet.
dpkg: error processing linux-ubuntu- modules- 2.6.24- 19-generic (—configure):
dependency problems — leaving unconfigured
Processing triggers for initramfs-tools .
update-initramfs: Generating /boot/initrd. img-2.6. 24-19-generic
gzip: stdout: No space left on device
update-initramfs: failed for /boot/initrd. img-2.6. 24-19-generic
dpkg: subprocess post-installation script returned error exit status 1
john@lc2000:
I tried removing unused kernels to make space, and got the same error message:
$ sudo apt-get remove linux-image- 2.6.24- 16-generic linux-restricte d-modules- 2.6.24- 16-generic linux-ubuntu- modules- 2.6.24- 16-generic linux-headers- 2.6.24- 16 linux-headers- 2.6.24- 16-generic
E: dpkg was interrupted, you must manually run ‘dpkg —configure -a’ to correct the problem.
john@lc2000:
Источник
Время прочтения
4 мин
Просмотры 2.5K
Введение
На днях, работая над дипломом, столкнулся с необходимостью создания образа Ubuntu для одноплатника с уже установленным ROS (Robot Operating System – операционная система роботов). Если кратко, то диплом посвящен управлению группой роботов. Роботы оснащены двумя колесами и тремя дальномерами. Управляется все это дело из ROS, который крутится на плате ODROID-C2.
Робот Ladybug. Сорри за плохое качество фото
Устанавливать ROS на каждого робота в отдельности не было ни времени, ни желания, в связи с чем возникла потребность в образе системы с уже установленным ROS. Прогулявшись по просторам интернета, нашел несколько подходов к тому, как это можно было бы сделать.
В целом все найденные решения можно разбить на следующие группы.
- Программы, создающие образ с готовой и настроенной системы (Distroshare Ubuntu Imager, linux live kit, linux respin, systemback и др.)
- Проекты, позволяющие собрать свой образ (yocto, linux from scratch)
- Сборка образа ручками самому (liveCD customization и русский аналог, плюс статья на хабре)
Использование решений из первой группы казалось самым простым и привлекательным вариантом, однако создать образ live-системы для ODROID у меня так и не получилось. Решения второй группы также мне не подошли из-за достаточного высокого порога вхождения. Сборка ручками по имевшимся туториалам также не подходила, т.к. в моем образе не было сжатой файловой системы.
В итоге наткнувшись на видео про chroot (chroot — change root, ссылка на видео в конце поста) и его возможности, решено было использовать его. Далее опишу свой частный случай кастомизации Ubuntu для разработчиков робототехники.
Исходные данные:
- Весь процесс модификации образа (за исключением записи на SD-карту с использованием balenaEtcher) выполнялся в операционной системе Ubuntu 18.04.
- Операционная система, сборку которой модифицировал – Ubuntu 18.04.3 mate desktop версия.
- Машина, на которой должна работать собранная система – ODROID-C2.
Подготовка образа
-
Скачиваем образ Ubuntu для ODROID с официального сайта
-
Распаковываем архив
unxz –kv <файл архива с образом> -
Создаем директорию, в которую будем монтировать образ
mkdir mnt -
Определяем раздел, на котором располагается файловая система
file <файл образа>Ищем раздел с файловой системой в формате ext2, ext3 или ext4. Нам нужен адрес начала раздела (выделен красным на скрине):
Примечание. Расположение файловой системы можно также посмотреть с помощью утилиты parted.
-
Монтируем образ
sudo mount -o loop,offset=$((264192*512)) <файл с образом> mnt/Нужный нам раздел начинается с блока 264192 (у вас цифры могут отличаться), размер одного блока — 512 байт, перемножаем их, чтобы получить отступ в байтах.
-
Переходим в папку со смонтированной системой и чрутимся в ней
cd mnt/ sudo chroot ~/livecd/mnt/ bin/sh~/livecd/mnt — полный путь до директории со смонтированной системой
bin/sh — оболочка (можно также заменить на bin/bash)
Теперь можно уже заниматься установкой необходимых пакетов и приложений.
Установка ROS
Я ставил ROS последней версии (ROS Melodic) по официальному туториалу.
-
Обновляем список пакетов
sudo apt-get updateЗдесь у меня возникала ошибка:
Err:6 http://deb.odroid.in/c2 bionic InRelease The following signatures were invalid: EXPKEYSIG 5360FB9DAB19BAC9 Mauro Ribeiro (mdrjr) <mauro.ribeiro@hardkernel.com>Она связана с тем, что срок действия ключа для подписи пакетов истек. Для обновления ключей набираем:
sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys AB19BAC9 -
Готовим систему для установки ROS
sudo sh -c 'echo "deb http://packages.ros.org/ros/ubuntu $(lsb_release -sc) main" > /etc/apt/sources.list.d/ros-latest.list'sudo apt-key adv --keyserver 'hkp://keyserver.ubuntu.com:80' --recv-key C1CF6E31E6BADE8868B172B4F42ED6FBAB17C654sudo apt update -
Устанавливаем ROS
К сожалению, мне не удалось поставить desktop версию ROS, поэтому устанавливал только базовые пакеты:sudo apt install ros-melodic-ros-base apt search ros-melodicПримечание 1. В процессе установки иногда возникала ошибка:
dpkg: error: failed to write status database record about 'iputils-ping' to '/var/lib/dpkg/status': No space left on deviceИсправлялась с помощью очистки кэша утилиты apt:
sudo apt-get clean; sudo apt-get autocleanПримечание 2. После установки просорситься (source) командой:
source /opt/ros/melodic/setup.bashне получится, т.к. мы не запускали bash, поэтому ее НЕ надо набирать в терминале.
-
Устанавливаем необходимые зависимости
sudo apt install python-rosdep python-rosinstall python-rosinstall-generator python-wstool build-essentialsudo apt install python-rosdepsudo rosdep init rosdep update -
Настраиваем права доступа
Поскольку мы зачрутились и, фактически, выполняем все действия от имени root собираемой системы, то и ROS будет запускаться только с правами суперпользователя.
При попытке запустить roscore без sudo возникает ошибка:Traceback (most recent call last): File "/opt/ros/melodic/lib/python2.7/dist-packages/roslaunch/__init__.py", line 230, in main write_pid_file(options.pid_fn, options.core, options.port) File "/opt/ros/melodic/lib/python2.7/dist-packages/roslaunch/__init__.py", line 106, in write_pid_file with open(pid_fn, "w") as f: IOError: [Errno 13] Permission denied: '/home/user/.ros/roscore-11311.pid'Чтобы ошибка не возникала, рекурсивно изменим права доступа к домашнему каталогу пользователя ROS. Для этого набираем:
sudo rosdep fix-permissions -
Доустанавливаем пакеты rviz и rqt
sudo apt-get install ros-melodic-rqt ros-melodic-rviz
Финальные штрихи
- Выходим из chroot:
exit - Размонтируем образ
cd .. sudo umount mnt/ - Запакуем образ системы в архив
xz –ckv1 <файл образа>
Все! Теперь с помощью balenaEtcher можно записать образ системы на SD-карту, вставить в ODROID-C2, и у вас будет Ubuntu с установленным ROS!
Ссылки:
- С тем как чрутиться в linux и для чего это надо очень помогло это видео:
- Forum
- The Ubuntu Forum Community
- Ubuntu Official Flavours Support
- New to Ubuntu
- Issues with «apt upgrade» USB multiboot with persistence
-
Issues with «apt upgrade» USB multiboot with persistence
trying to prepare my machine to run a virtual box for some sandbox hacking. Unfortunately, my apt upgrade does not properly download LSB kernel or Linux Headers. While unpacking upgrades, I get the following fatal errors:
Code:
dpkg: unrecoverable fatal error, aborting: failed to write status database record about 'librygel-core-2.6-2' to '/var/lib/dpkg/status': No space left on device dpkg: error: failed to write status database record about 'librygel-core-2.6-2' to '/var/lib/dpkg/status': No space left on device dpkg: error: failed to write status database record about 'librygel-core-2.6-2' to '/var/lib/dpkg/status': No space left on device E: Sub-process /usr/bin/dpkg returned an error code (2) E: Sub-process dpkg --set-selections returned an error code (2) E: Couldn't revert dpkg selection for approved remove/purge after an error was encountered! E: Sub-process dpkg --set-selections returned an error code (2) E: Couldn't restore dpkg selection states which were present before this interaction!
-
Re: Issues with «apt upgrade» USB multiboot with persistence
Are you describing a scenario of updating a USB Flash Stick with Persistence enabled? If so, that is not the right environment for running a sandbox/test install of any OS. Very insecure, unstable and limited functionality — — and not a mirror of an installed system (therefore useless as a sandbox).
Problem installing Ubuntu? . . Just get it «Preinstalled» (like you did for Windows!) . . http://linuxpreloaded.com/
-
Re: Issues with «apt upgrade» USB multiboot with persistence
«No space left on device » means exactly what it says. Maybe you could tell us how big your flash drive is?
-
Re: Issues with «apt upgrade» USB multiboot with persistence
@oldos2er the flashdrive is 16 GB
-
Re: Issues with «apt upgrade» USB multiboot with persistence
@Geoffrey_Arndt I am using a USB Flash Stick with Persistence enabled. I am trying to install the virtual box on the Kali Linux OS that I have on the USB stick. Should I use another drive to store Kali Linux? I was trying to avoid using a virtual box, as I prefer the natural OS. If security is the only issue, would encrypting the USB stick be an option?
-
Re: Issues with «apt upgrade» USB multiboot with persistence
USB Flash Sticks with «Persistence» should not be equated with a fully installed iso of Ubuntu on a portable usbv3 SSD. The fully installed SSD is the same as an internal HDD or SSD install, but is highly portable. It is also MUCH easier to update and maintain. Here’s a youtube video of what it looks like and it’s features. This requires a standard live usb installer (flash-stick) to target the install to the SSD. Be sure to also add the grub bootloader to the SSD device versus the internal drive.
Then, any VM can be installed on the SSD for your sandboxes (Virtual Box, VMware, Qemu/KVM, etc. etc.
Problem installing Ubuntu? . . Just get it «Preinstalled» (like you did for Windows!) . . http://linuxpreloaded.com/
Tags for this Thread
Bookmarks
Bookmarks

Posting Permissions
…Setting up libclutter-gtk-1.0-0:amd64 (1.4.4-3) …
Setting up libcheese-gtk23:amd64 (3.8.3-0ubuntu1) …
Setting up libgnome-bluetooth11 (3.8.1-2ubuntu2) …
Setting up libgnome-control-center1 (1:3.6.3-0ubuntu45) …
Setting up gsettings-desktop-schemas (3.8.0-1ubuntu1) …
Setting up gnome-desktop3-data (3.8.4-0ubuntu1) …
dpkg: unrecoverable fatal error, aborting:
failed to write status database record about ‘libasn1-8-heimdal:i386’ to ‘/var/lib/dpkg/status’: No space left on device
/usr/sbin/localepurge: line 114: echo: write error: No space left on device
Error in function:
A fatal error occurred
Please report this as a bug and include the files
/var/log/dist-upgrade/main.log and /var/log/dist-upgrade/apt.log in
your report. The upgrade has aborted.
Your original sources.list was saved in
/etc/apt/sources.list.distUpgrade.
SystemError: E:Problem executing scripts DPkg::Post-Invoke ‘if [ -x
/usr/sbin/localepurge ] && [ $(ps w -p $PPID | egrep -c
‘(remove|purge)’) != 1 ]; then /usr/sbin/localepurge; else exit 0;
fi’, E:Sub-process returned an error code, E:Sub-process
/usr/bin/dpkg returned an error code (2)
Traceback (most recent call last):
File «/usr/share/apport/apport-gtk», line 589, in <module>
app = GTKUserInterface()
File «/usr/share/apport/apport-gtk», line 48, in __init__
apport.ui.UserInterface.__init__(self)
File «/usr/lib/python3/dist-packages/apport/ui.py», line 186, in __init__
self.crashdb = apport.crashdb.get_crashdb(None)
File «/usr/lib/python3/dist-packages/apport/crashdb.py», line 822, in get_crashdb
with open(conf) as f:
FileNotFoundError: [Errno 2] No such file or directory: ‘/etc/apport/crashdb.conf’
Error in sys.excepthook:
Traceback (most recent call last):
File «/usr/lib/python3/dist-packages/apport_python_hook.py», line 140, in apport_excepthook
pr.write(f)
File «/usr/lib/python3/dist-packages/problem_report.py», line 321, in write
file.write(v.replace(b’n’, b’n ‘))
OSError: [Errno 28] No space left on device
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
File «/usr/lib/python3/dist-packages/apport_python_hook.py», line 140, in apport_excepthook
pr.write(f)
OSError: [Errno 28] No space left on device
Original exception was:
Traceback (most recent call last):
File «/usr/share/apport/apport-gtk», line 589, in <module>
app = GTKUserInterface()
File «/usr/share/apport/apport-gtk», line 48, in __init__
apport.ui.UserInterface.__init__(self)
File «/usr/lib/python3/dist-packages/apport/ui.py», line 186, in __init__
self.crashdb = apport.crashdb.get_crashdb(None)
File «/usr/lib/python3/dist-packages/apport/crashdb.py», line 822, in get_crashdb
with open(conf) as f:
FileNotFoundError: [Errno 2] No such file or directory: ‘/etc/apport/crashdb.conf’
Could not install the upgrades
The upgrade has aborted. Your system could be in an unusable state. A
recovery will run now (dpkg —configure -a).
Please report this bug in a browser at
http://bugs.launchpad.net/ubuntu/+source/ubuntu-release-upgrader/+filebug
and attach the files in /var/log/dist-upgrade/ to the bug report.
installArchives() failed
dpkg: error: failed to write status database record about ‘libasn1-8-heimdal:i386’ to ‘/var/lib/dpkg/status’: No space left on device
Traceback (most recent call last):
File «./xorg_fix_proprietary.py», line 156, in <module>
shutil.copy(XORG_CONF, backup)
File «/usr/lib/python2.7/shutil.py», line 119, in copy
copyfile(src, dst)
File «/usr/lib/python2.7/shutil.py», line 84, in copyfile
copyfileobj(fsrc, fdst)
IOError: [Errno 28] No space left on device
Upgrade complete
The upgrade has completed but there were errors during the upgrade
process.
To continue please press [ENTER]
На чтение 4 мин. Просмотров 171 Опубликовано 17.04.2021
Вы можете получить неприятную ошибку «не удалось открыть файл/var/lib/dpkg/status» или что-то подобное, если вы ковырялись в каталоге/var/lib/dpkg/и очищали его как пользователи root. Согласно Стандарту иерархии файловой системы Linux, большинство файлов, находящихся в/var, являются временными и изменяются во время работы. Однако это не означает, что их нужно очищать так же, как очищать кеш веб-браузера.
Поскольку большинству пользователей Linux не нужно здесь ковыряться. , хорошая новость в том, что вы, вероятно, никогда не получите этого. Те, кто использует дистрибутивы, которые не используют apt-get, такие как Fedora или Arch, никогда не получат эту ошибку, поскольку она полностью специфична для этого диспетчера пакетов. Тем не менее, если вы имеете дело с этим, читайте дальше.
Метод 1: Исправление кажущегося случайным не может открыться file/var/lib/dpkg/status Ошибка
Если эта ошибка возникла неожиданно, введите ls/var/lib/dpkg/status в командную строку и посмотрите на вывод. 
Вы также можете использовать графический файловый менеджер в браузер, перейдите к нему и посмотрите. 
Убедитесь, что вы видите файл состояния в результаты. Обычно вы просто получаете строку, в которой написано/var/lib/dpkg/status без каких-либо других символов после нее, прежде чем она вернет вас прямо в командную строку. Если это так, значит, у вас есть файл, и с вами все в порядке. Закройте все программы, в которых вы работали, после сохранения, а затем перезагрузитесь.
После того, как вы снова запустите и запустите, введите sudo apt-get update , а затем sudo apt-get upgrade в терминале и следуйте инструкциям. Вероятно, вас попросят ввести пароль администратора, но как только он обновится, все будет в порядке. Вам нужно будет следить за любыми странными ошибками.
Если файла там не было, тогда вы нужно принять некоторые решения.
Метод 2: Воссоздание/var/lib/dpkg/status
Некоторые пользователи делают резервную копию всех своих важных данных на этом этапе перед переустановкой Linux . Вы могли бы это сделать, но может быть способ сначала спасти вещи. Есть резервная копия/var/lib/dpkg/status, которая создается автоматически, и, надеюсь, прошло не так много времени с тех пор, как вы получили ошибку, из-за которой она не синхронизировалась.
Попробуйте запустить sudo cp/var/lib/dpkg/status-old/var/lib/dpkg/status на терминале. Если это не приводит к ошибке, вы можете проверить, устранило ли это проблему. Это восстанавливает самую последнюю резервную копию файла состояния, но, к сожалению, если она слишком устарела, вы все еще можете быть в затруднительном положении. Тем не менее, вы можете перезапустить, а затем запустить sudo apt-get update , а затем sudo apt-get upgrade , чтобы увидеть, какие типы ошибок зависимости в конечном итоге возникнут у вас.. В лучшем случае у вас их не будет, и вы просто сможете продолжить работу со своей системой, как обычно.
Вы также можете попробовать восстановить список статусов. Введите sudo touch/var/lib/dpkg/status , чтобы создать пустой файл от имени пользователя root, а затем попробуйте sudo apt-get install long-list из терминал. Есть несколько сценариев, которые делают это автоматически, но по сути это одно и то же, и не возникает опасности запуска потенциально устаревшего сценария на вашем компьютере. Имейте в виду, что вам нужно запомнить, что у вас есть в вашей системе, чтобы это работало, и программа предложит вам это запомнить.
Вы также можете попробовать ls/var /backups/dpkg.status* и посмотрите, какие из них вы могли бы использовать для этого.

Взгляните на список, который появляется, когда вы его запускаете. Если вы видите, что файл не заархивирован, попробуйте sudo cp/var/backups/dpkg.status.0/var/lib/dpkg/status и посмотрите, исправит ли это ситуацию. Вы всегда можете скопировать один из других и запустить на нем команду gunzip, чтобы распаковать его. Однако имейте в виду, что чем дальше вы продвигаетесь назад, тем выше риск обновления устаревшего файла, который приведет к нарушению зависимостей
Having chicken and egg… not enough space to clear itself?!
Tried sudo apt-get autoremove -y but got error (at bottom of listing below) can’t do that while dpkg is in interrupted state… must do sudo dpkg —configure -a to correct the problem… but it in turn fails due to space 
Processing triggers for python-support (1.0.15) ...
Setting up python-tdb (1.3.11-2) ...
Setting up gcc-4.9 (4.9.3-14) ...
Setting up libdbus-glib-1-2:armhf (0.108-2) ...
Setting up python-wicd (1.7.4+tb2-4) ...
Setting up python-dev (2.7.13-2) ...
Setting up libgnutls30:armhf (3.5.8-5+deb9u2) ...
Setting up wpasupplicant (2:2.4-1) ...
Installing new version of config file /etc/wpa_supplicant/functions.sh ...
Setting up librtmp1:armhf (2.4+20151223.gitfa8646d.1-1) ...
Setting up python-pkg-resources (33.1.1-1) ...
Setting up gcc-6 (6.3.0-18+rpi1) ...
Setting up g++-6 (6.3.0-18+rpi1) ...
Setting up python-gobject-2 (2.28.6-13) ...
Setting up python-gi (3.22.0-2) ...
Setting up libldap-2.4-2:armhf (2.4.44+dfsg-5) ...
Setting up python3.4 (3.4.4-3) ...
Setting up wget (1.18-5) ...
Installing new version of config file /etc/wgetrc ...
Setting up python-virtualenv (15.1.0+ds-1) ...
Setting up g++-4.9 (4.9.3-14) ...
Setting up libavahi-client3:armhf (0.6.32-2) ...
Setting up libkrb5-3:armhf (1.15-1) ...
Setting up python-dbus (1.2.4-1) ...
Setting up dirmngr (2.1.18-6) ...
Setting up libnfsidmap2:armhf (0.25-5.1) ...
Setting up python-gobject (3.22.0-2) ...
Setting up libldb1:armhf (2:1.1.27-1) ...
Setting up gcc (4:6.3.0-4) ...
Setting up libgssapi-krb5-2:armhf (1.15-1) ...
Setting up libtirpc1:armhf (0.2.5-1.2) ...
Setting up g++ (4:6.3.0-4) ...
Setting up python-apt (1.1.0~beta5) ...
dpkg: unrecoverable fatal error, aborting:
failed to write status database record about 'libsmbclient:armhf' to '/var/lib/dpkg/status': No space left on device
pi@ecnextcloudpi:~ $ sudo apt-get autoremove -y
E: dpkg was interrupted, you must manually run 'sudo dpkg --configure -a' to correct the problem.
pi@ecnextcloudpi:~ $
Tried to expand SD card filesystem… (thought this used to be doen automagically)… anyway it chokes… probably due to no space 
Status Update: Been doing some digging on the checken and egg problem… know I have to manually clear some stuff but I never put anything on it other than system/app stuff. There is nothing in my home directory.
Tons of .deb pkgs in /var/cache/apt/archives but no clue which I can clear? Can I clear them all and start over?
P.S. Am using a SanDisk 32Gig card
Я устанавливал LibreOffice по своему телефону Ubuntu, когда он исчерпал пространство (sudo apt-get install libreoffice). Когда я пытаюсь произвести чистку того, что было установлено LibreOffice (sudo apt-get purge libreoffice), мне дарят сообщение
E: dpkg was interrupted, you must manually run 'sudo dpkg --configure -a' to correct the problem.
Когда я работаю sudo dpkg --configure -a, Мне дарят следующую ошибку:
dpkg: error: failed to write status database record about 'iputils-ping' to '/var/lib/dpkg/status': No space left on device
Как я должен продолжить двигаться? Я пытаюсь произвести чистку LibreOffice точно для обращения к этому недостатку места. Есть ли некоторый пакет/системные файлы LibreOffice, который я могу удалить вручную для создания достаточного количества пространства для dpkg произвести чистку для фактического выполнения?
задан
20 December 2016 в 23:50
поделиться




