Каждый раз, когда я пытаюсь использовать 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 от моей системы?
Можно создать резервную копию available
файл и затем пустеет, он (оставьте его там, но пустой).
apt-get
не нуждается в файле вообще, dpkg
иногда использование это для ссылки, но это не важно, и это заполнит его снова через какое-то время.
Другая опция состояла бы в том, чтобы удалить проблематичное jarnal
запись от available
зарегистрируйте вручную.
Править /var/lib/dpkg/available
и /var/lib/dpkg/status
измениться Version:
строка jarnal
пакету к чему-то dpkg нравится, такой как 0build901
.
Если нет никакой записи в status
файл, затем по определению Вам не установили пакет. Возможно, что удаление перестало работать и что Вы не закончили мыться правильно; проверьте, существуют ли файлы /var/lib/dpkg/info/jarnal.*
. Если пакет установлен, должен быть файл jarnal.list
со списком файлов, которым предоставляют пакет. При удалении плохо сформированного пакета вручную Вы не должны волноваться о других файлах в /var/lib/dpkg/info
.
Если это для не - установленные пакеты, просто выполненные sudo dpkg --clear-avail
(после этого)