Форум русскоязычного сообщества Ubuntu


Увидели сообщение с непонятной ссылкой, спам, непристойность или оскорбление?
Воспользуйтесь ссылкой «Сообщить модератору» рядом с сообщением!

Автор Тема: Загрузка пакетов .deb на Windows машине  (Прочитано 4418 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн demontager

  • Автор темы
  • Активист
  • *
  • Сообщений: 304
  • KHERSON
    • Просмотр профиля
    • Nixtalks IT-експлорер
Есть такая проблема, на моём ноутбуке стоит Ubuntu, подключения к Интернету нет. Есть другой компьютер, не мой, на нём стоит WinXP, есть

выход в Интернет. Так вот, мне нужно на компьютере с Интернетом скачать пакеты, а потом установить в Ubuntu. Проблема в том, что пакетов

много и качать их вручную по-одному не особо хочется. Читал что можно это реализовать с помощью wget для windows, для этого в Synaptic

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

Windows я уже установил, Synaptic-om установочный скрипт сгенерировал, как дальше его использовать на Win машине?

Вот так выглядит сгенерированный скрипт Synapti-com:
#!/bin/sh
wget -c http://archive.offensive-security.com/pool/main/libv/libvisual/libvisual-0.4-0_0.4.0-2.1+build1_i386.deb
wget -c

http://archive.offensive-security.com/pool/main/g/gst-plugins-base0.10/gstreamer0.10-plugins-base_0.10.21-3ubuntu0.1_i386.deb
wget -c

http://archive.offensive-security.com/pool/main/libs/libsoup2.4/libsoup2.4-1_2.24.1-0ubuntu1_i386.deb
wget -c

http://archive.offensive-security.com/pool/main/libv/libv4l/libv4l-0_0.5.7-1~intrepid1_i386.deb
wget -c

http://archive.offensive-security.com/pool/main/w/wavpack/libwavpack1_4.50.0-1_i386.deb
wget -c

http://archive.offensive-security.com/pool/main/g/gst-plugins-good0.10/gstreamer0.10-plugins-good_0.10.10.4-1ubuntu1.2_i386.deb
wget -c

http://archive.offensive-security.com/pool/main/g/gst-plugins-base0.10/gstreamer0.10-x_0.10.21-3ubuntu0.1_i386.deb
wget -c

http://archive.offensive-security.com/pool/main/g/gvfs/libgvfscommon0_1.0.2-0ubuntu3_i386.deb
wget -c

http://archive.offensive-security.com/pool/main/g/gvfs/gvfs_1.0.2-0ubuntu3_i386.deb
wget -c

http://archive.offensive-security.com/pool/main/liba/libarchive/libarchive1_2.4.17-2_i386.deb
wget -c

http://archive.offensive-security.com/pool/main/libc/libcdio/libcdio-cdda0_0.78.2+dfsg1-3_i386.deb
wget -c

http://archive.offensive-security.com/pool/main/libc/libcdio/libcdio-paranoia0_0.78.2+dfsg1-3_i386.deb
wget -c

http://archive.offensive-security.com/pool/main/g/gvfs/gvfs-backends_1.0.2-0ubuntu3_i386.deb
wget -c

http://archive.offensive-security.com/pool/main/k/kdebase-runtime/kde-icons-oxygen_4.1.4-0ubuntu1~intrepid1.1_all.deb
wget -c

http://archive.offensive-security.com/pool/main/p/phonon/libphonon4_4.2.0-0ubuntu1_i386.deb
wget -c

http://archive.offensive-security.com/pool/main/c/clucene-core/libclucene0ldbl_0.9.20-3_i386.deb
wget -c

http://archive.offensive-security.com/pool/main/r/raptor/libraptor1_1.4.17-1_i386.deb
wget -c

http://archive.offensive-security.com/pool/main/r/rasqal/librasqal0_0.9.15-2_i386.deb
wget -c

http://archive.offensive-security.com/pool/main/r/redland/librdf0_1.0.7-1_i386.deb
wget -c

http://archive.offensive-security.com/pool/main/s/soprano/soprano-daemon_2.1.1+dfsg.1-0ubuntu1_i386.deb
wget -c

http://archive.offensive-security.com/pool/main/s/soprano/libsoprano4_2.1.1+dfsg.1-0ubuntu1_i386.deb
wget -c

http://archive.offensive-security.com/pool/main/s/strigi/libstreams0_0.5.11-1ubuntu2_i386.deb
wget -c

http://archive.offensive-security.com/pool/main/s/strigi/libstreamanalyzer0_0.5.11-1ubuntu2_i386.deb
wget -c

http://archive.offensive-security.com/pool/main/q/qt4-x11/libqt4-opengl_4.4.3-0ubuntu1.2_i386.deb
wget -c

http://archive.offensive-security.com/pool/main/p/phonon/phonon-backend-gstreamer_4.2.0-0ubuntu1_i386.deb
wget -c

http://archive.offensive-security.com/pool/main/p/phonon/phonon_4.2.0-0ubuntu1_all.deb
wget -c

http://archive.offensive-security.com/pool/main/k/kde4libs/kdelibs5-data_4.1.4-0ubuntu1~intrepid1.1_all.deb
wget -c

http://archive.offensive-security.com/pool/main/k/kde4libs/kdelibs-bin_4.1.4-0ubuntu1~intrepid1.1_i386.deb
wget -c

http://archive.offensive-security.com/pool/main/k/kde4libs/kdelibs5_4.1.4-0ubuntu1~intrepid1.1_i386.deb
wget -c

http://archive.offensive-security.com/pool/main/s/strigi/libstrigiqtdbusclient0_0.5.11-1ubuntu2_i386.deb
wget -c

http://archive.offensive-security.com/pool/main/k/kdebase-runtime/kdebase-runtime-bin-kde4_4.1.4-0ubuntu1~intrepid1.1_i386.deb
wget -c

http://archive.offensive-security.com/pool/main/k/kdebase-runtime/kdebase-runtime-data-common_4.1.4-0ubuntu1~intrepid1.1_all.deb
wget -c

http://archive.offensive-security.com/pool/main/k/kdebase-runtime/kdebase-runtime-data_4.1.4-0ubuntu1~intrepid1.1_all.deb
wget -c

http://archive.offensive-security.com/pool/main/k/kdebase-runtime/kdebase-runtime_4.1.4-0ubuntu1~intrepid1.1_i386.deb
wget -c

http://archive.offensive-security.com/pool/main/k/kdebase-runtime/khelpcenter4_4.1.4-0ubuntu1~intrepid1.1_i386.deb
wget -c

http://archive.offensive-security.com/pool/universe/k/krusader/krusader_2.0~svn6078-1ubuntu1_i386.deb
wget -c

http://archive.offensive-security.com/pool/main/libv/libvisual-plugins/libvisual-0.4-plugins_0.4.0.dfsg.1-2ubuntu4_i386.deb
wget -c

http://archive.offensive-security.com/pool/main/o/obex-data-server/obex-data-server_0.3.4+svn1951-0ubuntu1_i386.deb
wget -c

http://archive.offensive-security.com/pool/main/r/raptor/raptor-utils_1.4.17-1_i386.deb
wget -c

http://archive.offensive-security.com/pool/main/r/redland/redland-utils_1.0.7-1_i386.deb


P.S. В той статье ещё упоминался скрипт,вроде на pythone, он как-то это всё автоматизировал на Windows

Пользователь решил продолжить мысль 26 Июля 2009, 14:04:29:
Вот, нашел я то HOWTO , но я не могу понять как пользоваться этип скриптом -downloadscript2html.py и это "In Windows: see here.
         2. Generate an html page and download the packages from your browser" как это сгенерировать html страницу в браузере?

--------------------------------------------------
 HOWTO: Download package dependencies for offline installation
Have you ever been into trying to install a package in a computer that is not connected to the network? Keep reading to find solutions to this problem.

Follow these Steps:

   1. Find out what packages have to be downloaded

      Case 1: You have a recent synaptic version.

      The first step would be to open Synaptic and select the package(s) you want to install. Then go to File -> Generate package download script and save it naming it as you want (herein referred as download_script_file).

      Case 2: You don't have a recent synaptic version or you are not using any window manager.

      Use grabpackages.py (attached). Type python grabpackages.py -h to see the help. This is the command you would use to download Inkscape and its dependencies:
      Code:

      python grabpackages.py -o download_script_file inkscape

      Now take download_script_file to the computer with internet access.
   2. Download the packages

      Case 1: The computer with internet access has a linux OS with wget installed.

      Open a terminal and cd to a suitable directory (e.g. cd /tmp).

      Create a directory to download the packages and cd into it:
      Code:

      mkdir packages_dir
      cd packages_dir

      Copy download_script_file into this directory and execute it:
      Code:

      sh download_script_file

      The script begins to download the files using wget.

      Case 2: You have a Windows/Linux box but wget is not installed.

      You could try one of these:
         1. Install wget

            In Debian/Ubuntu:
            Code:

            sudo apt-get install wget

            In Redhat/Fedora:
            Code:

            yum install wget

            In Windows: see here.
         2. Generate an html page and download the packages from your browser

            If you already have the download script file generated by synaptic, the easiest way is to use downloadscript2html.py (attached):
            Code:

            python downloadscript2html.py download_script_file download_page.html

            If not, grabpackages.py (attached) will work too (using the --html option). Revisiting the Inkscape example:
            Code:

            python grabpackages.py --html -o download_page.html inkscape

            Now open download_page.html in your browser and download the linked files in your download directory (here a download accelerator like DownThemAll is very useful, specially with large files).
   3. Copy the packages to your PC

      Copy the .deb files you downloaded to /var/cache/apt/archives:

      From the directory where the .deb files are stored type:
      Code:

      sudo cp *.deb /var/cache/apt/archives

      or start Nautilus as root and copy the files in the usual way.
   4. Install the packages

      Just open a terminal and type
      Code:

      sudo apt-get install <package_name(s)>

replacing <package_name(s)> with the name(s) of the program(s) you wanted to install (E.g. inkscape).


This should be pretty much everything.

Note:

The attached scripts are written in Python. In some systems Python is not installed by default. See http://www.python.org/download/ to solve this.

« Последнее редактирование: 26 Июля 2009, 14:04:29 от demontager »
Пишу о разном сюда nixtalk.com

Оффлайн truegeek

  • FPGA Designer
  • Почётный модератор
  • Старожил
  • *
  • Сообщений: 4214
  • аЦкий схемотехник
    • Просмотр профиля
Re: Загрузка пакетов .deb на Windows машине
« Ответ #1 : 26 Июля 2009, 14:34:20 »
вы можете просто скопировать урлы и скачать debы с помощью допустим доунлоадМанагера
или если уж питон нравится
import os, urllib, sys, re

list_path ='list.txt'  ## Замените имя, или укажите путь к файлу, к котором лежат ссылки

url_begin ='<p align="center"><a href="'
url_end ='"><img src="/img/btn_download.gif'
user_agent='Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.9.0.7) Gecko/2009030516 Ubuntu/9.04 (jaunty) Firefox/3.0.7'
errorlist=[]
url_list=[]
filename_begin='filename='
filename_end='Accept-Ranges: bytes'


url_pattern = r"http://arkhangelsk.data.cod.ru/[0-9]+"
url_re = re.compile(url_pattern)

try:
  file_list = open(list_path, "r", 1)
  print('File %s opened succesfully') % list_path
except:
  print("Can't open file! Bye-bye..")
  sys.exit(1)

for cod_url in file_list:
  url_list += url_re.findall(cod_url)
file_list.close()

for cod_url in url_list:
  try:
    url_open = urllib.urlopen(cod_url).read()
    file_url = url_open[url_open.find(url_begin)+27:url_open.find(url_end)]
    headers_url=str(urllib.urlopen(file_url).info())
    file_name = headers_url[headers_url.find(filename_begin)+9:headers_url.find(filename_end)-2]
    cmd='wget -c -O "%s" --user-agent="%s" %s' % (file_name, user_agent, file_url)
    os.system(cmd)
  except:
    print("Something wrong with URL %s , I'm so sorry...") % cod_url
    errorlist.append(cod_url)
    continue

print("Errors:", errorlist)
print("Done!")

убрать ненужные строчки не так уж сложно
скрипт рабочий, сам им пользуюсь

Оффлайн ArcFi

  • Старожил
  • *
  • Сообщений: 15189
    • Просмотр профиля
    • aetera.net
Re: Загрузка пакетов .deb на Windows машине
« Ответ #2 : 26 Июля 2009, 14:44:01 »
Есть такая проблема, на моём ноутбуке стоит Ubuntu, подключения к Интернету нет. Есть другой компьютер, не мой, на нём стоит WinXP, есть выход в Интернет.
Несём бук к десктопу, перетыкваем сетевой кабель, настраиваем подключение, обновляемся, ставим софт, возвращаем кабель обратно.
Быстро. Просто. Без лишнего гемора.

Оффлайн sht0rm

  • Старожил
  • *
  • Сообщений: 3397
    • Просмотр профиля
Re: Загрузка пакетов .deb на Windows машине
« Ответ #3 : 26 Июля 2009, 15:06:48 »
настраиваемм НАТ с вин хп и прокидываем сеть к ноуту. Качаем пакеты. PROFIT!!

Оффлайн demontager

  • Автор темы
  • Активист
  • *
  • Сообщений: 304
  • KHERSON
    • Просмотр профиля
    • Nixtalks IT-експлорер
Re: Загрузка пакетов .deb на Windows машине
« Ответ #4 : 26 Июля 2009, 15:08:42 »
Тот скрипт что предлагают загрузить, выглядит вот так:
#!/usr/bin/python
# -*- coding: utf-8 -*-

'''
:Version: 0.1
:Author: Sergio de la Cruz Rodríguez.
:Organization: Cinvestav Unidad Guadalajara. Jalisco. Mexico
:Contact: scruz@gdl.cinvestav.mx
:Copyright: © 2009. All rights reserved.
:License: GPLv3

Converts a download script previously generated by synaptic into an html page with links to the files
so you can download them using something like DownThemAll.
'''

import sys

if __name__ == '__main__':
    if len(sys.argv)!=3:
        print 'Usage: python downloadscript2html.py script_file html_file.html'
        sys.exit()

    # Compile the URLs and the package names into a dictionary
    packages = {}
    for line in open(sys.argv[1]):
        line = line.strip()
        if line.startswith('#'):
            continue   # Skip comment lines
        key = line[line.rfind('/')+1:-4]
        val = line[line.rfind(' ')+1:]
        packages[key] = val

    content =  "
".join(["<a href='%s'>%s</a><br/>" % (value,key) for key,value in packages.iteritems()])
    fich = open(sys.argv[2], 'w')
    fich.write(content)


Я , вроде понял как этим пользоваться, мне нужен бинарный файл python для windows, потом по-ходу можно сгенерировать загрузочный url, сейчас попробую...

Пользователь решил продолжить мысль 26 Июля 2009, 15:11:23:
настраиваемм НАТ с вин хп и прокидываем сеть к ноуту. Качаем пакеты. PROFIT!!
Подключать ноут к Win машине, исключено, по некоторым причинам...
« Последнее редактирование: 26 Июля 2009, 15:11:23 от demontager »
Пишу о разном сюда nixtalk.com

Оффлайн Protopopulus

  • Старожил
  • *
  • Сообщений: 1694
  • А чего вы так смотрите?..
    • Просмотр профиля
Re: Загрузка пакетов .deb на Windows машине
« Ответ #5 : 26 Июля 2009, 15:14:45 »
demontger, а к интернетьему кабелю подключать запрещено? Если нет, то сделай как советует ArcFi, т.е. бери ноут, иди к той машине, где интернет, втыкай провод в ноут и качай на здоровье. :D
Если ты владеешь знаниями, то и знания владеют тобой. (с) Protopopulus

Оффлайн truegeek

  • FPGA Designer
  • Почётный модератор
  • Старожил
  • *
  • Сообщений: 4214
  • аЦкий схемотехник
    • Просмотр профиля
Re: Загрузка пакетов .deb на Windows машине
« Ответ #6 : 26 Июля 2009, 15:18:53 »
Несём бук к десктопу, перетыкваем сетевой кабель, настраиваем подключение, обновляемся, ставим софт, возвращаем кабель обратно.
Быстро. Просто. Без лишнего гемора.
+1
самое что ни на есть п******е решение

Оффлайн demontager

  • Автор темы
  • Активист
  • *
  • Сообщений: 304
  • KHERSON
    • Просмотр профиля
    • Nixtalks IT-експлорер
Re: Загрузка пакетов .deb на Windows машине
« Ответ #7 : 26 Июля 2009, 15:28:13 »
Говорю ж, не могу подключаться, ни к кабелю, ни к Windows машине, стрёмно и всё тут, я на работе...
Я загрузил бинарник python для Windows, установил, только не знаю как пользоваться. Запускаю pythone command line и ввожу:
Python 2.6.2 (r262:71605, Apr 14 2009, 22:40:02) [MSC v.1500 32 bit (Intel)] on
win32
Type "help", "copyright", "credits" or "license" for more information.
>>> python downloadscript2html.py download_script_file download_page.html
  File "<stdin>", line 1
    python downloadscript2html.py download_script_file download_page.html
                             ^
SyntaxError: invalid syntax
>>>
где downloadscript2html.py -скрипт преобразования в url
     download_script_file download_page.html-скрипт сгенерированный Synaptic-om
Как ему теперь задать путь к файлам скрипта?



Пишу о разном сюда nixtalk.com

Оффлайн truegeek

  • FPGA Designer
  • Почётный модератор
  • Старожил
  • *
  • Сообщений: 4214
  • аЦкий схемотехник
    • Просмотр профиля
Re: Загрузка пакетов .deb на Windows машине
« Ответ #8 : 26 Июля 2009, 15:35:35 »
я например делал еще так:
ставил на виндовую машину virtualbox, там поднимал Ubuntu, и вуаля просто запускаем скрипт

Оффлайн Protopopulus

  • Старожил
  • *
  • Сообщений: 1694
  • А чего вы так смотрите?..
    • Просмотр профиля
Если ты владеешь знаниями, то и знания владеют тобой. (с) Protopopulus

Оффлайн sht0rm

  • Старожил
  • *
  • Сообщений: 3397
    • Просмотр профиля
Re: Загрузка пакетов .deb на Windows машине
« Ответ #10 : 26 Июля 2009, 16:05:06 »
а зачем питон? wget и под винду портирован. Просто надо ему скормитьфайл с урлами

Оффлайн demontager

  • Автор темы
  • Активист
  • *
  • Сообщений: 304
  • KHERSON
    • Просмотр профиля
    • Nixtalks IT-експлорер
Re: Загрузка пакетов .deb на Windows машине
« Ответ #11 : 26 Июля 2009, 16:19:31 »
а зачем питон? wget и под винду портирован. Просто надо ему скормитьфайл с урлами

Так я и том же, wget для Win уже поставил. Только как я ему буду скармливать 30 файлов зависимостей это уже другой вопрос, поэтому и нужен скрипт позволяющий сгенерировать одну команду для загрузки всех пакетов. Лучше было  сразу сгенерирать url на Linux машине, потом просто на windows вставит в wget. Либо надо разбираться в запуске скриптов python на Win.
Пишу о разном сюда nixtalk.com

Оффлайн sht0rm

  • Старожил
  • *
  • Сообщений: 3397
    • Просмотр профиля
Re: Загрузка пакетов .deb на Windows машине
« Ответ #12 : 26 Июля 2009, 16:28:45 »
 -i file
       --input-file=file
           Read URLs from file.  If - is specified as file, URLs are read from the standard input.  (Use ./- to read from a file literally named -.)

Оффлайн demontager

  • Автор темы
  • Активист
  • *
  • Сообщений: 304
  • KHERSON
    • Просмотр профиля
    • Nixtalks IT-експлорер
Re: Загрузка пакетов .deb на Windows машине
« Ответ #13 : 26 Июля 2009, 16:50:47 »
 :D Спасибо! sht0rm! Всё чётко как швейцарские часы! Вот фрагмент загрузки:
C:\Documents and Settings\Thome>C:\Documents and Settings\Thome>C:\Documents and
 Settings\Thome>wget -i C:\temp\wget.txt -P C:\temp
'C:\Documents' is not recognized as an internal or external command,
operable program or batch file.

C:\Documents and Settings\Thome>--23:38:26--  http://archive.offensive-security.
com/pool/main/libv/libvisual/lib
The filename, directory name, or volume label syntax is incorrect.

C:\Documents and Settings\Thome>visual-0.4-0_0.4.0-2.1+build1_i386.deb
'visual-0.4-0_0.4.0-2.1+build1_i386.deb' is not recognized as an internal or ext
ernal command,
operable program or batch file.

C:\Documents and Settings\Thome>           => `C:/temp/libvisual-0.4-0_0.4.0-2.1
+build1_i386.deb'
The syntax of the command is incorrect.

C:\Documents and Settings\Thome>Resolving archive.offensive-security.com... 174.
143.66.161
'Resolving' is not recognized as an internal or external command,
operable program or batch file.

C:\Documents and Settings\Thome>Connecting to archive.offensive-security.com|174
.143.66.161|:80... connected.
'Connecting' is not recognized as an internal or external command,
operable program or batch file.

C:\Documents and Settings\Thome>HTTP request sent, awaiting response... 200 OK
'HTTP' is not recognized as an internal or external command,
operable program or batch file.

C:\Documents and Settings\Thome>Length: 104,804 (102K) [application/x-debian-pac
kage]
'Length:' is not recognized as an internal or external command,
operable program or batch file.

C:\Documents and Settings\Thome>
C:\Documents and Settings\Thome>100%[====================================>] 104,
804       14.36K/s    ETA 00:00
'100%[' is not recognized as an internal or external command,
operable program or batch file.

C:\Documents and Settings\Thome>
C:\Documents and Settings\Thome>23:38:34 (14.73 KB/s) - `C:/temp/libvisual-0.4-0
_0.4.0-2.1+build1_i386.deb' save
The filename, directory name, or volume label syntax is incorrect.

C:\Documents and Settings\Thome>d [104804/104804]
'd' is not recognized as an internal or external command,
operable program or batch file.

C:\Documents and Settings\Thome>
C:\Documents and Settings\Thome>--23:38:34--  http://archive.offensive-security.
com/pool/main/g/gst-plugins-base
The filename, directory name, or volume label syntax is incorrect.

C:\Documents and Settings\Thome>0.10/gstreamer0.10-plugins-base_0.10.21-3ubuntu0
.1_i386.deb
'0.10' is not recognized as an internal or external command,
operable program or batch file.

C:\Documents and Settings\Thome>           => `C:/temp/gstreamer0.10-plugins-bas
e_0.10.21-3ubuntu0.1_i386.deb'
The syntax of the command is incorrect.

C:\Documents and Settings\Thome>Reusing existing connection to archive.offensive
-security.com:80.
'Reusing' is not recognized as an internal or external command,
operable program or batch file.

C:\Documents and Settings\Thome>HTTP request sent, awaiting response... 200 OK
'HTTP' is not recognized as an internal or external command,



P.S. Единтвенное, в скрипте приходится вручную удалять слово wget перед url
Пишу о разном сюда nixtalk.com

Оффлайн sht0rm

  • Старожил
  • *
  • Сообщений: 3397
    • Просмотр профиля
Re: Загрузка пакетов .deb на Windows машине
« Ответ #14 : 26 Июля 2009, 17:03:47 »
:D Спасибо! sht0rm! Всё чётко как швейцарские часы! Вот фрагмент загрузки:
P.S. Единтвенное, в скрипте приходится вручную удалять слово wget перед url
Ctrl+H практически в любом редакторе Найти и Заменить. wget заменить на пробел. или на пустое место если получится.
Я так понимаю там еще ругается на пробелы в пути. Это я думаю сами сможете решить.

 

Страница сгенерирована за 0.097 секунд. Запросов: 23.