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


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

Автор Тема: Как распаковать несколько пакетов .eopkg с их совмещением?  (Прочитано 2135 раз)

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

Оффлайн ase66

  • Автор темы
  • Участник
  • *
  • Сообщений: 181
    • Просмотр профиля
Как распаковать несколько пакетов .eopkg с их совмещением?
В свойствах видно, что .eopkg это переименованный zip c tar.xz внутри.
Может какой скрипт есть, или команда... (типа dpkg или dtrx).

Оффлайн EvangelionDeath

  • Администратор
  • Старожил
  • *
  • Сообщений: 3487
  • Ubuntu 22.04 х64
    • Просмотр профиля
Давай-те таки не сочинять. Это формат пакетов в ОС Solus . Думаю, как распаковывать и чем лучше спросить у них на форуме
HP Pro 840 G3: Intel i5-6300U, 32GB DDR4 2133MHz, Intel 520, Intel Pro 2500 180GB/Ubuntu 22.04
Dell Latitude 5590: Intel i5-8350U, 16GB DDR4 2400MHz, Intel 620, Samsung 1TB/Ubuntu 22.04

Оффлайн ase66

  • Автор темы
  • Участник
  • *
  • Сообщений: 181
    • Просмотр профиля
Распаковка с совмещением .eopkg

Распаковать как zip или из меню caja, полученные папки с вложенными tar.xz распаковываем так:

for i in */*;do tar -xpJf $i;done

Чтобы не забыть, или если кому нужно быстро просмотреть состав сторонних репозиториев (их можно скачать с помощью wget), то вот что работает:

Пакеты tar.xz (Arch Linux)

В терминале: cd и путь к папке с архивами, жмём Enter.

for i in *.tar.xz; do tar -xpJf $i; done это распаковка многих tar.xz в одну папку с совмещением.

Пакеты .rpm

В терминале: cd и путь к папке с архивами, жмём Enter.

dtrx -f -n *.rpm это распаковка многих rpm в одну папку с совмещением.

Пакеты .deb

dpkg --extract (работает только с одним пакетом за раз)

Можно скопировать все .deb в папке, потом заменой в pluma (gedit) добавить dpkg --extract спереди и путь к папке для распаковки сзади. Потом сразу весь список в терминал.

Скачивать репозитории с .deb с помощью wget не представляется возможным. Там все версии пакетов лежат в одних папках. Т.е. можно конечно скачать, но буквально всё, начиная Ubuntu 12.04, 14.04, 16.04 и все промежуточные версии. В репе mint та же фигня, и в debian наверняка всё тоже самое.

Однако для Ubuntu можно скачать репозиторий как зеркало для выбранного дистра:

Устанавливаем debmirror

sudo apt-get install debmirror
Скрипт для xenial amd64 (110 Гб)

#!/bin/bash -x
/usr/bin/debmirror --cleanup --nosource -m --passive --host=archive.ubuntu.com \
--root=ubuntu --method=http --progress \
--dist=xenial,xenial-security,xenial-updates \
--ignore-release-gpg --section=main,restricted,multiverse,universe \
--arch=amd64 /media/disk/Repositories/

/media/disk/Repositories/ это путь сохранения.

В этом зеркале все пакеты вложены в сотни папок. Чтобы вытащить все в одну папку, можно использовать поисковую программу mate-search-tool (искать .deb, потом перетащить оттуда всё куда надо).

P.S. Средний репозиторий 40 Гб. На распаковку от 100 до 370 Гб, и от 20 часов до 2 суток времени.
« Последнее редактирование: 06 Апреля 2018, 11:07:18 от ase66 »

Оффлайн pfg21

  • Участник
  • *
  • Сообщений: 177
    • Просмотр профиля
чёта, вас месье, не туда понесло.

качнул первый попавшися пакет https://packages.solus-project.com/unstable/b/baloo/baloo-2-4-1-x86_64.delta.eopkg

открыл через архив-менеджер - ообычный zip-архив.
внутре три файлика
files.xml
metadata.xml
install.tar.xz

что в ентих файлах и так понятно. если нет, то неплохо описано здесь https://www.linux.org.ru/forum/desktop/13635131?lastmod=1504187452651#comment-13635507

ставь, если повезет с зависимостями, заработает.
« Последнее редактирование: 06 Апреля 2018, 09:08:17 от pfg21 »

Оффлайн ase66

  • Автор темы
  • Участник
  • *
  • Сообщений: 181
    • Просмотр профиля
Меня зависимости не интересуют. Я ставить эти пакеты никуда не собираюсь, и вам не советую.
Мне был нужен специальный поиск по некоторым пакетам.
« Последнее редактирование: 06 Апреля 2018, 11:08:42 от ase66 »

Оффлайн EvangelionDeath

  • Администратор
  • Старожил
  • *
  • Сообщений: 3487
  • Ubuntu 22.04 х64
    • Просмотр профиля
ase66, ** facepalm ** А можно поподробнее?))) Ибо ваш подход в данном случае похож на ректальный способ решения проблемы.
HP Pro 840 G3: Intel i5-6300U, 32GB DDR4 2133MHz, Intel 520, Intel Pro 2500 180GB/Ubuntu 22.04
Dell Latitude 5590: Intel i5-8350U, 16GB DDR4 2400MHz, Intel 620, Samsung 1TB/Ubuntu 22.04

Оффлайн pfg21

  • Участник
  • *
  • Сообщений: 177
    • Просмотр профиля
ase66, зачетный метод подхода к делу. более чем согласен с предыдущим коментатором.
правильно заданный вопрос содержит 50% ответа.

написать свою проргамку которая будет получать имена файлов из
unzip -p file.eopkg install.tar.xz | tar -t
сохранять гдениь и искать имена файлов и выдавать имя пакета.
не ??

Оффлайн ase66

  • Автор темы
  • Участник
  • *
  • Сообщений: 181
    • Просмотр профиля
Мне нужен глобальный поиск по полностью развёрнутой системе. Поиск специфический. Я смотрю только на .desktop иконки и пути к ним (в opt или lib).

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

Если кто заинтересовался этим делом, то у меня есть нерешённый вопрос. Попробуйте скачать все deb пакеты c launchpad.net или github.com. Если есть какой способ, пишите. Я буду Вам благодарен.

Оффлайн andytux

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 7869
    • Просмотр профиля
Цитировать
Попробуйте скачать все deb пакеты c launchpad.net...
Брин&Пейдж сначала тоже планировали скачать весь интернет и проиндексировать.
Но интернет рос быстрее, чем они успевали качать.

Оффлайн EvangelionDeath

  • Администратор
  • Старожил
  • *
  • Сообщений: 3487
  • Ubuntu 22.04 х64
    • Просмотр профиля
ase66, у меня на том же github 70 репозиторев, в половину из которых я комичу постоянно и делаю PR. Есть еще "приватные" репозитории на ресурсе нашей группы, их около 10.

Ну и все не получится как минимум по причине того, что часть репозиториев являются "скрытыми", то есть личными и не выкладываются в публичный доступ.

А как скачать все публичные? Подсказка: https://developer.github.com/v3/repos/#list-all-public-repositories
(Нажмите, чтобы показать/скрыть)
« Последнее редактирование: 10 Апреля 2018, 09:01:00 от EvangelionDeath »
HP Pro 840 G3: Intel i5-6300U, 32GB DDR4 2133MHz, Intel 520, Intel Pro 2500 180GB/Ubuntu 22.04
Dell Latitude 5590: Intel i5-8350U, 16GB DDR4 2400MHz, Intel 620, Samsung 1TB/Ubuntu 22.04

Оффлайн pfg21

  • Участник
  • *
  • Сообщений: 177
    • Просмотр профиля
EvangelionDeath, ему же только иконки нужны. да текстовые строчки описания репозиториев.
свой оффлайн индексатор гитхаба лаунчпада и прочъих хочет сделать.

Оффлайн EvangelionDeath

  • Администратор
  • Старожил
  • *
  • Сообщений: 3487
  • Ubuntu 22.04 х64
    • Просмотр профиля
pfg21, и для этого надо скачивать полностью репозиторий? Или вытаскивать все файлы с пакета\архива?
Для debian/ubuntu apt-file search (можно стянуть и архив с файлкиком и самому его парсить вдоль и в поперек)
Для изначального вопроса и примера - в архиве есть файлик files.xml
HP Pro 840 G3: Intel i5-6300U, 32GB DDR4 2133MHz, Intel 520, Intel Pro 2500 180GB/Ubuntu 22.04
Dell Latitude 5590: Intel i5-8350U, 16GB DDR4 2400MHz, Intel 620, Samsung 1TB/Ubuntu 22.04

Оффлайн pfg21

  • Участник
  • *
  • Сообщений: 177
    • Просмотр профиля
EvangelionDeath, тз описано криво, так что применяем методики канала РЕН-ТВ...

Оффлайн ase66

  • Автор темы
  • Участник
  • *
  • Сообщений: 181
    • Просмотр профиля
Если качать deb с launchpad, то закачка почему-то всегда перебрасывается на launchpadlibrarian.net

Вот один пример:

https://launchpadlibrarian.net/361984084/inkscape_0.92.3+68~ubuntu17.10.1_amd64.deb

Есть ли способ скачать всё или хотя бы получить список всех доступных .deb с launchpadlibrarian.net ?

Это не работает:

wget -A deb -r -P /media/x/ftb565hyty4535/01 https://launchpadlibrarian.net/

Оффлайн pfg21

  • Участник
  • *
  • Сообщений: 177
    • Просмотр профиля
ase66, а погуглить ??
у каждого оружия есть инструкция по использованию (с) 5й элемент
https://api.launchpad.net/1.0/

 

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