Невозможно найти пакет linux firmware

Обновлено: 07.07.2024

Fwupd стремится сделать обновление прошивки в системах Linux автоматическим, безопасным и надежным. В основном используется для обновления прошивки UEFI. Есть много компаний, которые уже поддерживают собственные обновления прошивки, такие как Dell, Lenovo, HP, Intel и System76.

Из этой статьи вы узнаете, как обновить прошивку на Ubuntu с помощью fwupd.

Установка fwupd на Ubuntu

Fwupd доступен по умолчанию в новых версиях Ubuntu. В случае, если инструмент не установлен, выполните следующую команду для установки из репозитория Ubuntu.

Чтобы обновить определенное устройство, которому требуется последняя версия fwupd, установите fwupd с помощью Snap или Flatpak.

Отображение поддерживаемых устройств

Для обнаружения и отображения устройств с прошивкой, поддерживаемой fwupd, используйте следующую команду.

В этом примере мы видим, что у меня есть четыре устройства, которые поддерживаются fwupd. Вы также можете проверить устройства, поддерживаемые LVFS.

Загрузка последних метаданных из LVFS

refresh Опция загрузит последние метаданные. Чтобы загрузить последние метаданные из LVFS, выполните следующую команду:

Мы видим, что у нас есть последние метаданные в нашей системе.

Проверка наличия доступных обновлений встроенного программного обеспечения

Чтобы отобразить доступные обновления для любых устройств в системе, используйте опцию get-updates .

В моем случае я получаю уведомление о том, что для моих устройств нет доступных обновлений:

Devices with no available firmware updates:
• TS240GSSD220S
• UEFI Device Firmware
• UEFI Device Firmware
Devices with the latest available firmware version:
• System Firmware
No updates available for remaining devices

Однако в другой системе Linux, похоже, есть доступные обновления прошивки:

Обновление прошивки компьютера

Наконец, чтобы загрузить и применить все обновления для вашей системы, используйте опцию update .

  • Обновления, которые могут быть применены в прямом эфире, будут сделаны немедленно.
  • Обновления, которые запускаются при загрузке, будут организованы для следующей перезагрузки.

Devices with no available firmware updates:
• SC300B HFS256G39MND-3510B
• System Firmware
• UEFI dbx
Upgrade available for Intel Management Engine from 184.79.3722 to 184.83.3874
20F90044GE must remain plugged into a power source for the duration of the update to avoid damage. Continue with update? [Y|n]: Y
Downloading… [* ] Less than one minute remaDownloading… [** ] Less than one minute remaDownloading… [** ] Less than one minute remaDownloading… [*** ] Less than one minute remaDownloading… [**** ] [****************************** ] Less than one minute remaDownloading… [******************************* ] Less than one minute remaDownloading… [***************************************]
Decompressing… [***************************************]
Authenticating… [***************************************]
Authenticating… [***************************************]
Updating Intel Management Engine…********************************]
Scheduling… [***************************************]
Successfully installed firmwareAn update requires a reboot to complete. Restart now? [y|N]:

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

Заключение

В этой инструкции мы показали, как обновить прошивку в системе Ubuntu с помощью fwupd.

Вы также можете выполнить обновление встроенного ПО с помощью популярных интерфейсов, таких как GNOME Software, KDE Discover и Wyse Management Suite.

Один из многих способов установки программного обеспечения в Ubuntu – команда apt-get или apt. Установка пакетов с помощью пакетного менеджера намного удобнее и безопаснее, чем поиск и загрузка программ в интернете. Открыв терминал, вы должны вызвать утилиту apt с параметром install написать название программы, чтобы установить ее.


Ошибка Unable to locate package error в Ubuntu

Дальше пошагово рассмотрим процесс устранения ошибки.

1. Проверьте имя пакета

Это первое, что вы должны сделать. Может, в названии пакета опечатка? Если вы пытаетесь установить vlc и написали vcl, то непременно ничего не получится. Опечатки – распространенная проблема, так что убедитесь в том, что вы не допустили ошибок во время ввода имени пакета.

2. Обновите кэш репозиториев

Если вы в первый раз запустили систему после установки, следует написать команду update:

sudo apt update


Данная команда не обновит Ubuntu полностью. На деле, команда apt update составляет локальный список доступных для установки пакетов.

При использовании команды install, менеджер пакетов apt просматривает кэш, чтобы получить информацию о пакете и его версии, а затем скачать его из репозиториев в сети. Если пакета в кэше нет, система не сможет его установить.

Кэш в только что установленной системе изначально пуст. Именно поэтому вам стоит запустить команду apt update сразу после установки Ubuntu или других дистрибутивов, основанных на Ubuntu (например, Linux Mint).

Даже если система не новая, кэш apt вполне может оказаться устаревшим. В любой момент не лишним будет его обновить.

3. Убедитесь, что пакет доступен в вашей версии Ubuntu

Отлично! Вы проверили название пакета, и оно верно. Вы запустили команду update, чтобы обновить состояние кэша, но все ошибка unable to locate package все еще присутствует. Вполне возможно, что пакет попросту недоступен. Но вы следуете инструкции с какого-то сайта, и у всех получается установить его указанным образом. В чем может заключаться проблема?

Есть два варианта. Либо пакет доступен в репозитории Universe, который в вашей системе не включен, либо пакета вовсе не существует для вашей версии Ubuntu.

Первый шаг – проверьте, какая версия Ubuntu у вас запущена. Откройте терминал и введите следующую команду:


В результате вы увидите версию Ubuntu и ее кодовое название. Именно кодовое название нам важно больше всего. Как видите, мы используем Ubuntu 18.04 с кодовым именем bionic. У вас может быть иначе, но суть должна быть понятна. Как только вы получили сведения о версии и названии, откройте сайт Ubuntu Packages.

Пролистайте пониже и остановитесь на заголовке Поиск. Вы увидите поле с ключевым словом. Введите название пакета, который ваша система не может найти, и выберите соответствующее кодовое имя. Секцию поставьте любую. После проделанных действий, нажмите на кнопку поиска.


Вам будет показано, доступен ли пакет для вашей версии Ubuntu, и если это так, то вместе с этим отобразится репозиторий, в котором он находится. Мы искали средство создания скриншотов Shutter и вот, что вышло для Ubuntu 18.04 Bionic:


В нашем случае, название пакета точно совпало. Это значит, что пакет shutter существует для Ubuntu 18.04 Bionic, но в репозитории Universe.

Если необходимый пакет доступен для вашей версии Ubuntu, но в Universe или Multiverse, эти репозитории необходимо включить:

sudo add-apt-repository universe multiverse



Также нужно обновить кэш для того, чтобы система узнала о новых пакетах, находящихся в подключенных репозиториях:

sudo apt update

Теперь установка пакета должна пройти гладко.

Ничего не работает, что делать?

Если сайте Ubuntu Packages показывает, что пакета для вашей версии системы нет, то придется найти обходные пути его установки.

Возьмем в качестве примера Shutter. Это отличное средство создания скриншотов для Linux, но его несколько лет не обновляли, поэтому в Ubuntu 18.10 и более новых версиях оно не поддерживается. Как же его установить? К счастью, один сторонний разработчик создал собственный репозиторий (PPA) и установить программу можно с помощью него. Искать пакеты и PPA, в которых они находятся, можно на сайте Launchpad для Ubuntu.

Учтите, что не стоит подключать неофициальные PPA к списку репозиториев. Лучше пользоваться теми, которые есть в вашем дистрибутиве.

Если нет даже PPA, зайдите на официальный сайт программы и проверьте, нет ли там описания альтернативных способов установки. У некоторых проектов есть .deb или AppImage файлы. Другие перешли на Snap пакеты.

Иными словами, проверьте на официальном сайте, не изменился ли метод установки приложения.

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

В заключение…

Надеемся, что это руководство помогло решить проблему с пакетами в Ubuntu. Если у вас есть вопросы или предложения, можно оставить их в комментариях.

Нет похожих записей


Статья распространяется под лицензией Creative Commons ShareAlike 4.0 при копировании материала ссылка на источник обязательна.


В принципе ничего страшного нет, все решается добавлением новых источников в source.list, чем мы сейчас займёмся. Но также есть ещё возможные ошибки: проверьте правильно ли вы указали имя пакета для установки или входит ли данный пакет вообще в общие репозитории (возможно данные пакет устанавливается путем скачивания исходников).

Итак, для редактирования списка репозиторий необходимо открыть source.list, для этого вводим команду (если вы находитесь из под пользователя, то конечно же добавляем sudo):


Откроется текстовый редактор со списком репозиториев.


В общем обо всём этом вы можете прочитать на крупных форумах, нас же интересует конкретика, поэтому прописываем две строчки:

Теперь записываем изменения, нажав Ctrl+O на клавиатуре и нажав Enter, для подтверждения текущего имени файла.


И закрываем редактор, клавишами Ctrl+X.

Теперь вводим команду:


Это обновит список доступных пакетов.


И вводим команду по установке необходимого пакета.


Вроде всё. Надеюсь эта статья оказалась вам полезной, нажмите одну из кнопок ниже, чтобы рассказать о ней друзьям. Также подпишитесь на обновления сайта, введя свой e-mail в поле справа или подписавшись на группу во Вконтакте и канал YouTube.

Может ли кто-нибудь помочь мне в этом?

Сначала проверьте, действительно ли пакет существует:

  1. Перейдите в packages.ubuntu.com с помощью веб-браузера.
  2. Прокрутите вниз до "Каталоги каталогов поиска"

Введите пакет, который вы пытаетесь установить, в поле «Ключевое слово».

Включить "Показывать только точные соответствия:"

Измените «Распространение» на версию Ubuntu, которую вы используете.

введите описание изображения здесь

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

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

  1. Откройте Источники программного обеспечения (или Software & Updates в 13.04+), выполнив поиск в Dash.
  2. Откройте вкладку «Ubuntu Software».

Убедитесь, что включены первые 4 флажка на этой вкладке:

введите описание изображения здесь>> </p> </li> <li> <p> Обновите списки пакетов, затем проверьте с помощью этих команд: </p> <pre> Обновление sudo apt-get sudo apt-get install <i> <TEST_PACKAGE> </i> </pre> </li> </ol></body></html>

Существует много вопросов по этой теме. Здесь я даю основной /общий ответ.

Если apt-get install не удается найти пакет, пакет, который вы хотите установить, не может быть найден в добавленных вами репозиториях (те, что находятся в /etc/apt/sources.list и в /etc/apt/sources.list.d/ ).

Следующая (общая) процедура помогает решить эту проблему:

Убедитесь, что вы включили репозитории Ubuntu:

Чтобы включить все репозитории ( main , universe , restricted , multiverse )), используйте следующие команды:

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

Для поиска PPA для большего количества пакетов:

экран

  • Перейдите в Поиск пакетов Ubuntu . (уже объяснено в этом ответе)
  • Для внешних репозиториев посетите Обновления Ubuntu и выполните поиск по . или посещение PPAs .
  • Или Искать в Launchpad ppa
  • Найдите подходящую версию ppa в соответствии с вашей версией выпуска Ubuntu.

Добавить PPA (по командной строке) :

Используйте эту команду:

Посетите помощь сообщества Ubuntu для получения дополнительной информации.

Не забудьте обновить (узнайте о своих изменениях):

Необходимо выполнить эту команду после изменения каких-либо репозиториев:

Выбор лучшего сервера загрузки может помочь ускорить обновление.

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

Дополнительно /Совет : вы можете найти правильное имя пакета (то есть имя в репозитории), используя apt-cache search <package-name> .

Связанные часто задаваемые вопросы Q & A:

Примечание . Если пакет недоступен в репозитории каким-либо образом, вы должны ждать, пока он будет доступен (в случае новых /обновленных версий) или используйте другие процессы установки, кроме apt-get например компиляция из исходного кода, загрузка исполняемого двоичного файла и т. д.

xbmc доступен только в универсальный репозиторий , только с Ubuntu 12.04 (точный). Если у вас более старая версия Ubuntu, вам нужно обновить или получить xbmc из другого места.

Если у вас Ubuntu 12.04, убедитесь, что у вас включен репозиторий юниверсов . Вы можете увидеть, какие репозитории вы включили в файле /etc/apt/sources.list (и в файлах в каталоге /etc/apt/sources.list.d ). Убедитесь, что этот файл содержит строку типа

Если вы найдете только строку типа

и не содержать строку с universe , добавить universe в конце этой строки или отдельную строку с precise universe , как показано выше .

Если вам нужно изменить /etc/apt/sources.list , затем запустите sudo apt-get update , а затем попробуйте установить еще раз. Если пакет по-прежнему не найден, опубликуйте полный контент /etc/apt/sources.list и вывод sudo apt-get update .

В случае, когда попытался установить файл:

, потому что вы попытались установить файл libstdc++.so.6 , который вы не можете установить, потому что он находится в пакете debian.

Вы можете использовать apt-file для поиска пакета, содержащего этот файл. Чтобы установить его, введите:

Затем вам нужно обновить индекс.

После этого вы можете найти пакет, содержащий файл libstdc++.so.6 :

Затем вы найдете много пакетов, содержащих искомый файл. В этом примере я вставляю только один результат поиска:

Затем вы можете установить необходимый пакет libstdc++6 :

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

  1. После установки Ubuntu, если вы не обновите его, а затем обновите его, это может произойти.
  2. Если в будущем появится много обновлений программного обеспечения, убедитесь, что все важные обновления безопасности /рекомендуемые обновления отключены, набрав « Диспетчер обновлений » при нажатии Alt + F2 .
  3. Проблема 1 и 2 может произойти даже после обновления или очистки всех обновлений. Но вечное решение: Попробуйте пункт 1 и amp; 2, затем введите sudo apt-get killmanager , если не работает, не переходите к типу sudo apt-get update , затем введите sudo apt-get upgrade .

Теперь вы можете установить любое программное обеспечение через Terminal.

Читайте также: