2

Я использую следующие способы на своем компьютере с Windows 7 в своем офисе, чтобы поддерживать свою "портативность" в случае бедствия, и мне нужно переключить компьютер, пока у меня нет времени на переустановку всей моей программы на новый ПК.

  • большинство программ, которые я использовал, являются переносимыми, в основном с portableapp.com, например, notepad+, GIMP, даже R, я извлекаю их и сохраняю в папке в «Моем документе», в структуре, аналогичной установке по умолчанию portableapp, когда они устанавливаются в Привод большого пальца
  • только несколько программ, портативная версия которых недоступна, и я установлю их как обычно
  • все мои рабочие файлы хранятся в папке в Моем документе

Я регулярно делаю резервные копии их всех, используя синхронизацию, потому что эта программа может сохранять версии моей резервной копии, а резервная копия хранится на переносном диске.

Однажды мне нужно переключить свой компьютер, и операция для меня относительно проста: я просто перемещаю две вышеупомянутые папки в папку «Мои документы» на новом ПК, устанавливаю на них несколько «непереносимых» программ, и это почти готово, некоторые незначительные ошибки могут быть решены путем переустановки портативного приложения в дисковод. В целом, это гладкий процесс.

Я бы хотел сохранить такую же степень "переносимости" на своем домашнем рабочем столе Linux (Ubuntu или Mint, я все еще решаю), то есть, если у меня происходит сбой Linux, и мне нужно переустановить его снова. Все, что мне нужно сделать, это переместить две папки обратно в новый Linux, и большая часть моей работы будет почти готова для дальнейшей работы. Но я не знаю, как найти Linux-альтернативу портативных приложений.

Будучи новичком в Linux, кто-нибудь может сказать мне, возможно ли это в Linux?

1 ответ1

2

Linux на самом деле не имеют портативные приложения сами по себе, [1] , но вы можете сохранить список главных имен пакетов из программ не по умолчанию вы устанавливаете (вам не нужно перечислять все зависимости, просто основной пакет). Затем вы можете легко переустановить их.

Например, у вас может быть этот файл с именем ~/installed_apps.txt:

agave
gimp
openssh-server
qalculate

Затем, чтобы переустановить, сделайте это (предполагая дистрибутив на основе Debian, такой как Ubuntu или Mint):

sudo apt-get install $(cat ~/installed_apps.txt)

Программы будут загружены и переустановлены. И при условии, что вы сделали резервную копию всего своего домашнего каталога, включая файлы и каталоги, начинающиеся с точек, вы также сохраните большинство своих настроек. Резервная копия /etc должна получить большинство остальных.

[1]: В ряде случаев вы могли бы самостоятельно скомпилировать программы, чтобы они были в значительной степени переносимыми. Однако такой метод не будет полезен, потому что вы упустите все преимущества управления пакетами.

РЕДАКТИРОВАТЬ:

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

#!/bin/bash
aptitude search '?and(?and(?not(?automatic),?installed),?not(?section(libs)))' --display-format '%p'

Сохраните его где-нибудь (например, ~/bin/list_nonautoinstalled_packages) и сделайте его исполняемым. Затем вы можете использовать его для создания списка установленных приложений:

~/bin/list_nonautoinstalled_packages > ~/installed_apps.txt

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .