Я могу обновить до более новой версии Ubuntu на основанном на Ubuntu распределении?

Вы можете grep для ␀ символов с помощью Perl regex режим:

$ echo -ne "\0\0" > nul.bin
$ echo -ne "\0x\0" > non-nul.bin
$ grep -P "[^\0]" *.bin
Binary file non-nul.bin matches

Таким образом, можно использовать это:

for path in *.foo
do
    grep -P "[^\0]" "$path" || echo "$path"
done
4
26.11.2013, 17:38
1 ответ

Это могло бы работать. С другой стороны это не могло бы. Обновление распределения является опасным процессом в лучшие времена, я был бы очень удивлен, не сталкивались ли Вы с проблемой. Лучший вопрос состоял бы в том, стоит ли этого даже делать попытку?

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

В любом случае, что Вы предлагаете средства, Вы в основном хотите копировать работу, которую делает элементарная ОС devs. Элементарный в основном Ubuntu + Элементарный материал. Вы предлагаете, чтобы Вы обновили до более новой Ubuntu и затем установить элементарные пакеты. Если бы это было столь тривиально, как Вы, кажется, ожидаете, было бы мало точки в выпуске элементарного как ОС.

Однако одна из замечательных особенностей системы управления пакета Debian - то, что она имеет дело с зависимостями от пакета для Вас. Так, если Вы хотите получить более новую версию чего-то, измените Ваш /etc/apt/sources.list (который, по-видимому, уже содержит репозитории Ubuntu), и заставьте его указать на более новую версию Ubuntu. Можно затем работать apt-get update обновить Ваши источники и иметь доступ к более новым версиям:

  1. Измените Ваш sources.list от этого (или подобный)

    deb http://archive.ubuntu.com/ubuntu/ precise main restricted
    

    к этому

    deb http://archive.ubuntu.com/ubuntu/ raring main restricted
    
  2. Выполненный sudo apt-get update и затем установите более новую версию своего любимого программного обеспечения, vlc например:

    sudo apt-get install vlc
    

Элементарная ОС также обеспечивает новейший репозиторий (который Вы используете на Ваш собственный риск, это не будет столь же стабильно как выпущенная версия), можно найти его здесь.

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

5
27.01.2020, 20:54
  • 1
    Безопасно изменить строки в моем sources.list к более новому выпуску? В прошлом выполнение так привело к аду зависимости - не что-то, чему я хочу противостоять. Моя главная причина для обновления состоит просто в том, что я устаю от компиляции программного обеспечения из источника просто потому что пакеты для precise не актуальны. Я должен был уже бэкпортировать cmake, gcc, g ++, и много других интегральных системных пакетов только, чтобы заставить другое программное обеспечение компилировать вообще (и я только компилирую его, потому что нет никакой версии для precise- Я не скомпилировал бы его иначе). Если бы я использовал более новый repos, то это все было бы надуманным вопросом. –  Suchipi 26.11.2013, 18:20
  • 2
    @Suchipi это - просто это, иногда это прекрасно, иногда это не, и это зависит от рассматриваемых пакетов. Вы могли бы хотеть изучить способное прикрепление, но да, смешивание выпускает, путь к зависимости черт, вот почему я не рекомендую это. Смешивание дистрибутивов (который является тем, что Вы предлагаете) является магистралью к аду зависимости хотя, таким образом, я действительно не вижу путь вокруг этого. Я повторяю, что Вам действительно не нужны последние версии и если Вы чувствуете, что Вы делаете, Вы находитесь на неправильном дистрибутиве. –  terdon♦ 26.11.2013, 18:30

Теги

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