apt-отримати еквівалент yum localinstall


9

Під час використання Fedora я зазвичай використовую yum localinstallяк спосіб встановити rpm, отриманий поза сховищами розповсюдження. Я не можу знайти еквівалентний варіант на apt-getсторінці man. Я запускаю Ubuntu 11.04, якщо це має значення.

Що таке apt-getеквівалент yum localinstall? Чи слід використовувати dpkgбезпосередньо в цьому випадку?

Відповіді:


10

Якщо пакет залежить від деяких інших пакетів, доступних у сховищах, наступна команда подбає про встановлення залежностей (що dpkgне може зробити):

gdebi my_local_package.deb

однак вам може знадобитися спочатку встановити gdebiсебе, якщо він ще не доступний у вашій установці Debian.


Це саме те, що я шукав! Дякую.
Vitor Py

Зауважте лише, що для цього потрібен X. Це добре для робочої станції. Не дуже добре для віддаленого сервера.
Michał Šrajer

2
@ Michał Šrajer: ні, це не потрібно X, про що ти говориш gdebi-gtk.
enzotib

намагаючись вирішити рішення, шукайте gdebi-coreпакет тільки для CLI. Схоже, gdebiце GTK за замовчуванням. Ви можете побачити список Gdebi pkgs подобається так: apt-cache search gdebi. Ви хочете цього: "gdebi-core - простий інструмент для встановлення файлів deb".
mighq

9

Як сказав @enzotib, gdebiце приємно, він навіть дозволяє просту перевірку сценарію до / після встановлення, якщо ти параноїк, як я.

Але не забувайте про оболонку, маленький падаван.

У оболонці "просто":

dpkg -i file.deb

Якщо всі залежності є, він встановиться. Ще ви побачите некрасиве і довге повідомлення про помилку, але це ще не кінець світу:

# dpkg -i somepackage.deb 
...snip...
dpkg: error processing somepackage (--install):
 dependency problems - leaving unconfigured
Errors were encountered while processing:
 somepackage

Тепер або встановіть пропущені залежності, або відновіть:

# apt-get install -f
...snip...
The following extra packages will be installed:
...snip...
Do you want to continue [Y/n]?

4

Вам потрібно використовувати dpkg безпосередньо:

dpkg -i my_local_package.deb 

або налаштувати власне місцеве сховище. Я вважаю за краще робити просто dpkg -i.


Це кращий спосіб зробити це на дистрибутиві на основі Debian? У Fedora та RHEL я завжди користуюся yumі ніколи не торкаюся rpmбезпосередньо.
Vitor Py

Я думаю, це добре. З офіційних документів: "dpkg - це інструмент командного рядка, який використовується для встановлення пакетів".
Michał Šrajer

Як примітка для майбутніх googlers, ця відповідь буде невдалою, якщо новий пакет залежить від інших пакетів, які ще не встановлені. dpkgперевіряє залежності, але не виймає їх, тому aptі gdebiбули зроблені.
Кнетик
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.