LINUX.ORG.RU

Проблема с удалением Opera с Linux Ubuntu

 , ,


0

2

Для теста одного сайта понадобилось поставить ещё один браузер, кроме регулярно используемой Лисы. Когда захотел его удалить, консоль выдала вот что:

sanich@sanich--g7:~$ sudo apt-get purge opera

[sudo] password for sanich: 
Чтение списков пакетов… Готово
Построение дерева зависимостей       
Чтение информации о состоянии… Готово
Package 'opera' is not installed, so not removed
обновлено 0, установлено 0 новых пакетов, для удаления отмечено 0 пакетов, и 0 пакетов не обновлено.
sanich@sanich--g7:~$ sudo apt-get remove opera
Чтение списков пакетов… Готово
Построение дерева зависимостей       
Чтение информации о состоянии… Готово
Package 'opera' is not installed, so not removed
обновлено 0, установлено 0 новых пакетов, для удаления отмечено 0 пакетов, и 0 пакетов не обновлено].

При этом Opera открывается из консоли и по ярлыку из недавно использованных приложений. Как её удалить окончательно и бесповоротно?

Перемещено leave из linux-install



Последнее исправление: Falcon-peregrinus (всего исправлений: 4)

Значит оно называется как-то по другому. Попробуйте установить synaptic, если он не установлен, и воспользуйтесь поиском по пакетам и там уже вы и удалите оперу.

shayger
()

А ты как её устанавливал?

mandala ★★★★★
()

лол, а Tab нажать после opera не судьба? Пакет называется opera-stable, если ты конечно не бетку/дев версию ставил.

anonymous
()
Ответ на: комментарий от garik_keghen

Ты хотел предложить спросить пакетный менеджер кому принадлежит висящий в процессах файл запущенного приложения?

anonymous
()
sudo apt-get remove opera-stable

Не спрашивай почему, но в убунте 5 видов пакета с этим браузером: opera, opera-beta, opera-developer, opera-next, opera-stable. Первая это последняя стабильная на старом движке, вторая — бета на новом движке, третия — версия для разрабов на новом движке, 4 — последняя версия на старом движке, 5 — текущая версия на новом движке, именно она у тебя и стоит.

Vsevolod-linuxoid ★★★★★
()

Кстати, рекомендую

sudo apt-get install synaptic
, очень удобный GUI для руления пакетами, почему-то не включается в новые версии убунты по умолчанию, хотя раньше был.

Vsevolod-linuxoid ★★★★★
()
Ответ на: комментарий от garik_keghen

Имя процесса просто отличное от опера. Запусти top, да глянь, как оно зовется.

Нафига ему знать имя процесса?

Zmicier ★★★★★
()
Ответ на: комментарий от Vsevolod-linuxoid

Не спрашивай почему, но в убунте 5 видов пакета с этим браузером

Да ладно! Убунта еще не настолько скурвилась, чтоб несвободные браузеры поставлять.

Zmicier ★★★★★
()
Ответ на: комментарий от Zmicier

По умолчанию их и вовсе нет, но когда ты ставишь Opera на компьютер, она добавляет свои репозитории, где они есть.

Vsevolod-linuxoid ★★★★★
()
Ответ на: комментарий от garik_keghen

Чтобы уточнить, что ему удалять

имя пакета и имя исполняемого бинаря немножечко разные вещи, или это для тебя открытие?

rpm -qa opera* && whereis opera
opera-stable-29.0.1795.47-1.1.x86_64
opera: /usr/bin/opera /usr/lib64/opera

novitchok ★★★★★
()
Ответ на: комментарий от stitchix

В большинстве случаев совпадает, кроме иксов и всякого системного треша. Обычно прокатывает. Или я бред несу, что тоже возможно :))

garik_keghen ★★★★★
()
Ответ на: комментарий от novitchok

Знаем, но это не отменяет факта, что некоторые бинарники совпадают с пакетами, что позволяет их невозбранно удалить. Примеры, которые сейчас проверил: vlc, chromium-browser.

garik_keghen ★★★★★
()
Последнее исправление: garik_keghen (всего исправлений: 1)
Ответ на: комментарий от garik_keghen

В большинстве случаев совпадает, кроме иксов и всякого системного треша. Обычно прокатывает. Или я бред несу, что тоже возможно :))

Ну а к чему гадать — давайте проверим. (Осторожно, медленный скрипт.)

$ wget http://mirror.yandex.ru/debian/dists/sid/main/Contents-amd64.gz
$ gunzip Contents-amd64.gz
$ \
while read file pkg; do
    [[ $file == bin/* \
           || $file == sbin/* \
           || $file == */bin/* \
           || $file == */sbin/* ]] \
        || continue
    ((total++))
    if [[ ${file##*/} == ${pkg##*/} ]]; then
        ((coincidence++))
    fi
done < Contents-amd64
$ echo $total
45569
$ echo $coincidence
6858
$ echo $((100 * coincidence / total)) %
15 %
Zmicier ★★★★★
()
Ответ на: комментарий от Vsevolod-linuxoid

Благодарю за подсказку, удаление прошло успешно!

Sanich007
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.