Рейтинг:0

Вопрос о производном, который использует репозитории Ubuntu

флаг in

Предыстория: я использую CUBIC, чтобы попытаться создать свою собственную производную. Ничего, что могло бы кого-то заинтересовать, просто посмотреть, как работает процесс (и я определенно узнал кое-что о том, как система организована, так что я бы назвал это успехом).В основном эта «производная» не так уж сильно отличается от стандартной Ubuntu, но многие пакеты по умолчанию удалены, добавлено несколько новых пакетов и заменено множество настроек.

Теперь к проблеме:

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

Например, файлы, которые я изменил, включают в себя эти (либо сами файлы, либо файлы в этих каталогах):

/etc/lsb-выпуск /usr/доля/glib-2.0/схемы /USR/доля/фоны

Итак, установка идет по плану, но как только я выполняю обновления после установки, файлы из исходных кодов Ubuntu переопределяют сделанные мной изменения.

Как я могу сказать своему компьютеру получать обновления из Ubuntu, КРОМЕ тех правок, которые я сделал (точнее, за исключением пакетов, которые устанавливают файлы, которые я редактирую).

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

Кто-нибудь может помочь? Спасибо

user535733 avatar
флаг cn
Ваше описание предполагает, что вы заменяете пакет своим собственным пакетом с таким же названием. Apt предполагает, что все пакеты с одинаковым именем взаимозаменяемы. Используйте другое имя пакета.
Рейтинг:1
флаг us

Использовать удерживать метку чтобы «сдерживать» пакеты, содержащие файлы, которые вы не хотите обновлять.

Предотвращать /etc/lsb-выпуск от обновления.

apt-mark удерживать базовые файлы

Заметьте, я считаю, базовые файлы пакет обновляется, если вы обновляете свою версию Ubuntu, поэтому вы май должны использовать apt-mark удалить базовые файлы если вы хотите обновить в какой-то момент в будущем.

Предотвращать /usr/доля/glib-2.0/схемы от обновления.

apt-mark удерживать <пакет>

В этом случае вам нужно будет определить, какой пакет содержит схему, которую вы не хотите изменять. Заменять <package> с этим именем пакета.

Запретить файлы в /USR/доля/фоны от обновления.

apt-mark удерживать gnome-фоны
apt-mark держать ubuntu-обои-*

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

флаг in
Спасибо. У меня есть дополнительный вопрос к этому. Могут ли два deb воздействовать на одни и те же файлы? Например, могу ли я сохранить deb lsb-release Ubuntu, но затем создать свой собственный (lsb-release-overlay), который запускается после их и просто устанавливает новый файл /etc/lsb-release? Я полагаю, что мог бы проверить это, но мне показалось проще спросить, чем выяснять, как создавать пакеты deb, если я не могу использовать их для этой цели.
флаг us
AskUbuntu — это [сайт ответов на вопросы] (https://askubuntu.com/tour), поэтому в сообщении допускается только один вопрос. Вы должны опубликовать отдельный вопрос. Также обратите внимание, что неофициальные производные Ubuntu выходят за рамки, поэтому некоторые люди проголосовали за закрытие вашего вопроса. Я интерпретировал ваш вопрос по-другому: я вижу, что вы просто обновляете Ubuntu, а не создаете новый неофициальный дистрибутив; на мой взгляд, то, что вы делаете, ничем не отличается от добавления/удаления/изменения пакетов в официальной версии Ubuntu. Я предлагаю избегать слова «производная» в вашем следующем вопросе. Удачи!

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

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