Ошибка запрошенная операция требует привилегий суперпользователя dpkg

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

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

Green's user avatar

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

Rodislav Moldovan's user avatar

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

Melebius's user avatar

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_tr's user avatar

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

Процесс установки был таким (инструкцию нашел тут):

  1. Скачал официальную версию JDK с сайта Oracle.
  2. Установил alien из официального репозитория.
  3. Перегнал .rpm в .deb командой sudo alien --scripts
    jdk-8u91-linux-x64.rpm
  4. Установил .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

kmv's user avatar

kmvkmv

6,1499 серебряных знаков33 бронзовых знака

6

Понравилась статья? Поделить с друзьями:
  • Ошибка запросите разрешение от администраторы на изменение этой папки
  • Ошибка запроса сетевая среда находится под угрозой геншин
  • Ошибка запроса сетевая среда находится под угрозой genshin impact
  • Ошибка запроса произошла ошибка во время регистрации запроса пожалуйста обратитесь к администратору
  • Ошибка запроса при пополнении 1хбет