Как чисто удалить плохо установленный .deb?

Каждый раз, когда я пытаюсь использовать dpkg или apt-get, Я получаю предупреждение:

dpkg: warning: parsing file '/var/lib/dpkg/available' near line 12674 package 'jarnal':
 error in Version string 'build901': version number does not start with digit

Взгляд на /var/lib/dpkg/available файл, я нахожу запись

Package: jarnal
Priority: optional
Section: non-free
Maintainer: David K. Levine <david@dklevine.com>
Architecture: all
Version: build901
Depends: sun-java5-jre | sun-java6-jre
Recommends: sun-jai, sun-jai-imageio
Size: 11217466
Description: a Java Notetaker and PDF Annotator... <snip>

который соответствует /DEBIAN/control файл в jarnal-build918_all.deb. Я установил этот пакет приблизительно год назад (перед обновлением до 11,04), но не могу удалить его с помощью склонного или dpkg или различный frontends.

locate найдите файлы установленными в /usr/lib/jarnal/, но это выглядит неполным - я думаю, что это могло бы быть неудавшееся удаление - так как я не забываю играть с ним однажды, таким образом, это, должно быть, было правильно установлено в какой-то момент.

Так или иначе, как я могу чисто удалить и файлы и данные, хранившие apt/dpkg от моей системы?

6
задан 17 July 2011 в 23:47

3 ответа

Можно создать резервную копию available файл и затем пустеет, он (оставьте его там, но пустой).

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

Другая опция состояла бы в том, чтобы удалить проблематичное jarnal запись от available зарегистрируйте вручную.

2
ответ дан 23 November 2019 в 07:41

Править /var/lib/dpkg/available и /var/lib/dpkg/status измениться Version: строка jarnal пакету к чему-то dpkg нравится, такой как 0build901.

Если нет никакой записи в status файл, затем по определению Вам не установили пакет. Возможно, что удаление перестало работать и что Вы не закончили мыться правильно; проверьте, существуют ли файлы /var/lib/dpkg/info/jarnal.*. Если пакет установлен, должен быть файл jarnal.list со списком файлов, которым предоставляют пакет. При удалении плохо сформированного пакета вручную Вы не должны волноваться о других файлах в /var/lib/dpkg/info.

3
ответ дан 23 November 2019 в 07:41

Если это для не - установленные пакеты, просто выполненные sudo dpkg --clear-avail (после этого)

3
ответ дан 23 November 2019 в 07:41

Другие вопросы по тегам:

Похожие вопросы: