Как найти и удалить битые пакеты?

Для новичков как вообще в Linux, так и в конкретной теме, к которой относится вопрос.

Модератор: Bizdelnick

Аватара пользователя
Bish
Сообщения: 291

Как найти и удалить битые пакеты?

Сообщение Bish »

........
Спасибо сказали:
Аватара пользователя
SLEDopit
Модератор
Сообщения: 4823
Статус: фанат консоли (=
ОС: GNU/Debian, RHEL

Re: Как найти и удалить битые пакеты?

Сообщение SLEDopit »

Если речь про командную строку, то можно сделать так:

Код: Выделить всё

aptitude search ~b


Хотя, если во время обновления внезапно завершилась установка по сторонним причинам (кто-то баловался с электричеством, например или оборвалось ssh соединение, а обновление было без screen'a), то может помочь

Код: Выделить всё

dpkg-reconfigure -a


Вы не торопитесь всё удалять. Возможно стоит внимательнее почитать рекомендации установщика. Он обычно пишет в подобных случаях возможные варианты решения проблемы.

зы. Раз software-center удалён, какие именно шаги предпринимаются для установки и чем именно всё ставится?
UNIX is basically a simple operating system, but you have to be a genius to understand the simplicity. © Dennis Ritchie
The more you believe you don't do mistakes, the more bugs are in your code.
Спасибо сказали:
Аватара пользователя
Bish
Сообщения: 291

Re: Как найти и удалить битые пакеты?

Сообщение Bish »

SLEDopit, спасибо. Центр пытаюсь установить как обычно через apt-get install software-center. пишет:
Spoiler
root@unix:/home/alex# apt-get install software-center
Чтение списков пакетов… Готово
Построение дерева зависимостей
Чтение информации о состоянии… Готово
Некоторые пакеты невозможно установить. Возможно, вы просите невозможного,
или же используете нестабильную версию дистрибутива, где запрошенные вами
пакеты ещё не созданы или были удалены из Incoming.
Следующая информация, возможно, поможет вам:

Пакеты, имеющие неудовлетворённые зависимости:
software-center : Зависит: aptdaemon (>= 0.40) но он не будет установлен
Рекомендует: gir1.2-launchpad-integration-3.0 но он не может быть установлен
Рекомендует: sessioninstaller но он не может быть установлен
E: Невозможно исправить ошибки, у вас отложены (held) битые пакеты.
root@unix:/home/alex#
Спасибо сказали:
Аватара пользователя
SLEDopit
Модератор
Сообщения: 4823
Статус: фанат консоли (=
ОС: GNU/Debian, RHEL

Re: Как найти и удалить битые пакеты?

Сообщение SLEDopit »

Ну тут с зависимостями косяк. apt-get update не пробовали запустить перед установкой?

Если не поможет, покажите содержимое /etc/apt/sources.list .
UNIX is basically a simple operating system, but you have to be a genius to understand the simplicity. © Dennis Ritchie
The more you believe you don't do mistakes, the more bugs are in your code.
Спасибо сказали:
Аватара пользователя
Bish
Сообщения: 291

Re: Как найти и удалить битые пакеты?

Сообщение Bish »

Нет, не проходит. Вот, посмотрите пожалуйста:
под спойлер не получается поставить :(
#

# deb cdrom:[Debian GNU/Linux 7.1.0 _Wheezy_ - Official i386 DVD Binary-1 20130615-21:54]/ wheezy contrib main

#deb cdrom:[Debian GNU/Linux 7.1.0 _Wheezy_ - Official i386 DVD Binary-1 20130615-21:54]/ wheezy contrib main

deb http://ftp.ru.debian.org/debian/ wheezy main contrib non-free
deb-src http://ftp.ru.debian.org/debian/ wheezy main non-free

deb http://security.debian.org/ wheezy/updates main contrib non-free
deb-src http://security.debian.org/ wheezy/updates main contrib

deb http://mirror.yandex.ru/debian-multimedia/ wheezy main non-free
deb-src http://mirror.yandex.ru/debian-multimedia/ wheezy main non-free

deb http://packages.linuxmint.com debian main upstream import backport romeo

deb-src http://packages.linuxmint.com debian main upstream import backport romeo

deb http://ppa.launchpad.net/ubuntu-wine/ubuntu/ natty main
deb http://ppa.launchpad.net/chromium-daily/stable/ubuntu/ natty main

deb http://deb.playonlinux.com/ natty main

deb http://deb.opera.com/opera/ wheezy non-free
deb http://qutim.org/debian/wheezy/ wheezy main non-free

deb http://www.bunkus.org/debian/wheezy/ ./

deb http://ppa.launchpad.net/ubuntu-mozilla-da...x-aurora/ubuntu lucid main

deb http://debian.nsu.ru/sources/ wheezy main non-free

# Line commented out by installer because it failed to verify:
#deb http://security.debian.org/ wheezy/updates main contrib
# Line commented out by installer because it failed to verify:
#deb-src http://security.debian.org/ wheezy/updates main contrib

# wheezy-updates, previously known as 'volatile'
# A network mirror was not selected during install. The following entries
# are provided as examples, but you should amend them as appropriate
# for your mirror of choice.
#
# deb http://ftp.debian.org/debian/ wheezy-updates main contrib
# deb-src http://ftp.debian.org/debian/ wheezy-updates main contrib




Спасибо сказали:
Аватара пользователя
Bizdelnick
Модератор
Сообщения: 21246
Статус: nulla salus bello
ОС: Debian GNU/Linux

Re: Как найти и удалить битые пакеты?

Сообщение Bizdelnick »

Ничего удивительного при такой мешанине из репозиториев. Могу посоветовать только прописать в /etc/apt/preferences приоритет больше 1000 для официальных репозиториев wheezy и "обновиться" (фактически - задаунгрейдить пакеты до версии из оф. реп). И больше никогда так не делать.
Пишите правильно:
в консоли
вку́пе (с чем-либо)
в общем
вообще
в течение (часа)
новичок
нюанс
по умолчанию
приемлемо
проблема
пробовать
трафик
Спасибо сказали:
Аватара пользователя
Bish
Сообщения: 291

Re: Как найти и удалить битые пакеты?

Сообщение Bish »

Bizdelnick могу спросить? - а что не так с репами? можете по подробней? что удалить из репозитория? дело в том, что с этими же репами я устанавливал центр, но после обновления дистра появились косяки.
Спасибо сказали:
Аватара пользователя
Rootlexx
Бывший модератор
Сообщения: 4458
Статус: GNU generation
ОС: Debian GNU/Linux

Re: Как найти и удалить битые пакеты?

Сообщение Rootlexx »

Bish
Вы намешали в Debian репозитории от Ubuntu, да ещё и разных версий. Это, в принципе, возможно сделать (хотя и не рекомендуется), но для этого нужно правильно расставить приоритеты репозиториев, для чего у вас скорее всего маловато знаний ещё.
Так что рекомендую поступить по совету уважаемого Bizdelnick и прописать что-то типа:

Код: Выделить всё

Package: *
Pin: release n=wheezy
Pin-Priority: 1001
- а затем apt-get dist-upgrade. Это вернёт все установленные пакеты к их версиям из wheezy. Затем уже можете изучать вопрос с приоритетами (см. man apt_preferences).
Спасибо сказали:
Аватара пользователя
Bish
Сообщения: 291

Re: Как найти и удалить битые пакеты?

Сообщение Bish »

даже не знаю какого черта они там появились, эти ветки от убунту я все смотрел недавно, проверял, не было их. Ну, может быть под конец что-то накосячил, уж что-то что-то а это понимаю (в смысле репы должны быть от визи), так может быть их проще удалить и обновиться? а вот это: deb http://ppa.launchpad.net/ubuntu-wine/ubuntu/ natty main -- я вообще не ставил wine! откуда это взялось нафиг? с каждым разом все чудесатее и чудесатее...
Спасибо сказали:
Аватара пользователя
Rootlexx
Бывший модератор
Сообщения: 4458
Статус: GNU generation
ОС: Debian GNU/Linux

Re: Как найти и удалить битые пакеты?

Сообщение Rootlexx »

Bish писал(а):
14.10.2013 19:55
даже не знаю какого черта они там появились, эти ветки от убунту я все смотрел недавно, проверял, не было их.

Может, раньше добавляли. Проверьте ещё в /etc/apt/sources.list.d/.
Покажите также вывод apt-cache policy software-center, а то непонятно, откуда он вообще пытается поставиться.
Bish писал(а):
14.10.2013 19:55
так может быть их проще удалить и обновиться?

apt не будет устанавливать более старые версии, нежели установлены, если его не заставить. Вот то, что предложил Bizdelnick, как раз это и делает.
Спасибо сказали:
Аватара пользователя
Bizdelnick
Модератор
Сообщения: 21246
Статус: nulla salus bello
ОС: Debian GNU/Linux

Re: Как найти и удалить битые пакеты?

Сообщение Bizdelnick »

Добавлю, что смутили меня не только репозитории от ubuntu (хотя они, конечно, в первую очередь), но ещё и эти:
Bish писал(а):
14.10.2013 18:56
deb http://packages.linuxmint.com debian main upstream import backport romeo

deb-src http://packages.linuxmint.com debian main upstream import backport romeo


Большое количество сторонних репозиториев для wheezy тоже может вызывать проблемы.
Пишите правильно:
в консоли
вку́пе (с чем-либо)
в общем
вообще
в течение (часа)
новичок
нюанс
по умолчанию
приемлемо
проблема
пробовать
трафик
Спасибо сказали:
Аватара пользователя
Bish
Сообщения: 291

Re: Как найти и удалить битые пакеты?

Сообщение Bish »

В /etc/apt/-- есть только пустая папка preferences.d, где там прописывать приоритет больше 1000?
В sources.list.d только это: deb cdrom:[APTonCD for - i386 (2013-10-14 13:27) CD1]/ /
Спасибо сказали:
Аватара пользователя
SLEDopit
Модератор
Сообщения: 4823
Статус: фанат консоли (=
ОС: GNU/Debian, RHEL

Re: Как найти и удалить битые пакеты?

Сообщение SLEDopit »

Bish писал(а):
14.10.2013 20:47
В /etc/apt/-- есть только пустая папка preferences.d, где там прописывать приоритет больше 1000?
Можно создать в этой директории файл, например, 10-priorities и в нём прописать.
UNIX is basically a simple operating system, but you have to be a genius to understand the simplicity. © Dennis Ritchie
The more you believe you don't do mistakes, the more bugs are in your code.
Спасибо сказали:
Аватара пользователя
Bish
Сообщения: 291

Re: Как найти и удалить битые пакеты?

Сообщение Bish »

Все, репы от убунты и минта -- удалил, сделал все как вы сказали, все работает. спасибо!
Rootlexx конечно не знаю, откуда? :) вот если бы на форуме еще бьяснили что означают все эти магические пассы, то было бы вообще гуд, а так ПРИ ПОМОЩИ уважаемых пользователей Debian я исправил ошибку. Вот так и учимся, сначала методом тыка, потом уже методом перебора знаний :) где бы прочитать основы: приведенные ошибки и исправления ошибок? Честно сознаюсь, репы от убунты - я не ставил ибо понимаю немного о репозитории, что система обновляется с тех ссылок что стоят в sources.list, это значит, что если прописал "левые дороги" -- получишь не визи а с левого направления. А мне проблемы не нужны :)
сейчас потихоньку читаю: debian-handbook.ru
Спасибо Гуру!
Спасибо сказали:
Аватара пользователя
Rootlexx
Бывший модератор
Сообщения: 4458
Статус: GNU generation
ОС: Debian GNU/Linux

Re: Как найти и удалить битые пакеты?

Сообщение Rootlexx »

Bish писал(а):
14.10.2013 21:05
вот если бы на форуме еще бьяснили что означают все эти магические пассы, то было бы вообще гуд

Если вкратце:

Код: Выделить всё

Package: *                # Всем пакетам
Pin: release n=wheezy     # из релиза с именем wheezy
Pin-Priority: 1001        # назначить приоритет 1001
- а приоритет больше 1000 означает, что данная версия пакета установится, даже если она более старая, чем установленная. Поэтому при apt-get dist-upgrade были установлены пакеты из wheezy как имеющие наивысший приоритет, даже если для этого потребовалось понизить их версии. В результате произошёл откат "левых" пакетов до дистрибутивных.
Подробнее читайте в man apt_preferences и в Интернете, здесь я сам плохо помню все тонкости.
Спасибо сказали:
Аватара пользователя
Bish
Сообщения: 291

Re: Как найти и удалить битые пакеты?

Сообщение Bish »

Rootlexx кое -что стало доходить :) бум учиться.
Спасибо сказали: