Привет! Сегодняшний пост — отражает мою мысль, как извратиться на предмет того, чтобы загружать релизы java с официального сайта, но задействуя лишь командную строку. Я веду, как дома так и на работе специфические документы задач, где фиксирую свои задачи которые я хотел бы рассмотреть с точки зрения их практического рассмотрения. Поэтому данная заметка как раз одна из таких задача.
Открываем в браузере строку адреса со следующим URL’ом:
Мне нужно скачать пакет jre-7u45-linux-x64.rpm, выделяем его и через правый клик мыши вызываем свойства.
Далее копируем в буфер обмена “URL” до скачиваемого файла (Copy Link Location), после в консоли командной строки (на системе CentOS 6.5) оформляем запрос посредством утилиты wget:
[admin@TCentOS ~]$ wget –no-check-certificate –no-cookies –header “Cookie: gpw_e24=http%3A%2F%2Fwww.oracle.com” http://download.oracle.com/otn-pub/java/jdk/7u45-b18/jre-7u45-linux-x64.rpm
На заметку: если у Вас скачивание не идет, нужно заменить кавычки с << на “
Расширенный лог процесса скачивания
–2013-12-24 11:02:46– http://download.oracle.com/otn-pub/java/jdk/7u45-b18/jre-7u45-linux-x64.rpm
Resolving download.oracle.com… 87.245.200.42, 87.245.200.11
Connecting to download.oracle.com|87.245.200.42|:80… connected.
HTTP request sent, awaiting response… 302 Moved Temporarily
Location: https://edelivery.oracle.com/otn-pub/java/jdk/7u45-b18/jre-7u45-linux-x64.rpm [following]
–2013-12-24 11:02:46– https://edelivery.oracle.com/otn-pub/java/jdk/7u45-b18/jre-7u45-linux-x64.rpm
Resolving edelivery.oracle.com… 23.53.38.140
Connecting to edelivery.oracle.com|23.53.38.140|:443… connected.
WARNING: certificate common name “www.oracle.com” doesn’t match requested host name “edelivery.oracle.com”.
HTTP request sent, awaiting response… 302 Moved Temporarily
Location: http://download.oracle.com/otn-pub/java/jdk/7u45-b18/jre-7u45-linux-x64.rpm?AuthParam=1387868704_b008c2cb069579f11e4ac480ccce6cfa [following]
–2013-12-24 11:02:47– http://download.oracle.com/otn-pub/java/jdk/7u45-b18/jre-7u45-linux-x64.rpm?AuthParam=1387868704_b008c2cb069579f11e4ac480ccce6cfa – в значении ?AuthParam – передается сгенирированная запросом сессия, т.е. код cookies
Reusing existing connection to download.oracle.com:80.
HTTP request sent, awaiting response… 200 OK
Length: 33510301 (32M) [application/x-redhat-package-manager]
Saving to: “jre-7u45-linux-x64.rpm?AuthParam=1387868704_b008c2cb069579f11e4ac480ccce6cfa”
100%[==============================================================================>] 33,510,301 25.5M/s in 1.3s
2013-12-24 11:02:48 (25.5 MB/s) – “jre-7u45-linux-x64.rpm?AuthParam=1387868704_b008c2cb069579f11e4ac480ccce6cfa” saved [33510301/33510301]
, где запись:
http%3A%2F%2Fwww.oracle.com – автоматически трансформируется в http://www.oracle.com
Итого будет скачанный пакет приложения jre:
[admin@TCentOS ~]$ ls | grep jre
jre-7u45-linux-x64.rpm?AuthParam=1387868704_b008c2cb069579f11e4ac480ccce6cfa
А после переименовываем скачанный файл в более удобное представление отсекая cookies сгенерированную в процессе скачивания с сайта oracle.com:
admin@TCentOS ~]$ mv jre-7u45-linux-x64.rpm\?AuthParam\=1387868704_b008c2cb069579f11e4ac480ccce6cfa jre-7u45-linux-x64.rpm
Вот собственно все, заметка работоспособна.