Чи є спосіб встановити зберігання пакетів на вашому HD з допомогою apt-get, наприклад apt-get install ./package.deb
?
Якщо ні, то як впоратися із залежностями дуже-дуже просто?
Чи є спосіб встановити зберігання пакетів на вашому HD з допомогою apt-get, наприклад apt-get install ./package.deb
?
Якщо ні, то як впоратися із залежностями дуже-дуже просто?
Відповіді:
як правило, я не можу dpkg -i <deb file>
сказати, що йому потрібні залежності. Після цього, коли ви це зробите, apt-get update
то в кінці ви будете говорити щось на кшталт "залежності готові встановити", я вважаю, що це радить використовувати apt-get install -f
.
Після цього я dpkg -i
знову використовую .
Мені непогано працювали останні кілька років.
Редагування: дивлячись трохи далі, по- видимому, інструмент під назвою gdebi
може зробити це gdebi [deb file]
.
gdebi
працює для мене, і найпростіше я бачив досі.
У "Сірекса" це більш-менш правильно, але його відповідь не зрозуміла. Я щойно це вирішив, тож ось що я зробив:
sudo dpkg -i /path/to/filename.deb
Якщо це не вдається з повідомленням про пакет, залежно від того, що не встановлено, ви, ймовірно, можете виправити це, якщо запустити
sudo apt-get -f install
Це дозволить встановити залежності (якщо припустити, що вони доступні в репортах, про який ваша система знає) І пакет, який ви спочатку просили встановити ('f' - це опція 'fix', а 'y' - 'припустити так для запитів' або "не запитуйте мене, чи це нормально, просто встановіть його вже" - дуже корисно для сценарій безшумної установки). У системі, в якій я був, у мене не було потреби запускати dpkg ще раз (Ubuntu lucid 10.04).
Мені здається цікавим, що якщо ви запустите -f під час запуску sudo apt-get install
, він перелічить ваш пакунок як не налаштований через невирішену залежність, а також корисно запропонує:Unmet dependencies. Try 'apt-get -f install' with no packages (or specify a solution).
Редагувати:
Якщо ви хочете встановити без відповіді «у» на всі питання, ви можете додати y
модифікатор , як я спочатку включав: sudo apt-get -fy install
. Однак, коментатор зазначив, що apt іноді запропонує вам видалити все ваше робоче середовище. Я робив цю роботу у вітчизняній машині і не хвилювався, але ця публікація була оновлена, щоб відображатись трохи уважніше.
sudo dpkg -i mypackages.deb
тощо.
-y
варіант. Для apt досить часто пропонувати, наприклад, видалити все середовище робочого столу, якщо ви спробуєте це з неправильним пакетом у неправильний час (принаймні, на Debian).
Ви також можете встановити .deb файл, використовуючи gdebi.Запустіть наведені нижче команди, щоб встановити gdebi,
sudo apt-get install gdebi-core
Встановіть .deb пакети разом з gdebi,
sudo gdebi /path/to/filename.deb
Він також фіксує залежності.
gdebi
команди, які дозволяють їм встановлювати. imo ця половина перемагає мету гдебі, але ви все ще можете вважати її корисною для одного файлу
find -name *.deb -exec gdebi {} \;
chmod +r *.deb
Так, команда, яку ви запропонували, є правильною.
sudo apt-get install ./package.deb
або
sudo apt install ./package.deb
встановить отриманий вами пакет з іншого джерела, ніж APT, і в той же час використовувати можливості APT для автоматичного вирішення його залежностей. На жаль, ця apt-get
функція не зафіксована на сторінці людини .
Докладніше дивіться на https://askubuntu.com/a/769542/250300 та https://askubuntu.com/a/795048/250300 .