Программное обеспечение установки так, чтобы не мог быть вытерт путем переустановки

Существует ли способ установить программы в соответствии с Ubuntu таким способом, которым стандартом переустанавливают от живого usb, не вытрет их? (например, путем установки их в другом разделе или хранения папок, таких как/bin/local и подобный, на другом разделе?)

В противном случае, что лучший способ состоит в том, чтобы составить список всего предыдущего программного обеспечения (принимающий они могут, все добавленным через Кв. - добираются, самое большее путем добавления repo), и сделайте сценарий, который может переустановить их? (с некоторым программным обеспечением, например, материалом, который требует лицензии, нельзя иметь дело таким образом, но многое из другого, например, texlive, geany, и т.д.)

Мотивация: быть симпатичным новичком к Linux и любящий экспериментирующий вокруг (я хочу попробовать другие дистрибутивы, раздел изменения и такой) я часто заканчиваю тем, что имел необходимость переустановить, поскольку это время от времени - самый легкий способ зафиксировать поврежденные системы. Но будучи этим моим основным компьютером, я хотел бы не должным быть переустановить/восстановить всю конфигурацию каждый раз, это происходит.

0
задан 26 June 2015 в 14:04

1 ответ

Существуют способы, которыми Вы могли сделать это для ОС, но я не уверен, насколько передаваемый от дистрибутива до дистрибутива это было бы. Вы могли сделать это (использование способного & dpkg), поскольку Debian основывал дистрибутивы, и это будет, вероятно, работать справедливо последовательно. Но существует много дистрибутивов, которые не используют apt/dpkg и таким образом, он почти наверняка не работал бы на тех. Например, Fedora использует конфетку, и я не вспоминаю то, что использует Arch.

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

Согласно Вашему отредактированному ответу (сохраняющий его к Ubuntu) быстрый и грязный способ перечислить все установленные пакеты был бы

apt-cache pkgnames > apps.txt

Примечание, хотя это, которое перечислит все установленные пакеты; не просто те, что Вы явно установили. Таким образом, если Вы переключитесь между различными версиями Ubuntu, которые имеют различные настольные среды, то это будет что-то вроде проблемы... Это также перечислит зависимости (которые не были вручную установлены - таким образом, они не будут автоматические отмеченный как ненужные, если Вы удалите вручную установленное программное обеспечение).

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

apt-cache pkgnames > clean-install-apps.txt
grep -v -x -f clean-install-apps.txt apps.txt > new-apps.txt

можно тогда установить с этим:

sudo apt-get update && sudo apt-get install < new-apps.txt

Имеют в виду, хотя это это вручную установит зависимости также. Также это не будет включать всю информацию о конфигурации (при конфигурировании тех приложений способ, которым Вы хотите их... Обычно это сохранено в Вашем домашнем dir в точечных каталогах (например, каталоги как ".appname". Таким образом в теории Вы могли смонтировать свой домашний dir в различном каталоге и просто повторно смонтировать его каждый раз. Даже тогда, хотя это не может работать при использовании различных дистрибутивов или версии, поскольку версии программного обеспечения не могут быть тем же (не должна быть проблема, если Вы используете ту же версию Ubunut хотя; например, 15.04)...

Еще одна мысль, что я имел для быстрого и грязного способа сделать это и вероятно сделать установку более быстрой (и уменьшать Вашу пропускную способность загрузки этого беспокойство) должна была бы скопировать все deb пакеты в/var/cache/apt/archives к USB (или отдельный раздел, и т.д.). Тогда можно установить весь debs с dpkg. Предположение, что USB смонтирован на/media/USB, который выглядел бы примерно так на существующей системе:

mkdir /media/USB/debs-to-install
cp /var/cache/apt/archives/*.deb /media/USB/debs-to-install

Тогда после того, как переустановите:

dpkg -i --force-depends /<USB-dir>/*.deb
apt-get install -f

Объяснение: dpkg -i установки --force-depends силы устанавливают, даже если зависимости не удовлетворены (обычно не рекомендуемый, но в этом случае это в порядке, потому что почти гарантируется, что все зависимости находятся там в том каталоге; просто то, что они не устанавливаются в правильном порядке). apt-get install -f должен решить любые проблемы зависимости (если существует кто-либо).

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

существуют также другие опции, как отмечено как ответы на этот вопрос: , Как перечислить все установленные пакеты

1
ответ дан 1 August 2019 в 09:12

Другие вопросы по тегам:

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