как установить локальные пакеты .deb с помощью apt-get

<p>есть ли способ установить хранилище пакетов на вашем hd с помощью apt-get, например <code>apt-get install ./package.deb</code>?</p><p>если нет, то как очень легко справиться с зависимостями?</p>

<p>обычно я делаю <code>dpkg -i <deb file></code>, он не сможет сказать, что ему нужны зависимости. после этого, когда вы делаете <code>apt-get update</code>, в конце он говорит что-то вроде «зависимости готовы к установке». я думаю, что тогда он советует использовать <code>apt-get install -f</code>.</p><p>после этого я снова использую <code>dpkg -i</code>.</p><p>работал хорошо для меня последние несколько лет.</p><p>правка: посмотрим немного дальше, очевидно, инструмент под названием <code>gdebi</code> может сделать это как <code>gdebi [deb file]</code>.</p>

<p>у sirex это более или менее правильно, но его ответ не ясен. я просто решил это, вот что я сделал:</p><p><code>sudo dpkg -i /path/to/filename.deb</code></p><p>если это не удастся с сообщением о пакете в зависимости от того, что не установлено, вы можете исправить это, запустив</p><p><code>sudo apt-get -f install</code></p><p>это установит зависимости (при условии, что они доступны в репозиториях, о которых знает ваша система) и пакете, который вы изначально запрашивали для установки («f» - это опция «fix», а «y» - это «предположить, да»). или опция «не спрашивайте меня, все ли в порядке, просто установите ее уже» - очень полезно для автоматической установки по сценарию). в системе, в которой я был, не было необходимости снова запускать dpkg (ubuntu lucid 10.04).</p><p>мне показалось интересным, что если вы пропустите параметр -f при запуске <code>sudo apt-get install</code>, он покажет ваш пакет как не настроенный из-за неразрешенной зависимости, а также предложит: <code>unmet dependencies. try 'apt-get -f install' with no packages (or specify a solution).</code></p><p>правка:</p><p>если вы хотите установить, не отвечая 'y' на все вопросы, вы можете добавить модификатор <code>y</code>, как я изначально включил: <code>sudo apt-get -fy install</code>. тем не менее, комментатор отметил, что apt иногда предлагает удалить всю среду рабочего стола. я выполнял эту работу в vm и у меня не было этой проблемы, но этот пост был обновлен, чтобы отразить в нем немного более осторожность.</p>

<p>вы также можете установить файл .deb с помощью gdebi. для установки gdebi выполните следующие команды:</p><pre><code>sudo apt-get install gdebi-core </code></pre><p>установить пакеты .deb с помощью gdebi,</p><pre><code>sudo gdebi /path/to/filename.deb </code></pre><p>это также исправляет зависимости.</p>

<p>да, предложенная вами команда верна.</p><pre><code>sudo apt-get install ./package.deb </code></pre><p>установит пакет, полученный из другого источника, отличного от apt, и в то же время использует возможности apt для автоматического разрешения его зависимостей. к сожалению, эта функция <code>apt-get</code> не задокументирована на странице <a href="https://linux.die.net/man/8/apt-get">man</a> .</p><p>см. <a href="https://askubuntu.com/a/769542/250300">https://askubuntu.com/a/769542/250300</a> для получения подробной информации.</p>