Рейтинг:1

Есть ли способ сохранить / сделать резервную копию пакетов, ранее полученных с помощью apt install из мертвого репозитория?

флаг fk

Некоторое время назад я установил программу ТВ-сервера под названием Tvheadend, используя PPA. Инструкции по установке и программа были на сайте tvheadend.org, который сейчас, кажется, мертв (по состоянию на три дня назад, кажется). Одна из моих любимых проблем при установке программного обеспечения с помощью apt заключается в том, что вы не получаете сжатый установочный файл, который можно использовать для будущего использования, как в Windows или MacOS. Но мне было интересно, действительно ли Ubuntu хранит загружаемые пакеты где-то в системе в формате, в котором вы можете взять этот пакет и сохранить его на внешнем диске или в сетевом ресурсе, а затем через некоторое время установить его на другой системе под управлением Ubuntu или даже в той же системе после обновления основной версии Ubuntu? Я бы очень хотел иметь возможность создать резервную копию этой программы, чтобы, если я когда-нибудь захочу построить еще один сервер, я все еще мог его установить, но если есть способ сделать это, я просто не знаю об этом.

Если нет способа, то это очень плохо. Я бы хотел, чтобы Ubuntu позволяла вам загружать какой-то установочный пакет на диск, а затем запускать его для установки, как это принято в Windows и MacOS, ОСОБЕННО, когда вам нужно использовать PPA для получения программного обеспечения с сайта, не связанного с Ubuntu. Но если есть способ, может кто-нибудь объяснить, где Ubuntu хранит эти пакеты и как сохранить пакет для будущего использования?

РЕДАКТИРОВАТЬ: сайт наконец-то вернулся поздно вечером в пятницу (по американскому времени), но спасибо тем, кто ответил!

guiverc avatar
флаг cn
В Ubuntu есть пакеты .deb; которые можно сохранить и загрузить, когда вы устанавливаете `apt-get`, в том числе из PPA. Они остаются в вашей системе до тех пор, пока пользователь не удалит их или не запустит чистую `apt autoclean` и т. д. В Ubuntu есть много инструментов, позволяющих делать то, что вы хотите; которые пользователь может выполнить при необходимости. Вы не предоставили релиз; поскольку PPA/архивы обычно удаляются только тогда, когда выпуск становится EOL/неподдерживаемым.
UbuntuUser avatar
флаг fk
«Вы не предоставили выпуск, поскольку PPA/архивы обычно удаляются только тогда, когда выпуск становится EOL/неподдерживаемым». Извините, я понятия не имею, что вы имели в виду.
N0rbert avatar
флаг zw
Я не могу воспроизвести ни одной проблемы. Я только что перешел по ссылке https://tvheadend.org/projects/tvheadend/wiki/AptRepositories 20.04 LTS и получил tvheadend amd64 4.2.8-36~g5bdcfd8ac~cosmic, загруженный с *apt.tvheadend.org* и установленный. Что у вас сейчас есть для `apt-cache policy tvheadend`?
UbuntuUser avatar
флаг fk
Сайт вернулся вчера поздно вечером.
Рейтинг:3
флаг cn

действительно ли Ubuntu хранит загруженные пакеты где-то в системе,

Да. Видеть /var/кэш/apt/архивы. Есть дебs там вы можете использовать как менеджер программного обеспечения, так и dpkg для его установки.

Исходники проекта Tvheadend можно найти здесь хотя и обновился 2 дня назад. Если вы хотите, вы можете создать свою учетную запись на github и клонировать проект.

UbuntuUser avatar
флаг fk
Спасибо. По какой-то причине исходного файла нет в /var/cache/apt/archives, на самом деле похоже, что там нет ничего старше пары месяцев, что странно, потому что система использовалась гораздо дольше. Но ссылка на PPA, которую вы дали, работает, поэтому я скачал код в виде zip-файла, так что, по крайней мере, он у меня есть. Я не знаю, удастся ли мне установить это, но, по крайней мере, это лучше, чем ничего.
флаг us
` Я не знаю, удастся ли мне установить с этого ` -- См. https://github.com/tvheadend/tvheadend#how-to-build-for-linux
Рейтинг:1
флаг zw

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

apt-get скачать your_package_name

Полностью описано в этом вопросе

Кроме того, установленные пакеты можно найти в

/var/кэш/apt/архив

Но это вам не очень поможет, так как каждый пакет компилируется/собирается для библиотек этой конкретной версии.

Поэтому как сопровождающий пакета вы должны создать несколько "вариаций" одного и того же кода - проверьте мой PPA в качестве примера. Так что взять эти пакеты, созданные для Ubuntu 20.04, и установить их в 21.10 может и получится, если библиотеки не изменились, но на это рассчитывать нельзя. Так что довольно бесполезно «сохранять пакеты для последующего использования».

Вот тут-то и появляется «привязка» - пакет привязки предоставляет все необходимые библиотеки и на самом деле не зависит ни от чего извне.Наказанием является избыточный код, низкая производительность и, не говоря уже о другом внешнем виде пользовательского интерфейса, если вы выбрали свою собственную тему.

Наконец, есть возможность создать контейнер LXC (легче, чем докер) с правильной версией Ubuntu, установить туда свое приложение и поделиться своим родным X-сервером, чтобы это программное обеспечение работало в этом контейнере.

UbuntuUser avatar
флаг fk
Проблема в том, что это запись в списке подходящих источников: --- deb https://apt.tvheadend.org/stable focus main --- Итак, как вы можете видеть, это идет на tvheadend.org, который является сайтом, недоступен, поэтому выполнение «apt-get download» не сработает. И, как я упоминал в своем другом комментарии, в /var/cache/apt/archives нет ничего старше пары месяцев.
Рейтинг:1
флаг zw

Вы должны внимательно следовать официальному руководству по установке TVHeadend от https://tvheadend.org/projects/tvheadend/wiki/AptRepositories .

И тогда вы можете получить ссылку на Лаухпад PPA который предоставляет более новую актуальную сборку TVHeadend.
Новейший пакет для вашей Ubuntu 20.04 LTS был выпущен 13 января 2022 г. в 01:50:21 UTC с 4.3.0~до+202201122318-0~построено202201130132~gitc7b713edb~ubuntu20.04.1 версия.

Таким образом, он устанавливается:

sudo apt-add-repository ppa:mamarley/tvheadend-git
судо подходящее обновление
sudo apt установить tvheadend

и его пакеты могут быть загружены непосредственно с панель запуска, найдено в /var/кэш/apt/архивы после установки или скачивается вручную в любую папку с помощью apt-get скачать tvheadend .

Ответить или комментировать

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