Гид по технологиям

Как быстро восстановить и установить любимые программы в Ubuntu

6 min read Ubuntu Обновлено 03 Dec 2025
Быстрая установка любимых программ в Ubuntu
Быстрая установка любимых программ в Ubuntu

Быстрые ссылки

  • Синхронизация в Центре приложений Ubuntu
  • Команды в терминале
  • Сторонние скрипты

Первое, что делает большинство пользователей Linux после установки системы — ставит любимые пакеты. Ubuntu упрощает задачу: можно синхронизировать установленные приложения между компьютерами или массово установить пакеты через терминал. Эти приёмы экономят время при чистой установке, переносе на новый компьютер или обновлении системы.

Синхронизация в Центре приложений Ubuntu

Центр приложений Ubuntu поддерживает функцию синхронизации установленных приложений между компьютерами. Откройте меню «Файл» в Центре приложений и выберите «Синхронизировать между компьютерами» (Sync Between Computers).

Скриншот интерфейса Центра приложений Ubuntu

Окно регистрации предлагает создать «учётную запись Ubuntu Software Center», но это немного вводит в заблуждение. Центр приложений использует единый вход Ubuntu (Ubuntu single sign-on) — если у вас уже есть учётная запись Ubuntu One или Launchpad, дополнительная регистрация не нужна.

Окно входа в единую учётную запись Ubuntu (Single Sign-On)

После входа перейдите на вкладку «Установлено» и посмотрите список ПО, установленного на каждом подключённом компьютере. Выберите нужный компьютер, и Ubuntu сравнит установленные пакеты на нём и на текущей системе. Это удобно, если вы переустановили систему и не помните точный набор приложений.

Список установленных приложений на подключённых компьютерах

Important: функция пока ограничена пакетами из официальных репозиториев Ubuntu. Пакеты из персональных архивов (PPA) или установленные вручную из .deb/вне репозитория не будут показаны. Также централизованной автоматической установки на других компьютерах нет — список нужно открыть и установить вручную.

Установка через терминал — быстро и массово

Терминал позволяет мгновенно установить большой набор пакетов. Команда apt (или apt-get на старых версиях) принимает множество имён пакетов в одном вызове — удобно и надёжно.

Пример: установить браузер Chromium, мессенджер Pidgin и плагин Adobe Flash (если доступен):

sudo apt-get install chromium-browser pidgin flashplugin-installer

Вы можете добавить любое количество имен пакетов в одну команду, в любом порядке. Тот же приём работает для удаления:

sudo apt-get remove пакет1 пакет2 пакет3

Если вы используете пакеты из PPA, сначала добавьте соответствующие репозитории:

sudo add-apt-repository ppa:example/ppa
sudo apt-get update
sudo apt-get install пакет-из-ppa

Совет: соберите любимые пакеты в текстовый файл и используйте xargs или цикл для массовой установки:

# packages.txt содержит имена пакетов, по одному в строке
xargs -a packages.txt sudo apt-get install -y

Это легко превратить в shell-скрипт: добавьте команды add-apt-repository, apt-get update и apt-get install в нужном порядке, сделайте скрипт исполняемым и запускайте после установки системы.

Сторонние скрипты и готовые наборы

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

Например, Cleanstart от Silverwav использует файл packages.list с описаниями и категориями пакетов. Скрипт фильтрует форматирование и передаёт чистый список в apt-get. Преимущество — организованный, человекочитаемый packages.list с описаниями, который можно хранить в репозитории.

Пример использования скрипта Cleanstart и packages.list

Ещё один пример — скрипт от And Any Void: он расширяет идею Cleanstart, позволяя указывать PPAs и пакеты для удаления в конфиге. Страницы разработчика могут быть на другом языке, но скрипты обычно на английском.

Note: такие скрипты делают ровно то, что вы в них написали. Прежде чем запускать чужой скрипт, просмотрите его код и убедитесь, что он не делает лишних действий.

Когда этот подход не сработает

  • Пакеты локально собранные или установленные вручную (.deb, make install) не попадут в список репозитория и не будут синхронизированы.
  • Программы из Snap/Flatpak/Flathub могут требовать отдельных шагов и настроек (snap list, flatpak list).
  • ПPA и сторонние репозитории нужно добавлять вручную перед установкой.
  • Если версия Ubuntu изменилась радикально, некоторые пакеты могут быть недоступны или конфликтовать.

Альтернативные подходы и расширения

  • Snap/Flatpak: если вы используете snap/flatpak, экспортируйте список snap/flatpak и восстановите их отдельно (snap list и flatpak list).
  • Конфигурационные менеджеры: Ansible/Chef/Puppet подходят для воспроизводимых рабочих станций и серверов — особенно полезно, если нужно настроить и конфигурацию, и сервисы.
  • Создание образа/резервной копии: Packer, Clonezilla или создание образа диска помогает полностью восстановить систему вместе с настройками.

Мини‑методология: как собрать воспроизводимый набор приложений (шаг за шагом)

  1. На рабочей машине экспортируйте список пакетов:
    • apt: dpkg –get-selections > dpkg-packages.txt
    • snap: snap list > snap-packages.txt
    • flatpak: flatpak list –app > flatpak-packages.txt
  2. Сохраните PPA/репозитории: ls /etc/apt/sources.list.d > repositories.txt (или вручную перечислите ppa:xxx)
  3. Создайте packages.list с комментариями и категориями (человеко-читаемый).
  4. Напишите shell-скрипт, который добавляет PPA, обновляет apt и устанавливает пакеты из файлов.
  5. Тест: запуск скрипта на чистой виртуальной машине и проверка установленных пакетов.
  6. Версионирование: храните packages.list и скрипт в Git.

Чек-листы по ролям

  • Для обычного пользователя (Desktop):

    • Синхронизировать через Центр приложений.
    • Экспортировать список snap/flatpak, если используете их.
    • Сохранить список любимых приложений в текстовом файле.
  • Для разработчика:

    • Собрать packages.list с пакетами разработки и PPA.
    • Добавить команды установки SDK/инструментов и окружений (nvm, pyenv).
    • Автоматизировать через Makefile или простую установочную утилиту.
  • Для системного администратора:

    • Использовать Ansible/Cloud‑Init для автоматического развёртывания.
    • Версионировать инвентарь пакетов и репозиториев.
    • Тестировать на изолированной VM перед массовым развёртыванием.

Пример скрипта-образца (шаблон)

#!/bin/bash
set -e
# Пример простого скрипта восстановления пакетов
# 1) добавить PPA (если нужно)
# 2) обновить кэш
# 3) установить пакеты из файла packages.txt

# Пример: sudo add-apt-repository -y ppa:graphics-drivers/ppa
sudo apt-get update
xargs -a packages.txt sudo apt-get install -y

Критерии приёмки

  • Скрипт отрабатывает на чистой установке Ubuntu LTS версии X.Y (проверьте версию перед запуском).
  • После выполнения скрипта все указанные пакеты установлены и запускаются.
  • Конфигурационные файлы и PPA применены корректно.

Decision flow — какую стратегию выбрать (Mermaid)

flowchart TD
  A[Начальная задача: восстановить ПО] --> B{Используете ли вы PPA или внешние репозитории?}
  B -- Нет --> C[Использовать Центр приложений или apt из packages.txt]
  B -- Да --> D[Добавить PPA, затем apt install]
  C --> E{Нужна ли автоматизация для нескольких машин?}
  D --> E
  E -- Да --> F[Скрипты / Ansible / образ диска]
  E -- Нет --> G[Ручная установка через терминал]
  F --> H[Тест на VM и версионирование]
  G --> H

Когда стоит предпочесть ручную установку

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

Краткий глоссарий (одна строка каждое)

  • PPA — персональный репозиторий пакетов для Ubuntu (Personal Package Archive).
  • apt/apt-get — менеджер пакетов для систем на базе Debian/Ubuntu.
  • snap/flatpak — универсальные контейнерные пакеты приложений.
  • dpkg –get-selections — команда для экспорта списка установленных пакетов.

Риски и рекомендации

  • Риск: сторонний скрипт может добавить непроверенные репозитории. Рекомендация: проверить исходный код и понимание каждой строки.
  • Риск: конфликт версий при массовой установке. Рекомендация: тест на виртуальной машине и поэтапная установка.

Сводка

  • Используйте синхронизацию Центра приложений для быстрого визуального восстановления стандартных пакетов.
  • Применяйте apt и файлы со списком пакетов для быстрой массовой установки через терминал.
  • Для воспроизводимости и многократного использования — автоматизируйте через скрипт или систему управления конфигурацией.
  • Всегда проверяйте PPA и сторонние скрипты перед запуском.

Как вы восстанавливаете своё ПО после установки Ubuntu? Поделитесь командой или приёмом — это поможет улучшить методики сообщества.

Поделиться: X/Twitter Facebook LinkedIn Telegram
Автор
Редакция

Похожие материалы

Отключение Windows Modules Installer Worker (TiWorker)
Windows

Отключение Windows Modules Installer Worker (TiWorker)

Как архивировать старые посты в соцсетях
Конфиденциальность

Как архивировать старые посты в соцсетях

Блокировка писем без отправителя в Outlook
Электронная почта

Блокировка писем без отправителя в Outlook

Сравнить товары в Access и объединить имена
Базы данных

Сравнить товары в Access и объединить имена

Как исправить высокую загрузку CPU от Nvidia Container
Windows

Как исправить высокую загрузку CPU от Nvidia Container

Автозагрузка изображений в Outlook для Mac
Инструкции

Автозагрузка изображений в Outlook для Mac