Безопасна ли установка apt-get -f?

Я использую Ubuntu 20.04. Я скачал VirtualBox для Ubuntu 19.10 / 20.04 с веб-сайта Oracle , а затем установил его, используя: dpkg -i virtualbox-6.1_6.1.16-140961 ~ Ubuntu ~ eoan_amd64.deb в терминале. Теперь мне нужно установить недостающие зависимости.

Как я узнаю, что зависимости безопасны? Откуда они? Они поступают из официальных репозиториев Ubuntu, VirtualBox или третьих лиц?

Результаты sudo apt-get -f :

Building dependency tree       
Reading state information... Done
Correcting dependencies... Done
The following package was automatically installed and is no longer required:
  libfprint-2-tod1
Use 'sudo apt autoremove' to remove it.
The following additional packages will be installed:
  libdouble-conversion3 libpcre2-16-0 libpython2-stdlib libpython2.7-minimal
  libpython2.7-stdlib libqt5core5a libqt5dbus5 libqt5gui5 libqt5network5
  libqt5opengl5 libqt5printsupport5 libqt5svg5 libqt5widgets5 libqt5x11extras5
  libsdl1.2debian libxcb-xinerama0 libxcb-xinput0 python-is-python2 python2
  python2-minimal python2.7 python2.7-minimal qt5-gtk-platformtheme
  qttranslations5-l10n
Suggested packages:
  qt5-image-formats-plugins qtwayland5 python2-doc python-tk python2.7-doc
  binfmt-support
The following NEW packages will be installed
  libdouble-conversion3 libpcre2-16-0 libpython2-stdlib libpython2.7-minimal
  libpython2.7-stdlib libqt5core5a libqt5dbus5 libqt5gui5 libqt5network5
  libqt5opengl5 libqt5printsupport5 libqt5svg5 libqt5widgets5 libqt5x11extras5
  libsdl1.2debian libxcb-xinerama0 libxcb-xinput0 python-is-python2 python2
  python2-minimal python2.7 python2.7-minimal qt5-gtk-platformtheme
  qttranslations5-l10n
0 to upgrade, 24 to newly install, 0 to remove and 0 not to upgrade.
1 not fully installed or removed.
Need to get 14.5 MB of archives.
After this operation, 62.2 MB of additional disk space will be used.
Do you want to continue? [Y/n]

Изменить: ' 1 не полностью установлена ​​или удалена ] 'был самим пакетом virtualbox. Я удалил виртуальный бокс с помощью sudo apt-get remove --purge virtualbox и переустановил с помощью apt install virtualbox , который автоматически установил необходимые зависимости. Я знаю, что они безопасны и находятся в официальных репозиториях Ubuntu, так как у меня нет других неподдерживаемых сторонних репозиториев (опция для них не отмечена в центре программного обеспечения и обновлений).

7
задан 27 December 2020 в 01:33

1 ответ

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

Чтобы позволить apt автоматически настраивать зависимости, откройте терминал, измените каталоги с помощью cd на каталог, содержащий virtualbox-6.1_6.1.16-140961~Ubuntu~eoan_amd64.deb, и выполните следующую команду

sudo apt install ./virtualbox-6.1_6.1.16-140961~Ubuntu~eoan_amd64.deb

вместо использования dpkg -i. Тогда вам не нужно будет после этого запускать sudo apt -f install. Команда вида sudo apt install./имя-пакета.deb автоматически устанавливает все пакеты зависимостей, необходимые для установки пакета .deb. Он также устанавливает рекомендуемые пакеты по умолчанию, но у apt есть возможность отключить установку рекомендуемых пакетов для отдельной команды. Следует также отметить, что текущим рабочим каталогом в терминале должен быть тот же каталог, в котором находится package-name.deb, чтобы apt мог найти package-name.deb в текущем рабочем каталоге.

13
ответ дан 24 December 2020 в 06:15

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

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