Я использую 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, так как у меня нет других неподдерживаемых сторонних репозиториев (опция для них не отмечена в центре программного обеспечения и обновлений).
Все зависимости, установленные с помощью 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 в текущем рабочем каталоге.