I want to run this command (see section 4
from here https://help.ubuntu.com/community/AptGet/Howto#Removal_commands):
dpkg -l | grep '^rc' | awk '{print $2}' | xargs dpkg --purge
I use sudo
at the beginning but anyway I get an error:
user@user-desktop:~$ sudo dpkg -l | grep '^rc' | awk '{print $2}' | xargs dpkg --purge
[sudo] password for user:
dpkg: error: requested operation requires superuser privilege
Why sudo
doesn’t work? What else should I type?
asked Jul 18, 2013 at 12:26
try to login as root, to gain the super-power, you can do this by typing:
sudo -i
then write (copy/paste :: Ctrl + C / Ctrl + Shift + V <— paste in terminal) your command in terminal, and it should work
answered Jul 18, 2013 at 12:42
sudo
only applies to a single command, not the whole pipeline. In your case, the command ran as superuser was dpkg -l
– which is not necessary.
On the contrary, the command really requiring the superuser access in your pipeline is dpkg --purge
, so prepend sudo
directly to it.
dpkg -l | grep '^rc' | awk '{print $2}' | xargs sudo dpkg --purge
By the way, awk
can filter rows using regular expressions just like grep
does, so you can save one command:
dpkg -l | awk '/^rc/{print $2}' | xargs sudo dpkg --purge
answered Sep 27, 2018 at 13:15
MelebiusMelebius
10.8k8 gold badges48 silver badges75 bronze badges
sudo -i dpkg -l | grep '^rc' | awk '{print $2}' | xargs dpkg --purge
This may run your command with ROOT priviliges.
Sudo and root is different. Reference
answered Jul 18, 2013 at 12:40
ubuntu_trubuntu_tr
6753 silver badges6 bronze badges
1
Zastra
- Новичок форума
- Сообщения: 4
- Записан
Не нашёл на форуме ничего по данной теме, поэтому пишу сюда.
Вообщем, после установки Oracle и последующего удаления, программа dpkg не даёт запускаться не synaptic не aptitude.
При попытке запуска Synaptic, выдаёт следующую ошибку:
«E: Работа dpkg прервана, вы должны вручную запустить dpkg —configure -a для устранения проблемы.
E: _cache->open() failed, please report.»
Что делать? Куда копать?
paulcarroty
- гость
- Записан
Видимо dpkg —configure -a. Что за Oracle?
Zastra
- Новичок форума
- Сообщения: 4
- Записан
Oracle 10g Express Edition. Но я уже не уверен что это из-за Oracle.
Сделал, как вы говорите. Вывело ошибку «запрошенная операция требует привилегий суперпользователя
«
зашёл под рутом, ввожу туже самую команду — ничего не происходит.
paulcarroty
- гость
- Записан
Теперь попробуйте еще раз. Видимо криво собрали пакет.
Zastra
- Новичок форума
- Сообщения: 4
- Записан
Я не могу установить, выбивает ошибку из первого сообщения
Zastra
- Новичок форума
- Сообщения: 4
- Записан
Спасибо, разобрался.
Мне помогла команда
apt-get install -f
Скорей всего помог бы и вариант с полным удалением apt-get purge
Русские дебианщики против цифрового слабоумия !
rizvan
- Новичок форума
- Сообщения: 5
- Записан
ребята помогите пожалуйста выдает вот это ;
aptitude install unetbootin
E: Работа dpkg прервана, вы должны вручную запустить «dpkg —configure -a» для устранения проблем
ввожу и вот так до утра
~# dpkg —configure -a
Настраивается пакет emacs23 (23.4+1-4) …
Install apel for emacs23
install/apel: byte-compiling for emacs23, logged in /tmp/elc.VmLO6KZgh71A
подскажите пожалуйста
rizvan
- Новичок форума
- Сообщения: 5
- Записан
# aptitude install -f
E: Работа dpkg прервана, вы должны вручную запустить «dpkg —configure -a» для устранения проблемы.
W: Не удалось заблокировать кэш файл; обычно это означает, что dpkg или какая-от утилита apt уже выполняет установку пакета. Выполняется открытие в режиме только для чтения; любые изменения состояний пакетов сохранены НЕ БУДУТ!
E: Работа dpkg прервана, вы должны вручную запустить «dpkg —configure -a» для устранения проблемы.
rizvan, у Вас не запущен в это же время synaptic или еще что-то в этом роде?
rizvan
- Новичок форума
- Сообщения: 5
- Записан
нет не запушено ничего это случилось после того как я устонавливал трансмисиот торент клиент .я выбрал какието еще ненужные компоненты и она долго устонавливалась и я насильно остановил
Сообщение объединено: 17 марта 2013, 20:22:50
заработала спасибо всем если честно не пойму от чего
Сообщение объединено: 17 марта 2013, 21:35:48
перезагрузил компьютер и опять тоже самое
Русские дебианщики против цифрового слабоумия !
Возникла ошибка при установке Oracle JDK на Debian 8 Jessie:
rostislav@Rostislav-PC:~/Загрузки$ sudo dpkg -i jdk1.8.0-91_1.8.091-1_amd64.deb
Выбор ранее не выбранного пакета jdk1.8.0-91.
(Чтение базы данных … на данный момент установлено 119167 файлов и каталогов.)
Подготовка к распаковке jdk1.8.0-91_1.8.091-1_amd64.deb …
Распаковывается jdk1.8.0-91 (1.8.091-1) …
Настраивается пакет jdk1.8.0-91 (1.8.091-1) …
Unpacking JAR files...
tools.jar...
plugin.jar...
javaws.jar...
deploy.jar...
rt.jar...
jsse.jar...
charsets.jar...
localedata.jar...
jfxrt.jar...
/var/lib/dpkg/info/jdk1.8.0-91.postinst: line 641: /usr/sbin/alternatives: Нет такого файла или каталога
/var/lib/dpkg/info/jdk1.8.0-91.postinst: line 653: /usr/sbin/alternatives: Нет такого файла или каталога
dpkg: ошибка при обработке пакета jdk1.8.0-91 (--install):
подпроцесс установлен сценарий post-installation возвратил код ошибки 127
При обработке следующих пакетов произошли ошибки:
jdk1.8.0-91
Процесс установки был таким (инструкцию нашел тут):
- Скачал официальную версию JDK с сайта Oracle.
- Установил alien из официального репозитория.
- Перегнал .rpm в .deb командой
sudo alien --scripts
jdk-8u91-linux-x64.rpm - Установил .deb пакет командой
sudo dpkg -i
, во время чего и возникла ошибка
jdk1.8.0-91_1.8.091-1_amd64.deb
Из-за чего произошла ошибка и как ее исправить?
UPD_0 (kvm): При попытке удалить JDK:
rostislav@Rostislav-PC:~$ dpkg --remove --force-remove-reinstreq jdk1.8.0-91
dpkg: ошибка: запрошенная операция требует привилегий суперпользователя
rostislav@Rostislav-PC:~$ sudo dpkg --remove --force-remove-reinstreq jdk1.8.0-91
(Чтение базы данных … на данный момент установлено 116630 файлов и каталогов.)
Удаляется jdk1.8.0-91 (1.8.091-1) …
/var/lib/dpkg/info/jdk1.8.0-91.postrm: line 586: /usr/sbin/alternatives: Нет такого файла или каталога
/var/lib/dpkg/info/jdk1.8.0-91.postrm: line 598: /usr/sbin/alternatives: Нет такого файла или каталога
dpkg: ошибка при обработке пакета jdk1.8.0-91 (--remove):
подпроцесс установлен сценарий post-removal возвратил код ошибки 127
При обработке следующих пакетов произошли ошибки:
jdk1.8.0-91
rostislav@Rostislav-PC:~$ sudo dpkg --purge --force-remove-reinstreq jdk1.8.0-91(Чтение базы данных … на данный момент установлено 116630 файлов и каталогов.)
Удаляется jdk1.8.0-91 (1.8.091-1) …
/var/lib/dpkg/info/jdk1.8.0-91.postrm: line 586: /usr/sbin/alternatives: Нет такого файла или каталога
/var/lib/dpkg/info/jdk1.8.0-91.postrm: line 598: /usr/sbin/alternatives: Нет такого файла или каталога
dpkg: ошибка при обработке пакета jdk1.8.0-91 (--purge):
подпроцесс установлен сценарий post-removal возвратил код ошибки 127
При обработке следующих пакетов произошли ошибки:
jdk1.8.0-91
задан 11 мая 2016 в 21:47
7
Установить JDK из rpm это целое приключение, лучше воспользоваться java-package.
-
Убедитесь, что подключены contrib архивы в
/etc/apt/sources.list
:deb <url> jessie main contrib non-free
-
Установите java-package:
apt install java-package
. -
Скачайте JDK с сайта Oracle, но не rpm, а tar.gz.
-
Запустите создание deb-пакета JDK:
fakeroot make-jpkg jdk-8u91-linux-x64.tar.gz
Возможно, появятся ошибки о неудовлетворенных зависимостях, установите пакеты, о которых говорится в ошибках, затем заново запустите создание пакета. В моем случае было:
sudo apt install libgl1-mesa-glx libxslt1.1 libxtst6 libxxf86vm1
-
Удалите старый некорректно установленный пакет JDK.
-
Установите созданный пакет
sudo dpkg -i oracle-java8-jdk_8u91_amd64.deb
UPD1. Если снести кривой пакет JDK через apt remove jdk1.8.0-91
не удается, удаляем его принудительно:
sudo dpkg --remove --force-remove-reinstreq jdk1.8.0-91
sudo dpkg --purge --force-remove-reinstreq jdk1.8.0-91
UPD2. Создайте симлинк
sudo ln -s /usr/sbin/update-alternatives /usr/sbin/alternatives
и еще раз попробуйте снести. Потом удалите симлинк.
ответ дан 12 мая 2016 в 4:32
kmvkmv
6,1499 серебряных знаков33 бронзовых знака
6