Проблема с пакетами .deb в Ubuntu 16.04


53

Эта ошибка теперь исправлена . Обновление выпущено. Если вы все еще не можете установить, убедитесь, что вы полностью обновились, а затем перезагрузите компьютер.

Я пытаюсь установить загруженные пакеты DEB. Каждый раз я вижу следующее предупреждение:

И нажав установить просто загружается и ничего не меняется.

Это показывает для всех пакетов, которые я пытаюсь установить. Как я могу установить пакет?


2
Почему это мешает вам установить его? Он содержит несвободные компоненты и является сторонним разработчиком, это Google Chrome, просто нажмите «Установить», все, что он говорит, это то, что это не было распространено Ubuntu.
Марк Кирби

Я хотел бы установить его, но когда я
нажму

1
то же самое здесь, загруженные пакеты deb не могут быть установлены, кнопка установки ничего не делает
Stan


1
Исправление ошибки было отозвано, потому что ссылка не работает, и обновление моей системы не приводит к устранению проблемы. Текущий статус закрытия недействителен.
Лео Леопольд Герц 준영

Ответы:


57

Это ошибка №1573026 . Убедитесь, что вы нажимаете «это касается и меня тоже».

Эта ошибка теперь исправлена . Надеюсь, обновление будет выпущено в кратчайшие сроки.

Каковы обходные пути?

Вы можете использовать менеджер пакетов GDebi, доступный в центре программного обеспечения или sudo apt-get install gdebiчерез командную строку.

Затем, чтобы установить пакет, откройте GDebi и нажмите «Файл» -> «Открыть» и перейдите к загруженному файлу DEB.

Добавление открытого пакета может занять некоторое время - у меня это заняло около 10 секунд.

Затем проверьте, все ли в порядке, и нажмите «Установить».

Это закончится, и программа будет установлена.


Или мы можем использовать командную строку. Хотя apt-getне удается установить из файла DEB, все, что apt-getнужно сделать, это загрузить файл и затем вызвать dpkg. Мы можем сделать эти задачи сами очень просто.

Откройте терминал и перейдите к нашему местоположению загрузки с cd.

И запустите команду:

sudo dpkg -i FileName.deb

заменяя FileName именем файла.

Наконец, запустите это:

sudo apt-get install -f

Это «исправляет» все - разрешает все зависимости и т. Д.


3
пометьте отчет об ошибке как «влияет на меня», чем больше людей сделают это, тем быстрее оно будет исправлено
Марк Кирби

@MarkKirby Лучше пометить отчет об ошибке как «затрагивающий меня», чем загрязнять отчет об ошибке дополнительной информацией, которая может не потребоваться.
Томас Уорд

Справедливо, я не очень знаком с панелью запуска, комментарии отредактированы. @ThomasW.
Марк Кирби

1
@Stan Я отредактировал твой ответ - есть вероятность разорвать зависимости с помощью установленных вручную .debфайлов (следовательно, запустить apt-get install -fпотом). Кроме того, вы предполагаете, что пользователи находятся в качестве «root» с вашими командами, отличными от sudo, - добавили и это.
Томас Уорд

2
@ Стэн отличный ответ! Я отредактировал это, чтобы включить изображения, и немного больше деталей. Если вы чувствуете, что я перестарался, откат.
Тим

12

Все .debфайлы, которые вы устанавливаете вручную, считаются поступившими от сторонних компаний, где система не может проверить лицензию на программное обеспечение. Инсталлятор Google Chrome, как таковой, происходит от Google, третьей стороны, а не от репозиториев Ubuntu - предупреждающее сообщение указывает на это, но поскольку он не может проверить условия лицензии, он также говорит, что он может быть платным. Google Chrome все еще в порядке.

Сообщение, которое вы видите там, служит предупреждением в том случае, если вы хотите убедиться, что это «правильная» установка или что-то, что можно доверять, и это всего лишь уведомление о том, что программное обеспечение не происходит из репозиториев Ubuntu; это также указывает на то, что часть программного обеспечения оттуда может быть несвободной и может иметь другие лицензионные ограничения.

Это более или менее удобный способ сообщить вам о том, что нужно помнить о других вещах - о том, что программное обеспечение не поддерживается Ubuntu, или могут иметь несвободные лицензионные ограничения - перед установкой программного обеспечения из этого .debфайла.

Это не ошибка - это предупреждающее сообщение. Вы по-прежнему можете нажать «Установить» и установить браузер Google Chrome или что-либо еще из .debфайлов на досуге, поскольку это не остановит вас от нажатия этой кнопки «Установить». (за исключением случаев, когда есть проблемы с зависимостями - это другая, не связанная с этим проблема)


Если новый центр программного обеспечения не работает, скорее всего, это ошибка - это сообщение не связано с ним ./

Пойдемте и воспользуемся ручным методом установки.

В терминале мы можем установить вручную. Я предполагаю, что вы сохранили в папку .debвашего пользователя Downloads. Замените «ПАКЕТ» фактическим именем файла здесь.

sudo dpkg -i ~/Downloads/PACKAGE.deb
sudo apt-get install -f

Вы также должны запустить apt-get install -fпосле того, dpkg -iкак на всякий случай есть зависимости, которые необходимо решить - apt-getспособен определить проблемы с зависимостями, но dpkgэто не так.


1
спасибо за ваш ответ, но когда я нажму на Установить, он не будет установлен.
Шахрам Шиншаав

то же самое здесь, загруженные пакеты deb не могут быть установлены, кнопка установки ничего не делает
Stan

@ShahramShinshaawh Я обновил свой ответ, чтобы указать, что сообщение, которое вы видели, не связано, но как вручную переопределить его и принудительно установить через CLI. А также как решить проблемы с зависимостями.
Томас Уорд

Это сработало для меня с Ubuntu 16.04
Subfuzion

Это связано с тем, что многие репо по-прежнему используют устаревшие SHA1 вместо контрольных сумм SHA256 или SHA512, эта проблема будет сохраняться до тех пор, пока все репо не будут обновлены
Amias

1

Для меня в случае Google Chrome apt-get install -fправильно разрешает зависимости только после apt-get update:

sudo apt-get update
sudo dpkg -i google-chrome-stable-...-amd64.deb
sudo apt-get install -f

0

У меня та же проблема, и это решает мою проблему
1. Измените хранилище сервера на основное
2. Обновите систему
3. Перезапустите


пожалуйста, добавьте больше деталей, как сделать эти 3 шага.
TiloBunt

0

У меня была эта проблема. Оказалось, что я установил 32-битную версию Ubuntu по ошибке, но мне показалось, что у меня 64-битная версия. Поэтому, когда я попытался установить 64-битные пакеты .deb, у меня возникла эта проблема, но когда я попытался установить 32-битные пакеты .deb позже, они были установлены гладко.


0

Сначала нужно открыть терминал ( Ctrl+ Alt+ T)

Затем введите:

sudo apt install gdebi-core

Введите пароль, затем попробуйте снова открыть приложение с помощью Ubuntu Software Center.

Меня устраивает


0

Откройте терминал, нажав Ctrl+ Alt+ T. Тип:

sudo apt-get -f install

Нажмите Enter, введите свой пароль.

Если он работает без ошибок, введите:

sudo apt install gdebi-core

Нажмите Enter. После этого я смог использовать Центр программного обеспечения, открыть его и установить все обновления ОС.


-1

Самый простой, который гарантирует, что он может загружать любые зависимости вместе. Который иногда графический интерфейс gdebi не скачивает (сам сталкивался с этой проблемой).

Установите gdebi-core с помощью следующей команды

sudo apt install gdebi-core

Затем перейдите в папку, в которой находится ваш текущий пакет .deb. Например:

cd ~/debs/

Затем используйте эту команду для установки вашего application.again с примером: -

sudo gdebi google-chrome-table_51.0.2704.63-1_amd64.deb

Это должно загрузить зависимости при необходимости и успешно установит ваше приложение.


Я пробовал это на Ubuntu 16.04 LTS .... не работает.
Доминик Мотука
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.