dpkg: error: информация о файле информации о файле / usr / local / var / lib / dpkg / status

Я устанавливал пакет из исходного кода и выполнял checkinstall

dpkg: error: чтение информационного файла пакета '/ usr / local / var / lib / dpkg / status': является ли каталог

Отсутствует каталог «status». Я пошел и сделал каталог, но не знаю, как сделать файл info. У меня могут быть резервные копии, но я не уверен, какой из них использовать. Из того, что я читал, я думаю, что dpkg был испорчен.

phantom@AsusK53E:~$ tree -d /usr/local/var/lib/dpkg /usr/local/var/lib/dpkg ├── alternatives ├── info ├── methods │   ├── disk │   ├── floppy │   ├── ftp │   ├── mnt │   └── multicd ├── parts ├── status └── updates 11 directories

Скопировал состояние и файлы availalbe из / var / lib / dpkg в / usr / local / var / lib / dpkg, а checkinstall - без ошибок.

0
задан 27 May 2018 в 00:03

2 ответа

Просто создание каталога с именем status не даст вам то, что вам нужно. / var / lib / dpkg / status должен быть файлом, а не каталогом, как показано ниже:

ll /var/lib/dpkg/status -rw-r--r-- 1 root root 3466281 May 26 06:17 /var/lib/dpkg/status

Если все, что вы сделали неправильно, удаляет файл состояния и пытается заменить его в каталоге вы должны просто просто выполнить следующие команды:

rmdir /var/lib/dpkg/status

sudo cp /var/lib/dpkg/status-old /var/lib/dpkg/status

file и трансплантат это в / usr / local branch, вам нужно сначала перенести его.

ветвь /var/lib/dpkg обычно выглядит так:

tree -d /var/lib/dpkg /var/lib/dpkg ├── alternatives ├── info ├── parts ├── triggers └── updates

Источник: бесстыдно изменен из этот ответ на этот вопрос.

1
ответ дан 17 July 2018 в 13:25

Просто создание каталога с именем status не даст вам то, что вам нужно. / var / lib / dpkg / status должен быть файлом, а не каталогом, как показано ниже:

ll /var/lib/dpkg/status -rw-r--r-- 1 root root 3466281 May 26 06:17 /var/lib/dpkg/status

Если все, что вы сделали неправильно, удаляет файл состояния и пытается заменить его в каталоге вы должны просто просто выполнить следующие команды:

rmdir /var/lib/dpkg/status

sudo cp /var/lib/dpkg/status-old /var/lib/dpkg/status

file и трансплантат это в / usr / local branch, вам нужно сначала перенести его.

ветвь /var/lib/dpkg обычно выглядит так:

tree -d /var/lib/dpkg /var/lib/dpkg ├── alternatives ├── info ├── parts ├── triggers └── updates

Источник: бесстыдно изменен из этот ответ на этот вопрос.

1
ответ дан 20 July 2018 в 13:31

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

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