Я новичок в Ubuntu. Я застрял с ошибкой. Не могу установить приложение. Есть идеи, что может быть не так?
usic@hosttt:~$ sudo apt-get install /myprogram/program.deb
Reading package lists... Error!
E: read, still have 59 to read but none left
E: Error reading archive member header
E: Could not read meta data from /myprogram/program.deb
E: The package lists or status file could not be parsed or opened.
При установке локальных пакетов DEB следует использовать dpkg
вместо apt
, поскольку apt
предназначен для установки пакетов из удаленных репозиториев. Чтобы установить пакет с dpkg
, используйте следующую команду:
sudo dpkg -i /path/to/my/package.deb
Замените /path/to/my/package.deb
фактическим путем к вашему собственному пакету.
В некоторых случаях эта команда может завершиться ошибкой из-за отсутствия ошибок зависимости. В этом случае введите следующую команду:
sudo apt --fix-broken install
Это установит зависимости. После этого повторно запустите первую команду dpkg
, чтобы установить ваш пакет.
В качестве альтернативы, программу gdebi
можно использовать вместо dpkg
, поскольку она обеспечивает лучшее разрешение зависимостей без необходимости apt --fix-broken install
. Чтобы установить gdebi
, выполните следующую команду:
sudo apt install gdebi-core
Теперь вы можете установить свою программу напрямую, используя:
sudo gdebi /path/to/my/package.deb
Если каталог myprogram
является в вашем Доме, значит, путь неправильный.
Выполнить
sudo apt install ~/myprogram/program.deb