Как правильно удалить плохо установленный .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), но не могу удалить его с помощью apt или dpkg или различных интерфейсов.

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

В любом случае, как я могу удалить файлы и данные, хранящиеся в apt / dpkg из моей системы?

6
задан 18 July 2011 в 11:47

18 ответов

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

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

Another чтобы удалить проблемную запись jarnal из файла available вручную.

2
ответ дан 25 May 2018 в 19:46

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

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

Another чтобы удалить проблемную запись jarnal из файла available вручную.

2
ответ дан 25 July 2018 в 21:34

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

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

Another чтобы удалить проблемную запись jarnal из файла available вручную.

2
ответ дан 2 August 2018 в 03:11

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

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

Another чтобы удалить проблемную запись jarnal из файла available вручную.

2
ответ дан 4 August 2018 в 19:04

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

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

Another чтобы удалить проблемную запись jarnal из файла available вручную.

2
ответ дан 6 August 2018 в 03:23

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

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

Another чтобы удалить проблемную запись jarnal из файла available вручную.

2
ответ дан 7 August 2018 в 21:09

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

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

3
ответ дан 25 May 2018 в 19:46
  • 1
    В файле status и /var/lib/dpkg/info/jarnal.* нет записи, поэтому, я думаю, я просто отредактирую файл available и удалю файлы в /usr/lib/jarnal. Что охватывает все базы? – Simon 18 July 2011 в 19:53
  • 2
    @Simon Похоже, что пакет был удален (нет записи в status, ничего в info/jarnal.*), но остались файлы. Невозможно определить, остались ли другие файлы. Если у вас все еще есть jarnal-build901.deb, запустите dpkg-deb -c jarnal-build901.deb, чтобы просмотреть список файлов. Вы можете очистить available, отредактировав строку Version или удалив весь абзац, начиная с Package: jarnal. – Gilles 18 July 2011 в 20:02

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

3
ответ дан 25 May 2018 в 19:46

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

3
ответ дан 25 July 2018 в 21:34

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

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

3
ответ дан 25 July 2018 в 21:34
  • 1
    В файле status и /var/lib/dpkg/info/jarnal.* нет записи, поэтому, я думаю, я просто отредактирую файл available и удалю файлы в /usr/lib/jarnal. Что охватывает все базы? – Simon 18 July 2011 в 19:53
  • 2
    @Simon Похоже, что пакет был удален (нет записи в status, ничего в info/jarnal.*), но остались файлы. Невозможно определить, остались ли другие файлы. Если у вас все еще есть jarnal-build901.deb, запустите dpkg-deb -c jarnal-build901.deb, чтобы просмотреть список файлов. Вы можете очистить available, отредактировав строку Version или удалив весь абзац, начиная с Package: jarnal. – Gilles 18 July 2011 в 20:02

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

3
ответ дан 2 August 2018 в 03:11

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

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

3
ответ дан 2 August 2018 в 03:11
  • 1
    В файле status и /var/lib/dpkg/info/jarnal.* нет записи, поэтому, я думаю, я просто отредактирую файл available и удалю файлы в /usr/lib/jarnal. Что охватывает все базы? – Simon 18 July 2011 в 19:53
  • 2
    @Simon Похоже, что пакет был удален (нет записи в status, ничего в info/jarnal.*), но остались файлы. Невозможно определить, остались ли другие файлы. Если у вас все еще есть jarnal-build901.deb, запустите dpkg-deb -c jarnal-build901.deb, чтобы просмотреть список файлов. Вы можете очистить available, отредактировав строку Version или удалив весь абзац, начиная с Package: jarnal. – Gilles 18 July 2011 в 20:02

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

3
ответ дан 4 August 2018 в 19:04

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

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

3
ответ дан 4 August 2018 в 19:04
  • 1
    В файле status и /var/lib/dpkg/info/jarnal.* нет записи, поэтому, я думаю, я просто отредактирую файл available и удалю файлы в /usr/lib/jarnal. Что охватывает все базы? – Simon 18 July 2011 в 19:53
  • 2
    @Simon Похоже, что пакет был удален (нет записи в status, ничего в info/jarnal.*), но остались файлы. Невозможно определить, остались ли другие файлы. Если у вас все еще есть jarnal-build901.deb, запустите dpkg-deb -c jarnal-build901.deb, чтобы просмотреть список файлов. Вы можете очистить available, отредактировав строку Version или удалив весь абзац, начиная с Package: jarnal. – Gilles 18 July 2011 в 20:02

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

3
ответ дан 6 August 2018 в 03:23

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

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

3
ответ дан 6 August 2018 в 03:23
  • 1
    В файле status и /var/lib/dpkg/info/jarnal.* нет записи, поэтому, я думаю, я просто отредактирую файл available и удалю файлы в /usr/lib/jarnal. Что охватывает все базы? – Simon 18 July 2011 в 19:53
  • 2
    @Simon Похоже, что пакет был удален (нет записи в status, ничего в info/jarnal.*), но остались файлы. Невозможно определить, остались ли другие файлы. Если у вас все еще есть jarnal-build901.deb, запустите dpkg-deb -c jarnal-build901.deb, чтобы просмотреть список файлов. Вы можете очистить available, отредактировав строку Version или удалив весь абзац, начиная с Package: jarnal. – Gilles 18 July 2011 в 20:02

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

3
ответ дан 7 August 2018 в 21:09

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

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

3
ответ дан 7 August 2018 в 21:09
  • 1
    В файле status и /var/lib/dpkg/info/jarnal.* нет записи, поэтому, я думаю, я просто отредактирую файл available и удалю файлы в /usr/lib/jarnal. Что охватывает все базы? – Simon 18 July 2011 в 19:53
  • 2
    @Simon Похоже, что пакет был удален (нет записи в status, ничего в info/jarnal.*), но остались файлы. Невозможно определить, остались ли другие файлы. Если у вас все еще есть jarnal-build901.deb, запустите dpkg-deb -c jarnal-build901.deb, чтобы просмотреть список файлов. Вы можете очистить available, отредактировав строку Version или удалив весь абзац, начиная с Package: jarnal. – Gilles 18 July 2011 в 20:02

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

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