Изменить: я не видел ваше предыдущее заявление о том, что вы могли бы знать, так что это немного неловко ... Я оставлю это здесь для всех, кто хочет знать, как это сделать. Кроме того, предыдущая версия моего ответа не работала, но эта версия (за счет большей длины) работает:
TEMP_DEB="$(mktemp)" &&
wget -O "$TEMP_DEB" 'http://path.to/my.deb' &&
sudo dpkg -i "$TEMP_DEB"
rm -f "$TEMP_DEB"
Вам просто нужно изменить URL в начале. Это может быть псевдоним или записан как функция bash.
Я понимаю, что это связано с техническими проблемами и проблемами безопасности (вы не получаете автоматических обновлений, можно ли доверять источнику и т. Д.), Но это может сработать исключительно на основе принципа «могу ли я это сделать».
dpkg --skip-same-version -i $FILE
если он будет запускаться из сценариев. Более подробная информация здесь - manpages.debian.org/unstable/dpkg/dpkg.1.en.htmlЭто невозможно без создания временного файла. Обычно вы делаете это как
или, может быть
но dpkg использует mmap для доступа к файлу, поэтому ни один из них не работает. Об этом есть сообщение об ошибке: # 367297
источник
Самый быстрый способ, как это. Нажмите, чтобы начать установку затвора ,
URL, используемые для нажатия на имя:
... и нажмите на иконку:
И да, вам нужен Ubuntu Software Center для завершения установки .DEB. В противном случае вам придется выполнить установку из Nautilus или из командной строки.
Полный текст, используемый для этого, предназначен только для Ask Ubuntu, поэтому вам нужно переформатировать его в якорь:
Больше информации можно найти на странице apturl wiki :
1 пакет:
Комплектация нескольких пакетов:
Включение репозиториев:
Поэтому, если программное обеспечение отсутствует в репозитории по умолчанию, вы должны добавить в него раздел =. В противном случае вы не можете использовать этот метод, и пользователь должен загрузить его и установить самостоятельно.
источник
Вы можете попробовать с
curl
.Чтобы загрузить файл в текущую папку и установить из локального файла:
или загрузите
/var/cache/apt/archives/
и установите оттуда:источник
--install needs at least one package archive file argument
dpkg-deb: error:
/ dev / fd / 63 'не является архивом формата debian`dpkg: error processing archive puppetlabs-release-precise.deb (--install):
У меня на самом деле есть скрипт, который делает что-то похожее:
Просто скопируйте и вставьте этот скрипт в
~/bin
(создайте эту папку, если она не существует):Затем добавьте это к последней строке
~/.bashrc
Скрипт просто обертка для
dpkg
. Строка в~/.bashrc
файле говорит,bash
что всякий раз, когда вы печатаетеdpkg
, он будет запускаться~/bin/dpkg
(сценарий), а не/usr/bin/dpkg
.Сценарий просто передаст аргументы,
dpkg
если URL не указан. Сценарий также поддерживает несколько URL-адресов. Вот несколько примеров, которые будут работать:источник
lynx
можете позвонитьdpkg
(или в Центр программного обеспечения, если дисплей доступен) и предложить установить загруженный пакет для вас. Например, используя:При загрузке одного из
.deb
файлов отображается следующее приглашение:(Может быть, я не должен пытаться устанавливать случайные пакеты из Интернета.)
источник
Я знаю, что прошло много времени с тех пор, как на этот вопрос был дан ответ / опубликовано, но вот мой скромный вклад :
Как установить
dpkg-get
из Pastebin с помощью одной команды:Как его использовать (например, для установки PowerShell 6 alpha):
И это все.
Я знаю, что это не идеально, но это просто и работает.
Не забудьте быть осторожным с тем, что вы устанавливаете и откуда вы его загружаете.
источник
Этот однострочный ответ, основанный на SO-ответе, сработал для меня в Ubuntu 15.04, чтобы определить последний выпуск атома на github для моей среды (64-битная Ubuntu) и затем установить его:
Если вы сделаете это в директории tmp, файл deb будет очищаться всякий раз, когда вы очищаете папку tmp. В противном случае вы можете вручную удалить пакет deb, если вам нужно место на диске.
источник
Вы можете добавить его к
/etc/bash.bashrc
следующему (это обновление от сценария Чена):Хотя я не понимаю, почему я получаю эту ошибку при вызове следующим образом:
источник
Просто подумал, что я дам свои два цента на это. Вы можете установить пакет из URL, используя следующую команду:
wget insert_url_here
После того, как он был загружен, вам нужно запустить команду dpkg от имени суперпользователя:
sudo dpkg -i insert_file_name_here
Затем просто следуйте инструкциям, которые будут представлены в терминале.
источник