Совместное использование установленных библиотек между Debian и Ubuntu

Я пытаюсь разбить мой жесткий диск и установить Ubuntu и Debian. Таким образом, мне не нужно сохранять старые данные. Последние версии обеих ОС будут использоваться.

Я пытаюсь понять, как я могу устанавливать библиотеки, программы и т. Д. С помощью apt в Ubuntu, а не переустанавливать его на Debian и наоборот. Здесь я предполагаю, что все, что работает для Ubuntu, будет работать для Debian, и, надеюсь, наоборот.

Я знаю, что могу делиться / дома. Но это не то, где большинство библиотек / программ будут. Должен ли я помещать / usr в другой раздел и монтировать / usr на обеих ОС? Или, может быть, мне просто нужно установить / usr / local? Или есть лучший способ сделать это?

19
задан 2 May 2017 в 20:12

12 ответов

Или есть лучший способ сделать это? Установите все программное обеспечение, которое вы используете в качестве привязок. Установите все программное обеспечение, которое вы используете в разделе с именем /opt/. Вероятно, это будет установка источника (tar.gz).

Эти два метода установки могут быть разделены между дистрибутивами. Последнее, что вам нужно будет добавить в PATH или скопировать службу в основную систему.

Вы не можете делиться / usr / или / var / между двумя различными установками. Вы можете делиться / usr / local / хотя. 2 дистрибутива могут иметь разные версии библиотек, поэтому вам может потребоваться установить несколько библиотек в любой из этих систем. Но те немногие килобайты, которые вы спасли, не стоят того времени, когда вы собираетесь потратить на это. Кроме того, вы, вероятно, все равно сломаете любую систему.

16
ответ дан 22 May 2018 в 23:00
  • 1
    Этот ответ на самом деле пытается дать мне некоторые решения. Когда вы говорите, что я не должен делиться / usr, не должен ли я делать это даже с теми же версиями ubuntu? – dev_nut 2 May 2017 в 20:37
  • 2
    @dev_nut Вы не должны делиться /usr/* между двумя системами; вы можете делиться /usr/local/* между ними, хотя вы по-прежнему рискуете, что «локальное» программное обеспечение несовместимо между двумя версиями до некоторого уровня. (поэтому ваши fstab правила будут иметь /usr/local/*, смонтированные на каком-то другом разделе, и тогда они будут совместно использоваться в обоих) – Thomas Ward♦ 2 May 2017 в 20:38
  • 3
    @dev_nut предмет есть. 2 разных версии программного обеспечения в 2 операционных системах сделают один из них аварийным. Кроме того: могут быть различия между ними в настройке для пользователей по умолчанию, которые могут повредить вещи (пользователи находятся в / etc / password). Наличие одного и того же пользователя с разными идентификаторами UID и GUID будет проблемой. – Rinzwind 2 May 2017 в 20:45
Или есть лучший способ сделать это? Установите все программное обеспечение, которое вы используете в качестве привязок. Установите все программное обеспечение, которое вы используете в разделе с именем /opt/. Вероятно, это будет установка источника (tar.gz).

Эти два метода установки могут быть разделены между дистрибутивами. Последнее, что вам нужно будет добавить в PATH или скопировать службу в основную систему.

Вы не можете делиться / usr / или / var / между двумя различными установками. Вы можете делиться / usr / local / хотя. 2 дистрибутива могут иметь разные версии библиотек, поэтому вам может потребоваться установить несколько библиотек в любой из этих систем. Но те немногие килобайты, которые вы спасли, не стоят того времени, когда вы собираетесь потратить на это. Кроме того, вы, вероятно, все равно сломаете любую систему.

16
ответ дан 18 July 2018 в 13:56
Или есть лучший способ сделать это? Установите все программное обеспечение, которое вы используете в качестве привязок. Установите все программное обеспечение, которое вы используете в разделе с именем /opt/. Вероятно, это будет установка источника (tar.gz).

Эти два метода установки могут быть разделены между дистрибутивами. Последнее, что вам нужно будет добавить в PATH или скопировать службу в основную систему.

Вы не можете делиться / usr / или / var / между двумя различными установками. Вы можете делиться / usr / local / хотя. 2 дистрибутива могут иметь разные версии библиотек, поэтому вам может потребоваться установить несколько библиотек в любой из этих систем. Но те немногие килобайты, которые вы спасли, не стоят того времени, когда вы собираетесь потратить на это. Кроме того, вы, вероятно, все равно сломаете любую систему.

16
ответ дан 24 July 2018 в 20:17
Или есть лучший способ сделать это? Установите все программное обеспечение, которое вы используете в качестве привязок. Установите все программное обеспечение, которое вы используете в разделе с именем /opt/. Вероятно, это будет установка источника (tar.gz).

Эти два метода установки могут быть разделены между дистрибутивами. Последнее, что вам нужно будет добавить в PATH или скопировать службу в основную систему.

Вы не можете делиться / usr / или / var / между двумя различными установками. Вы можете делиться / usr / local / хотя. 2 дистрибутива могут иметь разные версии библиотек, поэтому вам может потребоваться установить несколько библиотек в любой из этих систем. Но те немногие килобайты, которые вы спасли, не стоят того времени, когда вы собираетесь потратить на это. Кроме того, вы, вероятно, все равно сломаете любую систему.

16
ответ дан 31 July 2018 в 11:39

Единственное, что вы никогда не делаете, это смешивать репозитории Debian и Ubuntu, системные библиотеки, программы и т. д. Это будет серьезно нарушать обе системы. (Это также распространяется на смешивание Ubuntu и неофициальных вариантов, таких как Mint, и, хотя вы теоретически можете смешивать Kubuntu и Ubuntu, например, 16.04, вы просто не должны и должны держать свои основные системы отдельно).

Ubuntu работает в гораздо более быстром выпуске с гораздо более обновленными библиотеками программного обеспечения, чем у Debian. Обратное также верно: у Debian нет обновленных библиотек и т. Д.

Смешивание и сопоставление взорвут системы. Вот почему вы никогда не делаете совместно использовать библиотеки друг с другом.

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

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

11
ответ дан 22 May 2018 в 23:00

Еще одна точка, которую я хочу добавить к существующему ответу, - это apt и dpkg, и как они обрабатывают информацию об установленных программах.

dpkg, который является приложением для управления основными пакетами , использует файл /var/lib/dpkg/status для хранения и получения информации о пакетах debian, установленных в системе. Это очень специфично для вашего бега. Даже одна запись может испортить всю вещь управления пакетами.

Скажем, например, у вас установлена ​​версия 3.18 для nautilus в Ubuntu. Затем, если вы разделите эту информацию, debian увидит, что у нее 3.18 для nautilus, даже если на самом деле 3.16. Это очень упрощенный пример. Но может быть сложнее. Например, debian может видеть, что у вас есть пакеты, установленные из репозитория dpkg без уважительных причин, и попытаются удалить их и наоборот.

Ответ Rinzwind иллюстрировал один простой способ обход с общим приложением, т. е. использование автономных приложений, распространяемых как пакетные или плоские пакеты. Это не совместное использование библиотек, но если вы хотите что-то вроде общего приложения, которое может выполнить вашу цель.

3
ответ дан 22 May 2018 в 23:00

Еще одна точка, которую я хочу добавить к существующему ответу, - это apt и dpkg, и как они обрабатывают информацию об установленных программах.

dpkg, который является приложением для управления основными пакетами , использует файл /var/lib/dpkg/status для хранения и получения информации о пакетах debian, установленных в системе. Это очень специфично для вашего бега. Даже одна запись может испортить всю вещь управления пакетами.

Скажем, например, у вас установлена ​​версия 3.18 для nautilus в Ubuntu. Затем, если вы разделите эту информацию, debian увидит, что у нее 3.18 для nautilus, даже если на самом деле 3.16. Это очень упрощенный пример. Но может быть сложнее. Например, debian может видеть, что у вас есть пакеты, установленные из репозитория dpkg без уважительных причин, и попытаются удалить их и наоборот.

Ответ Rinzwind иллюстрировал один простой способ обход с общим приложением, т. е. использование автономных приложений, распространяемых как пакетные или плоские пакеты. Это не совместное использование библиотек, но если вы хотите что-то вроде общего приложения, которое может выполнить вашу цель.

3
ответ дан 18 July 2018 в 13:56

Единственное, что вы никогда не делаете, это смешивать репозитории Debian и Ubuntu, системные библиотеки, программы и т. д. Это будет серьезно нарушать обе системы. (Это также распространяется на смешивание Ubuntu и неофициальных вариантов, таких как Mint, и, хотя вы теоретически можете смешивать Kubuntu и Ubuntu, например, 16.04, вы просто не должны и должны держать свои основные системы отдельно).

Ubuntu работает в гораздо более быстром выпуске с гораздо более обновленными библиотеками программного обеспечения, чем у Debian. Обратное также верно: у Debian нет обновленных библиотек и т. Д.

Смешивание и сопоставление взорвут системы. Вот почему вы никогда не делаете совместно использовать библиотеки друг с другом.

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

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

11
ответ дан 18 July 2018 в 13:56

Еще одна точка, которую я хочу добавить к существующему ответу, - это apt и dpkg, и как они обрабатывают информацию об установленных программах.

dpkg, который является приложением для управления основными пакетами , использует файл /var/lib/dpkg/status для хранения и получения информации о пакетах debian, установленных в системе. Это очень специфично для вашего бега. Даже одна запись может испортить всю вещь управления пакетами.

Скажем, например, у вас установлена ​​версия 3.18 для nautilus в Ubuntu. Затем, если вы разделите эту информацию, debian увидит, что у нее 3.18 для nautilus, даже если на самом деле 3.16. Это очень упрощенный пример. Но может быть сложнее. Например, debian может видеть, что у вас есть пакеты, установленные из репозитория dpkg без уважительных причин, и попытаются удалить их и наоборот.

Ответ Rinzwind иллюстрировал один простой способ обход с общим приложением, т. е. использование автономных приложений, распространяемых как пакетные или плоские пакеты. Это не совместное использование библиотек, но если вы хотите что-то вроде общего приложения, которое может выполнить вашу цель.

3
ответ дан 24 July 2018 в 20:17

Единственное, что вы никогда не делаете, это смешивать репозитории Debian и Ubuntu, системные библиотеки, программы и т. д. Это будет серьезно нарушать обе системы. (Это также распространяется на смешивание Ubuntu и неофициальных вариантов, таких как Mint, и, хотя вы теоретически можете смешивать Kubuntu и Ubuntu, например, 16.04, вы просто не должны и должны держать свои основные системы отдельно).

Ubuntu работает в гораздо более быстром выпуске с гораздо более обновленными библиотеками программного обеспечения, чем у Debian. Обратное также верно: у Debian нет обновленных библиотек и т. Д.

Смешивание и сопоставление взорвут системы. Вот почему вы никогда не делаете совместно использовать библиотеки друг с другом.

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

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

11
ответ дан 24 July 2018 в 20:17

Еще одна точка, которую я хочу добавить к существующему ответу, - это apt и dpkg, и как они обрабатывают информацию об установленных программах.

dpkg, который является приложением для управления основными пакетами , использует файл /var/lib/dpkg/status для хранения и получения информации о пакетах debian, установленных в системе. Это очень специфично для вашего бега. Даже одна запись может испортить всю вещь управления пакетами.

Скажем, например, у вас установлена ​​версия 3.18 для nautilus в Ubuntu. Затем, если вы разделите эту информацию, debian увидит, что у нее 3.18 для nautilus, даже если на самом деле 3.16. Это очень упрощенный пример. Но может быть сложнее. Например, debian может видеть, что у вас есть пакеты, установленные из репозитория dpkg без уважительных причин, и попытаются удалить их и наоборот.

Ответ Rinzwind иллюстрировал один простой способ обход с общим приложением, т. е. использование автономных приложений, распространяемых как пакетные или плоские пакеты. Это не совместное использование библиотек, но если вы хотите что-то вроде общего приложения, которое может выполнить вашу цель.

3
ответ дан 31 July 2018 в 11:39

Единственное, что вы никогда не делаете, это смешивать репозитории Debian и Ubuntu, системные библиотеки, программы и т. д. Это будет серьезно нарушать обе системы. (Это также распространяется на смешивание Ubuntu и неофициальных вариантов, таких как Mint, и, хотя вы теоретически можете смешивать Kubuntu и Ubuntu, например, 16.04, вы просто не должны и должны держать свои основные системы отдельно).

Ubuntu работает в гораздо более быстром выпуске с гораздо более обновленными библиотеками программного обеспечения, чем у Debian. Обратное также верно: у Debian нет обновленных библиотек и т. Д.

Смешивание и сопоставление взорвут системы. Вот почему вы никогда не делаете совместно использовать библиотеки друг с другом.

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

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

11
ответ дан 31 July 2018 в 11:39

Другие вопросы по тегам:

Похожие вопросы: