LINUX.ORG.RU

Как починить базу пакетов в Debian

 


0

2

В силу того, что для моей видеокарты (radeon hd 2600 xt) нет драйверов в debian testing, я пытался поставить проприетарные драйвера из sid, но не стал, даже не начинал установку. Подумав, решил поставить альтернативный свободный драйвер xserver-xorg-video-radeonhd, но aptitude заявил мне что для этого он удалит fglrx-dirver(который я так и не установил), естественно при удалении возникла ошибка, так как такого пакета в системе никогда и не было. Производительность дефолтного драйвера в testing не приемлема, другие поставить не могу, мешает призрак fglrx-driver. Как убедить систему , что нет в ней никакого fglrx-а?

★★★

для этого он удалит fglrx-dirver(который я так и не установил), естественно при удалении возникла ошибка, так как такого пакета в системе никогда и не было

Ошибку покажите.

альтернативный свободный драйвер xserver-xorg-video-radeonhd

Разве он не сдох несколько лет назад?

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

Ну что и ожидалось

rH  fglrx-driver                         1:12-6-2                           non-free ATI/AMD RadeonHD display driver

LIKAN ★★★
() автор топика
Ответ на: комментарий от AITap
#dpkg -r fglrx-driver
(Reading database ... 48632 files and directories currently installed.)
Removing fglrx-driver ...
locale: Cannot set LC_CTYPE to default locale: No such file or directory
locale: Cannot set LC_MESSAGES to default locale: No such file or directory
locale: Cannot set LC_ALL to default locale: No such file or directory
dpkg: error processing fglrx-driver (--remove):
 subprocess installed post-removal script returned error exit status 10
Errors were encountered while processing:
 fglrx-driver

Ну в репах дебиана есть, и по его описанию есть именно моя карта, со стандартным драйвером даже gnome-shell демонстрирует мне только fallback, мол карточка у меня слова. С проприетарным драйвером в арче у меня кеды с компизом летали.

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

Значит, пакет всё-таки был установен. А ещё у Вас сломана локаль.

LC_ALL=C dpkg -r fglrx-driver

Также имеет смысл посмотреть на /var/lib/dpkg/info/fglrx-driver.postrm

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

локаль я сам сломал-руками, так как console-setup унесло, установить не позволял вышеупомянутый горе-драйвер, вместо русских букв-квадратики, вот я и сделал export LANG=«en_US.utf-8», но проблема наблюдалась и до этого. А что я должен увидеть в

/var/lib/dpkg/info/fglrx-driver.postrm

?

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

LC_ALL=C dpkg -r fglrx-driver точно не срабатывает?

Попробуйте ещё DEBCONF_DEBUG=developer sh -x /var/lib/dpkg/info/fglrx-driver.postrm remove

Или ещё вариант: LC_ALL=C DEBCONF_DEBUG=developer dpkg --purge fglrx-driver

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

LC_ALL dpkg....ну и дальше по тексту не пашет точно. Далее

# DEBCONF_DEBUG=developer sh -x /var/lib/dpkg/info/fglrx-driver.postrm remove
+ set -e
+ . /usr/share/debconf/confmodule
+ [ !  ]
+ PERL_DL_NONLAZY=1
+ export PERL_DL_NONLAZY
+ [  ]
+ exec /usr/share/debconf/frontend /var/lib/dpkg/info/fglrx-driver.postrm remove
debconf (developer): frontend started
debconf (developer): frontend running, package name is fglrx-driver
debconf (developer): starting /var/lib/dpkg/info/fglrx-driver.postrm remove
debconf (developer): <-- GET fglrx-driver/check-xorg-conf-on-removal
debconf (developer): --> 10 fglrx-driver/check-xorg-conf-on-removal doesn't exist
# LC_ALL=C DEBCONF_DEBUG=developer dpkg --purge fglrx-driver

(Reading database ... 48632 files and directories currently installed.)
Removing fglrx-driver ...
debconf (developer): frontend started
debconf (developer): frontend running, package name is fglrx-driver
debconf (developer): starting /var/lib/dpkg/info/fglrx-driver.postrm remove
debconf (developer): <-- GET fglrx-driver/check-xorg-conf-on-removal
debconf (developer): --> 10 fglrx-driver/check-xorg-conf-on-removal doesn't exist
dpkg: error processing fglrx-driver (--purge):
 subprocess installed post-removal script returned error exit status 10
Errors were encountered while processing:
 fglrx-driver
Маленький вопрос. Для поддержки аппаратного 3D нужно всегда модули ядра навешивать, или это только в случае с fglrx?

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

debconf (developer): --> 10 fglrx-driver/check-xorg-conf-on-removal doesn't exist

Как Вам удалось поставить fglrx-driver без создания записей в базе debconf?
Попробуйте DEBCONF_DEBUG=developer sh -x /var/lib/dpkg/info/fglrx-driver.postinst configure (или install) или руками создать недостающие записи.

Специально ставить модули нужно только для проприетарных драйверов.

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

# DEBCONF_DEBUG=developer sh -x /var/lib/dpkg/info/fglrx-driver.postrm  install

+ set -e
+ . /usr/share/debconf/confmodule
+ [ !  ]
+ PERL_DL_NONLAZY=1
+ export PERL_DL_NONLAZY
+ [  ]
+ exec /usr/share/debconf/frontend /var/lib/dpkg/info/fglrx-driver.postrm install
debconf (developer): frontend started
debconf (developer): frontend running, package name is fglrx-driver
debconf (developer): starting /var/lib/dpkg/info/fglrx-driver.postrm install
dpkg-maintscript-helper: error: couldn't identify the package

С DEBCONF_DEBUG=developer sh -x /var/lib/dpkg/info/fglrx-driver.postinst configure тоже самое. Я ж сказал, я не ставил этот пакет. Единственно что я сделал, это пощёлкал варианты разрешения зависимостей.

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

Попробуйте всё-таки поставить его, и потом удалить.

Попробуйте dpkg --force-all -P fglrx-driver.

Альтернатива - ручное редактирование /var/lib/dpkg/state и последующее тщательное ручное выковыривание останков пакета из системы, если таковые найдутся.

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