Skip to main content

Конференции

Просмотр конференции fido7.pushkin.local:

Предыдущее Следующее

Дата: 02 May 2019, 14:47:34
От: Anatoly Sablin @ 2:5020/2140.704
Кому: Gennadij Pastuhov
Тема: Переезд завершён


Hello, Gennadij Pastuhov.
On 02.05.2019 12:18 you wrote:

 AS>>>>>>>>>>>> каждое приложение с зависимостями запускается в своей 
 AS>>>>>>>>>>>> песочнице, исключая таким образом конфликты библиотек. 
 AS>>>>>>>>>>>> Эта технология применяется в flatpak, на неё 
 AS>>>>>>>>>>>> переползают fedora-atomic, centos. И эта технология 
 AS>>>>>>>>>>>> используется в ОС NixOS и GuixSD.
 GP>>>>>>>>>>> docker?
 AS>>>>>>>>>> И как ты с помощью docker-а будешь обновлять ядро 
 AS>>>>>>>>>> операционной системы и системные библиотеки, чтобы докер 
 AS>>>>>>>>>> дальше работал?
 GP>>>>>>>>> docker push скачает самый свежий образ.
 AS>>>>>>>> Ты может быть хотел сказать docker pull?
 GP>>>>>>> Да, сорян.
 AS>>>>>>>> Ну допустим ты скачал образ. Образ чего? И как дальше 
 AS>>>>>>>> будешь обновлять ядро ОС и системное окружение, которое 
 AS>>>>>>>> запускает докер через этот самый образ докера?
 GP>>>>>>> А, ты имеешь в виду, что, как бы, натянули эту систему 
 GP>>>>>>> образов, начиная от загрузчика? Собственно, ничто не мешает 
 GP>>>>>>> имеет самый минимальный busybox для запуска, а остальное 
 GP>>>>>>> держать в контейнерах.
 AS>>>>>> Вопрос был: как ты этот busybox с ядром будешь обновлять?
 GP>>>>> sudo apt-get dist-upgrade
 AS>>>> А что делать, если новые пакеты оказались с ошибками и надо всё 
 AS>>>> откатить?
 GP>>> sudo apt-get remove
 AS>> Вопрос был про откат на предыдущую _рабочую_ версию приложения и 
 AS>> всех его зависимостей, а не удаление всего.
 GP> А так, разве, нельзя?

Нет, apt-get remove удалят пакет, а не отказывает его на другую версию.
 
 AS>>>>  Ты до этого писал только про докер, теперь ещё одна сущность 
 AS>>>> появляется?
 GP>>> И про загружалку.
 AS>>>> А как тебе apt поможет, если два приложения требуют разные 
 AS>>>> версии библиотек (например, libc)?
 GP>>> sudo apt-get install docker && sudo docker pull image
 AS>> Точно! Я об этом уже писал, зачем ташить два велосипеда с 
 AS>> дублирующей функциональностью, когда можно взять один?
 GP> Потому что они не взаимозаменяемы?

Бинго. В итоге получаем, что есть два инструмента, функционал которых в чём-то пересекается, а в чём-то нет. А в NixOS-е из коробки инструмент, который умеет делать то же самое, что и apt-get, и
docker вместе взятые (на самом деле даже больше, но в данном случае это не важно).
 
 AS>> И приложения с gui ты тоже через docker ставишь?
 GP> Нет.

А в NixOS-е можно поставить любой пакет, хоть для службы, хоть для gui-программы.
 
 AS>>>>>>  В случае с OSTree, она предоставляет механизм для этого. И 
 AS>>>>>> для всего остального, поэтому смысл именно в докере 
 AS>>>>>> пропадает. У тебя и так есть инструмент, чтобы атомарно 
 AS>>>>>> обновлять (с возможностью отказывать). Зачем ещё городить 
 AS>>>>>> велосипед?
 GP>>>>> Что именно и где будет велосипедом?
 AS>>>> Docker и apt. Два велосипеда, которые выполняют одно и тоже, но 
 AS>>>> криво, поэтому приходится тащить оба. А в NixOS, где есть 
 AS>>>> OSTree есть один инструмент, который работает обновляет всё в 
 AS>>>> системе (как apt), но без конфликтов и атомарно с возможностью 
 AS>>>> отката и/или перехода на нужную версию (как apt). P.S.: apt-get 
 AS>>>> уже несколько лет не рекомендуется, вместо него советуют 
 AS>>>> использовать apt.
 GP>>> В debian 9 apt-get нормально работает.
 AS>> А я и не писал, что он не работает. Вот здесь можешь почитать про 
 AS>> различия: https://losst.ru/apt-vs-apt-get-v-chem-raznitsa Из 
 AS>> всего перечисленного могу добавить, что при разрешении конфликтов 
 AS>> apt ведёт себя более адекватно.
 GP> Что-то не нашёл там описания различий.

Или ты плохо читал, или не читал совсем.

Там же написано:

 Для начала вам больше не нужно использовать apt-get autoremove, чтобы очистить кеш пакетов. Также вам не нужно вводить apt-cache search для поиска пакетов.

Эти команды были заменены на apt search и apt remove. Главное отличие apt - в том, что оно заменяет все команды apt-get, apt-cache и т д. Вся функциональность объедениена в одной утилите.

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

И так далее.

Ты точно читал?

--
Best regards!
Posted using Hotdoged on Android

--- Hotdoged/2.13.5/Android
Origin: Android device, Milky Way (2:5020/2140.704)

Предыдущее Следующее

К списку сообщений
К списку конференций