Автор Тема: dpkg-repack - упаковка установленной программы в deb пакет  (Прочитано 10354 раз)

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

Оффлайн Пользователь.

  • Редактор раздела
  • *****
  • Автор темы
  • Сообщений: 4639
dpkg-repack - консольная программа для упаковки установленной программы в deb пакет


Установка:
sudo apt-get install dpkg-repack

Использование:
sudo dpkg-repack название_пакетаНазвание deb пакета программы смотрим в Synaptic.

Пакет сформируется в домашнем каталоге.
« Последнее редактирование: Апрель 28, 2013, 19:35:16 от Пользователь. »

Оффлайн HsH

  • Administrator
  • *****
  • Сообщений: 3474
Использование:
sudo dpkg-repack название_пакета
     Очень полезной является опция
--root=dirкоторая позволяет указать корневой каталог системы, из которой нужно собрать пакет, т.е. можно загрузиться с LiveCD, смонтировать систему на жёстком диске и из неё "выдрать" нужные пакеты.

Оффлайн ludoed

  • Местный
  • *****
  • Сообщений: 861
  • ludoed1970@jabber.ru
Очень интересная штука, спасибо :)
все юниксы очень дружелюбны.. они просто очень разборчивы в друзьях ;)

Настоящее труЪ: самописное ядро, выращенные на кухне кристаллы и программирование перемычками :)

Оффлайн kompilainenn

  • Местный
  • *****
  • Сообщений: 1068
  • Активно пропагандирую Runtu
а зависимости оно само подхватит и распишет?
Мы говорим Linux, подразумеваем Runtu

Оффлайн calambus

  • Местный
  • *****
  • Сообщений: 1465
  • calambus@jabber.ru
Весьма полезная утилита - непременно нужно научиться пользоваться ...
опыт увеличивается пропорционально количеству выведенных из строя Систем и оборудования...
Руководство по добавлению изображений на Форум

Оффлайн HsH

  • Administrator
  • *****
  • Сообщений: 3474
а зависимости оно само подхватит и распишет?

   Нет.

Оффлайн vita

  • Местный
  • *****
  • Сообщений: 974
  • Fiat lux! (Да будет Свет!)
    • Форум проекта Matuntu
Использование:
sudo dpkg-repack название_пакета
    Очень полезной является опция
--root=dirкоторая позволяет указать корневой каталог системы, из которой нужно собрать пакет, т.е. можно загрузиться с LiveCD, смонтировать систему на жёстком диске и из неё "выдрать" нужные пакеты.
С целью "выдрать" пакет remastersys выполнила и в итоге - ошибка:
sudo dpkg-repack remastersys --root=dir
[sudo] password for vita:
dpkg-query: ошибка: не удалось открыть для чтения файл информации о пакете «dir//var/lib/dpkg/status»: Нет такого файла или каталога
dpkg-repack: Fatal Error: Package remastersys not fully installed
хотя без "очень полезной опции" пакет выгрузился в указанное мной место.

Чем это объяснить?
« Последнее редактирование: Апрель 28, 2013, 22:46:44 от vita »
Per aspera ad astra! (Через тернии к звездам!)

Оффлайн Пользователь.

  • Редактор раздела
  • *****
  • Автор темы
  • Сообщений: 4639
vita

Прочти внимательно, здесь приведен пример для какого случая эта опция, да и dir это путь к директории, который нужно указать.

     Очень полезной является опция
--root=dirкоторая позволяет указать корневой каталог системы, из которой нужно собрать пакет, т.е. можно загрузиться с LiveCD, смонтировать систему на жёстком диске и из неё "выдрать" нужные пакеты.


Вобщем это не для твоего случая.

Оффлайн vita

  • Местный
  • *****
  • Сообщений: 974
  • Fiat lux! (Да будет Свет!)
    • Форум проекта Matuntu
vita

Прочти внимательно, здесь приведен пример для какого случая эта опция, да и dir это путь к директории, который нужно указать.

     Очень полезной является опция
--root=dirкоторая позволяет указать корневой каталог системы, из которой нужно собрать пакет, т.е. можно загрузиться с LiveCD, смонтировать систему на жёстком диске и из неё "выдрать" нужные пакеты.


Вобщем это не для твоего случая.
Почему не для моего случая. Загрузилась из созданного remastersys образа системы, выполнила эти две команды и поделилась своими результатами. А вопрос задан для того, чтобы получить разъяснение, как правильно использовать эту опцию и в каком случае?
Per aspera ad astra! (Через тернии к звездам!)

Оффлайн Пользователь.

  • Редактор раздела
  • *****
  • Автор темы
  • Сообщений: 4639
Написал не для твоего случая, так как по хосту и учетной записи в терминале подумал что ты не с лайв сиди выполняешь команды.

В лайв сиди или усб делается так (указываем адрес, куда примонтирован корневой раздел системы установленной на жестком диске)
sudo dpkg-repack --root=/media/dc5eb07f-4f6d-43cc-9016-04c6072cde8f gnome-terminal

Оффлайн vita

  • Местный
  • *****
  • Сообщений: 974
  • Fiat lux! (Да будет Свет!)
    • Форум проекта Matuntu
В лайв сиди или усб делается так (указываем адрес, куда примонтирован корневой раздел системы установленной на жестком диске)
sudo dpkg-repack --root=/media/dc5eb07f-4f6d-43cc-9016-04c6072cde8f gnome-terminal
Премного благодарна за разъяснение.
Per aspera ad astra! (Через тернии к звездам!)

Оффлайн vita

  • Местный
  • *****
  • Сообщений: 974
  • Fiat lux! (Да будет Свет!)
    • Форум проекта Matuntu
Прошу подсказать, как установить в другой системе одной командой выгруженные с помощью dpkg-repack пакеты, если их более 10 и они взаимозависимые. Заранее благодарю.
Per aspera ad astra! (Через тернии к звездам!)

Оффлайн vita

  • Местный
  • *****
  • Сообщений: 974
  • Fiat lux! (Да будет Свет!)
    • Форум проекта Matuntu
Решилось очень просто. Закинула в домашнюю папку "добытые" пакеты и выполнила команду:
dpkg -i /home/vita/*.debВсё прекраснейшим образом распаковалось. Осталось только исправить два пакета с ошибками, что и было успешно сделано через синаптик.
Теперь Compiz работает  в новой сборке Debian 7.0 c DE Mate 1.6  :D


P.s.: пакеты "выдернула" из Knoppix 7.0.4.
« Последнее редактирование: Май 08, 2013, 12:18:02 от vita »
Per aspera ad astra! (Через тернии к звездам!)