Я устанавливал пакет из исходного кода и выполнял 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 - без ошибок.
Просто создание каталога с именем 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
Источник: бесстыдно изменен из этот ответ на этот вопрос.
Просто создание каталога с именем 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
Источник: бесстыдно изменен из этот ответ на этот вопрос.