LINUX.ORG.RU

Сломался apt-get...


0

3

Скачал с какого-то сайта бинарник Firefox-а(deb пакет), при попытке инсталяции на что-то поругался и не установился, но после этого у меня не устаавливается ни один deb пакет через apt-get, пишет такое:

E: Пакет firefox нуждается в переустановке, но найти архив для него не удалось. E: Внутренняя ошибка при открытии кэша (1). Пожалуйста, сообщите об этом разработчикам.

Хотя если устанавливать через dpkg -i то ошибки такой не выдаёт, в чём проблема?

★★★★★

> Скачал с какого-то сайта бинарник Firefox-а(deb пакет), при попытке инсталяции на что-то поругался и не установился

Очевидно, что у тебя какая-то проблема. Я вот не уверен даже в том, что тебе теперь отвечает apt-get а не хитрый вирус.

Alan_Steel ★★ ()

> Скачал с какого-то сайта бинарник Firefox-а

Зачем?

Cancellor ★★★★☆ ()

удоли при помощи dpkg установленный скачанный с какого-то сайта бинарик firefox'а и жизнь наладится.

exception13 ★★★★★ ()

Попробовал переустановить через dpkg -i :

sudo dpkg -i firefox_3.6-1_all.deb (Чтение базы данных ... на данный момент установлено 127299 файлов и каталогов.) Подготовка к замене пакета firefox 3.6.0 (используется файл firefox_3.6-1_all.deb) ... Распаковывается замена для пакета firefox ... rm: невозможно удалить `/usr/bin/firefox': Нет такого файла или каталога mv: невозможно выполнить stat для `/usr/bin/firefox~bckp': Нет такого файла или каталога dpkg: предупреждение: подпроцесс старый сценарий post-removal возвратил код ошибки 1 dpkg: попытка использовать сценарий из нового пакета ... rm: невозможно удалить `/usr/bin/firefox': Нет такого файла или каталога mv: невозможно выполнить stat для `/usr/bin/firefox~bckp': Нет такого файла или каталога dpkg: не удалось обработать параметр firefox_3.6-1_all.deb (--install): подпроцесс новый сценарий post-removal возвратил код ошибки 1 rm: невозможно удалить `/usr/bin/firefox': Нет такого файла или каталога mv: невозможно выполнить stat для `/usr/bin/firefox~bckp': Нет такого файла или каталога dpkg: ошибка при очистке - подпроцесс новый сценарий post-removal возвратил код ошибки 1 При обработке следующих пакетов произошли ошибки: firefox_3.6-1_all.de

Не верю я в вирус.

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

Обрадовали :)) Вот почему так бывает с этим apt-get, бывало не раз что ломался на пустом месте, и пакеты с оф. репы и всё равно, какая нибудь затырка да произойдёт. В топку, эту xubuntu.

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

dpkg: не удалось обработать параметр firefox (--remove): Пакет абсолютно неработоспособен — перед удалением его следует переустановить. При обработке следующих пакетов произошли ошибки: firefox

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

>>Обрадовали :)) Вот почему так бывает с этим apt-get, бывало не раз что ломался на пустом месте, и пакеты с оф. репы и всё равно, какая нибудь затырка да произойдёт. В топку, эту xubuntu.

потому что 1) думай прежде чем ставить пакет в обход apt 2) юзай aptitude (он поумнее apt'а) 3) не думай что ты умнее apt'а

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

Кррррррррасота, тысяча чертей!

lintian:

E: firefox: control-file-has-bad-permissions postinst 0775 != 0755
E: firefox: control-file-has-bad-permissions postrm 0775 != 0755
W: firefox: extended-description-line-too-long
W: firefox: maintainer-not-full-name PaCheSi
W: firefox: unknown-section network
E: firefox: no-copyright-file
W: firefox: maintainer-script-ignores-errors postinst
W: firefox: maintainer-script-ignores-errors postrm
W: firefox: file-in-unusual-dir control
E: firefox: dir-or-file-in-opt opt/firefox-3.6/
E: firefox: dir-or-file-in-opt opt/firefox-3.6/LICENSE
W: firefox: extra-license-file opt/firefox-3.6/LICENSE
E: firefox: dir-or-file-in-opt opt/firefox-3.6/README.txt

... (и т.д. и т.п.)

E: firefox: dir-or-file-in-opt opt/firefox-3.6/updater.ini
E: firefox: shlib-with-executable-bit opt/firefox-3.6/components/libbrowsercomps.so 0755
E: firefox: shlib-with-executable-bit opt/firefox-3.6/components/libbrowserdirprovider.so 0755
E: firefox: shlib-with-executable-bit opt/firefox-3.6/components/libdbusservice.so 0755
E: firefox: shlib-with-executable-bit opt/firefox-3.6/components/libimgicon.so 0755
E: firefox: shlib-with-executable-bit opt/firefox-3.6/components/libmozgnome.so 0755
E: firefox: shlib-with-executable-bit opt/firefox-3.6/components/libnkgnomevfs.so 0755
E: firefox: shlib-with-executable-bit opt/firefox-3.6/libfreebl3.so 0755
E: firefox: shlib-with-executable-bit opt/firefox-3.6/libmozjs.so 0755
E: firefox: shlib-with-executable-bit opt/firefox-3.6/libnspr4.so 0755
E: firefox: shlib-with-executable-bit opt/firefox-3.6/libnss3.so 0755
E: firefox: shlib-with-executable-bit opt/firefox-3.6/libnssckbi.so 0755
E: firefox: shlib-with-executable-bit opt/firefox-3.6/libnssdbm3.so 0755
E: firefox: shlib-with-executable-bit opt/firefox-3.6/libnssutil3.so 0755
E: firefox: shlib-with-executable-bit opt/firefox-3.6/libplc4.so 0755
E: firefox: shlib-with-executable-bit opt/firefox-3.6/libplds4.so 0755
E: firefox: shlib-with-executable-bit opt/firefox-3.6/libsmime3.so 0755
E: firefox: shlib-with-executable-bit opt/firefox-3.6/libsoftokn3.so 0755
E: firefox: shlib-with-executable-bit opt/firefox-3.6/libsqlite3.so 0755
E: firefox: shlib-with-executable-bit opt/firefox-3.6/libssl3.so 0755
E: firefox: shlib-with-executable-bit opt/firefox-3.6/libxpcom.so 0755
E: firefox: shlib-with-executable-bit opt/firefox-3.6/libxul.so 0755
E: firefox: shlib-with-executable-bit opt/firefox-3.6/plugins/libnullplugin.so 0755
E: firefox: arch-independent-package-contains-binary-or-object ./opt/firefox-3.6/components/libbrowsercomps.so
E: firefox: arch-independent-package-contains-binary-or-object ./opt/firefox-3.6/components/libbrowserdirprovider.so
E: firefox: arch-independent-package-contains-binary-or-object ./opt/firefox-3.6/components/libdbusservice.so
E: firefox: arch-independent-package-contains-binary-or-object ./opt/firefox-3.6/components/libimgicon.so
E: firefox: arch-independent-package-contains-binary-or-object ./opt/firefox-3.6/components/libmozgnome.so
E: firefox: arch-independent-package-contains-binary-or-object ./opt/firefox-3.6/components/libnkgnomevfs.so
E: firefox: arch-independent-package-contains-binary-or-object ./opt/firefox-3.6/crashreporter
E: firefox: arch-independent-package-contains-binary-or-object ./opt/firefox-3.6/firefox-bin
E: firefox: arch-independent-package-contains-binary-or-object ./opt/firefox-3.6/libfreebl3.so
E: firefox: arch-independent-package-contains-binary-or-object ./opt/firefox-3.6/libmozjs.so
E: firefox: arch-independent-package-contains-binary-or-object ./opt/firefox-3.6/libnspr4.so
E: firefox: arch-independent-package-contains-binary-or-object ./opt/firefox-3.6/libnss3.so
E: firefox: arch-independent-package-contains-binary-or-object ./opt/firefox-3.6/libnssckbi.so
E: firefox: arch-independent-package-contains-binary-or-object ./opt/firefox-3.6/libnssdbm3.so
E: firefox: arch-independent-package-contains-binary-or-object ./opt/firefox-3.6/libnssutil3.so
E: firefox: arch-independent-package-contains-binary-or-object ./opt/firefox-3.6/libplc4.so
E: firefox: arch-independent-package-contains-binary-or-object ./opt/firefox-3.6/libplds4.so
E: firefox: arch-independent-package-contains-binary-or-object ./opt/firefox-3.6/libsmime3.so
E: firefox: arch-independent-package-contains-binary-or-object ./opt/firefox-3.6/libsoftokn3.so
E: firefox: arch-independent-package-contains-binary-or-object ./opt/firefox-3.6/libsqlite3.so
E: firefox: arch-independent-package-contains-binary-or-object ./opt/firefox-3.6/libssl3.so
E: firefox: arch-independent-package-contains-binary-or-object ./opt/firefox-3.6/libxpcom.so
E: firefox: arch-independent-package-contains-binary-or-object ./opt/firefox-3.6/libxul.so
E: firefox: embedded-zlib ./opt/firefox-3.6/libxul.so
E: firefox: embedded-libjpeg ./opt/firefox-3.6/libxul.so
E: firefox: arch-independent-package-contains-binary-or-object ./opt/firefox-3.6/mozilla-xremote-client
E: firefox: arch-independent-package-contains-binary-or-object ./opt/firefox-3.6/plugins/libnullplugin.so
E: firefox: arch-independent-package-contains-binary-or-object ./opt/firefox-3.6/updater
E: firefox: embedded-library ./opt/firefox-3.6/updater: bzip2
W: firefox: missing-depends-line
postinst:
#!/bin/sh
cp /usr/bin/firefox /usr/bin/firefox~bckp
rm /usr/bin/firefox
cp -s /opt/firefox-3.6/firefox /usr/bin/firefox
postrm:
#!/bin/sh
rm /usr/bin/firefox 
mv /usr/bin/firefox~bckp /usr/bin/firefox

Это где ж такое готовят?

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

потому что 1) думай прежде чем ставить пакет в обход apt 2) юзай aptitude (он поумнее apt'а) 3) не думай что ты умнее apt'а

1) Этот пакет и так изначально ставился с помощью aptitude. 2) Чем он умнее «apt» ведь это всего лишь оболочка над ним?

это не пакет кривой а руки кривые у ТC

Файл лежит по ссылке приведённой выше, можете «испытать удачу».

xterro ★★★★★ ()

СС3Б

apt-get -f install

Deleted ()
Ответ на: комментарий от xterro

>>1) Этот пакет и так изначально ставился с помощью aptitude. 2) Чем он умнее «apt» ведь это всего лишь оболочка над ним?

aptitude не просто «надстройка». у aptitude решатель более умный по сравнению с apt-get

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

Можно просто в mc открыть - всё как на ладони будет. Правда, при этом нужно постараться не задеть энтером чего-нибудь.

Cancellor ★★★★☆ ()
Ответ на: Кррррррррасота, тысяча чертей! от Cancellor

А я предупржедал. Скоро такими темпами появятся и вирусы и линлокеры и прочая нечисть. Пользователи сами к себе тянут всякую заразу и никакая псевдозащищенность лялехам не поможет.

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

> Вот почему так бывает с этим apt-get

Если ты поставишь какой-нибудь «pornoplayer.deb», который тебе предложит сайт для малышей, то тоже apt виноват будет? И если «sudo rm -rf /» наберешь, то виноват дебиан?

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

Частичное решение проблемы - автопрогон lintian'ом перед установкой левого пакета, но все возможные подлянки тут тоже, естественно, не поймаешь. Но по крайней мере, rm /usr/bin/firefox оно бы отловило.

Cancellor ★★★★☆ ()
Ответ на: Кррррррррасота, тысяча чертей! от Cancellor

Re: Кррррррррасота, тысяча чертей!

ТС, какой у тебя зубунту, не пойму? В 10.04 у меня 3.6.13 стоит из офрепы. За каким бананом качать с какой-то задницы еще один?

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

удаляй вручную из базы. /var/lib/apt/extended_states и ещё где то в тех же местах

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

Если ты поставишь какой-нибудь «pornoplayer.deb», который тебе предложит сайт для малышей, то тоже apt виноват будет? И если «sudo rm -rf /» наберешь, то виноват дебиан?

Да, будет виноват apt, если пакет «косячный», то это не должно отражаться на системе установки, таким образом, что потом ничего установить или удалить будет нельзя, либо на системе в целом. Раз уж в пакете есть триггеры, которые выполняют аля «rm -rf /*» то это должно проверяться менеджером пакетов и в случае «опасности» пресекаться. А всякие разговоры про «pornoplayer.deb» оставь себе, раз такой умный.

ТС, какой у тебя зубунту, не пойму? В 10.04 у меня 3.6.13 стоит из офрепы. За каким бананом качать с какой-то задницы еще один?

apt-get у меня изначально был косячным, ничего из оф.репы не ставил, хотя они были прописаны в source.list-е, говорил мол нет такого пакета и всё, это подтолкнуло меня поискать собранный бинарник в 'deb'... поискал...

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

Софт надо устанавливать из официальных репозиториев твоего дистрибутива. Либо с сайтов, которым точно можно доверять.

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

>apt-get у меня изначально был косячным, ничего из оф.репы не ставил, хотя они были прописаны в source.list-е, говорил мол нет такого пакета

Нужно хотя бы иногда обновлять кэш.

sudo apt-get update
или
sudo aptitude update

Heretique ()
Ответ на: комментарий от xterro

> Да, будет виноват apt, если пакет «косячный», то это не должно отражаться на системе установки

Ты дурак или прикидываешься?

LongLiveUbuntu ★★★★★ ()

Зелень на аватаре как бы намекает нам... ))

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

[qoute] Свистишь. Нуу... сижу насвистываю от нечего делать...

Нужно хотя бы иногда обновлять кэш

Кэш обновлялся.

xterro ★★★★★ ()

ты лучше напиши ссылку откуда скачал.

rafister ()
Ответ на: комментарий от xterro

> Софт надо устанавливать из официальных репозиториев твоего дистрибутива. Либо с сайтов, которым точно можно доверять.

Вот моя точка зрения.

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

Не надо сайту доверять, а то придёт злобный хакер и подменит ДНС. Нужно проверять наличие в скачанном пакете цифровой подписи разработчика дистрибутива.

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

Добросовестные разработчики всегда подписывают свои пакеты. Именно о таких я и говорю.

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