Принудительное wget использовать фактическое имя файла

Решение командной строки gdebi

Вот лучший способ установить файл .deb на Ubuntu в командной строке:

sudo gdebi skype.deb

t уже установили gdebi, установите его с помощью sudo apt install gdebi-core.

Почему gdebi?

gdebi будет искать все зависимости файла .deb и будет установите их, прежде чем пытаться установить файл .deb. Я нахожу это намного предпочтительнее, чем sudo dpkg -i skype.deb && sudo apt install -f. Последнее слишком стремительно устраняет зависимости в определенных ситуациях. Например, когда я пытался установить Skype, он попытался удалить 96 (!) Пакетов, включая пакеты, такие как compiz и unity! gdebi дал гораздо более ясное сообщение об ошибке:

$ sudo gdebi skype.deb
Cannot install 'libqtgui:i386'

(Кстати, это решение этой конкретной проблемы, кстати.)

43
задан 10 November 2011 в 06:08

4 ответа

wget --content-disposition 'http://spreadsheets.google.com/pub?key=pyj6tScZqmEfbZyl0qjbiRQ&output=xls'

выполнит трюк для вас.

Его все еще не полностью реализовано и, кажется, иногда вызывает ошибку, поэтому его не вариант по умолчанию в wget, используйте его на свой страх и риск .

71
ответ дан 25 May 2018 в 17:01
  • 1
    Отлично, это работает! – Chinmay Kanchi 10 November 2011 в 06:25
  • 2
    Я знаю...! Ничего, а? ;) – Bruno Pereira 10 November 2011 в 06:27
  • 3
    Я не очень много программистов, поэтому я бы никогда не думал о поиске фразы «размещение контента». Вы избавили меня от необходимости вручную посмотреть заголовки HTTP, открыть заголовок содержимого и обработать его. – Chinmay Kanchi 10 November 2011 в 07:03
  • 4
    WOW + удивительно. THX u roc хорошая идея. – Kangarooo 10 November 2011 в 09:50
  • 5
    Ура! Спасибо Бруно. – Steve Bennett 18 February 2014 в 09:20

Ссылка Google Docs на самом деле говорит сценарию на сервере, который запускается, анализируя это в нужном файле. Файл, насколько мне известно, не существует на сервере в форме els, но генерируется во время выполнения, когда вы его запрашиваете. Таким образом, ничего не нужно для wget.

Чтобы загрузить файл, вам нужно будет использовать API Google http://code.google.com/apis/documents/docs/ 3,0 / developers_guide_protocol.html # DownloadingDocs /.

0
ответ дан 25 May 2018 в 17:01
  • 1
    Да, сервер просит запустить скрипт, который создает файл .xls «на лету». Тем не менее, у полноразмерного браузера нет проблем с этим. Таким образом, очевидно, что обойтись без API Документов. – Chinmay Kanchi 10 November 2011 в 06:16
  • 2
    Я думал, что скрипт, запущенный в браузере, будет использовать API, поэтому для этого без браузера нужно будет воссоздать скрипт. Интересно, что у wget есть флаг для него. – Ethan 11 November 2011 в 07:39

Ссылка Google Docs на самом деле говорит сценарию на сервере, который запускается, анализируя это в нужном файле. Файл, насколько мне известно, не существует на сервере в форме els, но генерируется во время выполнения, когда вы его запрашиваете. Таким образом, для wget ничего не нужно.

Чтобы загрузить файл, вам нужно будет использовать API google http://code.google.com/apis/documents /docs/3.0/developers_guide_protocol.html#DownloadingDocs/.

0
ответ дан 4 August 2018 в 18:20

Ссылка Google Docs на самом деле говорит сценарию на сервере, который запускается, анализируя это в нужном файле. Файл, насколько мне известно, не существует на сервере в форме els, но генерируется во время выполнения, когда вы его запрашиваете. Таким образом, для wget ничего не нужно.

Чтобы загрузить файл, вам нужно будет использовать API google http://code.google.com/apis/documents /docs/3.0/developers_guide_protocol.html#DownloadingDocs/.

0
ответ дан 15 August 2018 в 21:34

Другие вопросы по тегам:

Похожие вопросы: