LINUX.ORG.RU
ФорумAdmin

topgrade - фронтенд к полному обновлению системы

 ,


0

2

Утилиту писал не я и не кто-то из знакомых, просто очень хорошая штука, решил попиарить. Обновляет всю систему, дергает ваш пакетный менеджер, потому всякие пакетные менеджеры в хомяке, npm, vundle, и так далее. Полный список на гитхабе.

https://github.com/r-darwish/topgrade

Установите Rust через rustup.rs

curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh

Потом (утилиту установит в ~/.cargo/bin):

$ cargo install topgrade
$ topgrade -n

Ключ -n чтобы оно вхолостую только показало что оно планировало сделать. Убираем ключ и запускаем еще раз для обновления.

★★★★★

Последнее исправление: vertexua (всего исправлений: 1)

Мой выхлоп с -n

$ topgrade -n

―― 18:13:10 - System update ――――――――――――――――――――――――――――――――――――――――――――――――――――
Dry running: /usr/bin/sudo /usr/bin/layman -s ALL
Syncing portage
Dry running: /usr/bin/sudo /usr/bin/emerge -q --sync
Dry running: /usr/bin/sudo /usr/bin/eix-update
Dry running: /usr/bin/sudo /usr/bin/emerge -uDNa world

―― 18:13:10 - etc-update ―――――――――――――――――――――――――――――――――――――――――――――――――――――――
Dry running: /usr/bin/sudo /usr/sbin/etc-update

―― 18:13:10 - rustup ―――――――――――――――――――――――――――――――――――――――――――――――――――――――――――
Dry running: /home/user/.cargo/bin/rustup self update
Dry running: /home/user/.cargo/bin/rustup update

―― 18:13:10 - Vim (Vundle) ―――――――――――――――――――――――――――――――――――――――――――――――――――――
Dry running: /usr/bin/vim -N -u /home/user/.vimrc -c PluginUpdate -c quitall -e -s -V1

―― 18:13:11 - Flatpak User Packages ――――――――――――――――――――――――――――――――――――――――――――
Dry running: /usr/bin/flatpak update --user -y
Dry running: /usr/bin/flatpak update --system -y

―― 18:13:11 - Summary ――――――――――――――――――――――――――――――――――――――――――――――――――――――――――
System update: OK
etc-update: OK
Git repositories: OK
rustup: OK
vim: OK
Flatpak: OK
vertexua ★★★★★
() автор топика
Ответ на: комментарий от vertexua

Чёт какой-то хлам, с генту оно явно работать не умеет. Ну и где все эти perl-cleaner и прочее? И зачем на растишке решать задачи уровня питона и го?

anonymous
()
Ответ на: комментарий от anonymous

Ну и где все эти perl-cleaner и прочее?

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

Тем более что скорее всего там свои команды можно добавлять, я уверен

vertexua ★★★★★
() автор топика
Ответ на: комментарий от anonymous

Есть разница. То что утилита не делает - можно добавить. То что делает не так - исправить. Но есть вероятность что ты что-то новое доустановишь и забудешь обновлять.

Пример - я забыл что у меня вообще есть Flatpak, а оно его нашло

vertexua ★★★★★
() автор топика
Ответ на: комментарий от vertexua

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

anonymous
()
Ответ на: комментарий от theNamelessOne

Сколько там конфигов надо чтобы в моей генте сделать вот такое?

topgrade - фронтенд к полному обновлению системы (комментарий)

P.S. Если оно находит nix, то вызывает

nix upgrade-nix && nix --upgrade
vertexua ★★★★★
() автор топика
Последнее исправление: vertexua (всего исправлений: 2)
Ответ на: комментарий от theNamelessOne

В topgrade - 0, проиграно.

А если серьезно, то что в том конфиге нужно будет написать? Умеет ли он просто автодетектировать широкий список софта сам, без конфигов?

vertexua ★★★★★
() автор топика
Ответ на: комментарий от vertexua

А если серьезно, то что в том конфиге нужно будет написать?

Список приложений, которые должны быть установлены в системе.

Умеет ли он просто автодетектировать широкий список софта сам, без конфигов?

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

theNamelessOne ★★★★★
()

Костыль третьего порядка. Отвратительно.

intelfx ★★★★★
()
Последнее исправление: intelfx (всего исправлений: 1)

Установите Rust через rustup.rs

Ты смешной чувак. С какого перепуга я буду устанавливать rust ?

anonymous
()

Supported Platforms

  • FreeBSD

Я почему-то уверен, что оно не может и 20% того, что могут мои два шеллскрипта и один системный шеллскрипт (freebsd-update).

Ну и поддержу многоуважаемого анонимуса:

И зачем на растишке решать задачи уровня питона и го?

Причём не нужен го, большинство задач решается шеллскриптами (ибо это всего лишь автоматизация рутинных процессов).

mord0d ★★★★★
()
Ответ на: комментарий от mord0d

что могут мои два шеллскрипта

Разрешите поинтересоваться: а что именно они могут?

Я как-то ВНЕЗАПНО(тм) задумался, что это, пожалуй, неплохая идея, наверное — большой апгрейд-скрипт.

Borifed
()
Ответ на: комментарий от Borifed

Разрешите поинтересоваться: а что именно они могут?

Один дёргает шеллскрипт freebsd-update (который делает апдейт базовой системы, но его я обычно дёргаю из crontab, так он отправляет отчёт отдельно), дёргает pkg (скачивает обновления пакетов (не устанавливая их)), ходит по джейлам и делает то же самое в них (но уже с установкой обновлений пакетов), попутно перемонтируя distfiles (/var/cache/pkg) в каждый джейл (а в конце монтирует обратно в хост).

Второй обновляет git-/svn-репозитории с софтом, дёргая билд-скрипты для каждого из них.

Третий скрипт дёргает dein из nvim для обновления плагинов.

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

Всё это прописано в crontab (первый — у root, второй и третий — у юзера) и вмешательства не требует.

большой апгрейд-скрипт

В сумме все мои скрипты весят всего четыре килобайта. ☺

mord0d ★★★★★
()

что-то я не всосал, чем оно лучше yum update? Может оно кофе сварить ещё умеет?

anonymous
()

Костыльное ненужно

Нынешнее поколение хипсторов уже скрипты из пяти строчек писать разучилось, на любой чих нужна Новая Модная Утилита?

anonymous
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.