В течение нескольких месяцев я изучал изучение системы Linux через VirtualBox и решил, что хочу сделать ее своей основной ОС и установить ее на свой жесткий диск. У меня есть несколько файлов, пакетов и настроек (таких как изменения в .bashrc), которые я хотел бы перенести, когда я установил их непосредственно на мой жесткий диск, так как я могу это сделать? Кроме того, прямо сейчас я использую Ubuntu, если я решу перейти на аналогичный дистрибутив Debian или RPM, основанный на RHEL, будет ли это тот же процесс? Какие соображения я должен принять во внимание, если таковые имеются?
15
Ответы:
Управление пакетами является одним из главных различий между дистрибутивами. Между несвязанными дистрибутивами вы не сможете ничего делать автоматически. Разные дистрибутивы разбивают программное обеспечение на разные наборы пакетов и используют разные имена.
Между компьютерами, на которых установлена одна и та же версия одного и того же дистрибутива, вы можете выполнить аналогичную установку, воспроизведя список установленных пакетов. В системах
apt
, таких как Debian и производные (Ubuntu, Mint,…), используйтеapt-clone
. См. Как мне реплицировать выбранные пакеты из одной системы Debian в другую? (Debian Wheezy) для точных команд. В двух словах, на старой машине:Скопируйте
foo.apt-clone.tar.gz
на новую машину и запуститеapt-clone
может работать между связанными дистрибутивами, например, Debian и Ubuntu. Используйтеrestore-new-distro
вместоrestore
этого. Если это не помогло, используйте ручной метод сdpkg --get-selections
иapt-mark
и возитесь со списком пакетов, пока apt не будет удовлетворен.Для ваших собственных настроек это проще: просто скопируйте точечные файлы из вашего домашнего каталога. Как правило, настраивайте вещи, которые не относятся к оборудованию в вашей учетной записи, а не для всей системы; это позволит легко скопировать их на другую машину.
источник
foo.apt-clone.tar.gz
был сжатый tar-шар всех установленных двоичных файлов. Не понял, что это был просто список установленных пакетов. Включает ли он также номера версий?.... version mismatch: libgl1-mesa-dri, libmirprotobuf3, xserver-xorg-legacy, libgbm1, libmirclient9, xserver-common, libxatracker2, gnome-software, libmircommon7, libwayland-client0, mesa-vdpau-drivers, adobe-flash-properties-gtk, libwayland-server0, xserver-xorg-core, conky-all, libgles2-mesa, libmircore1, libosmesa6, x11proto-core-dev, dkms, libgl1-mesa-glx, adobe-flashplugin, libegl1-mesa, gnome-software-common, libglapi-mesa, libwayland-cursor0, ubuntu-software, libwayland-egl1-mesa Note that you can use --with-dpkg-repack to include those packges in the clone file.
Если вы живете в семье Debian, вы можете очень легко перенести их. Просто перечислите установленные в данный момент пакеты, сохраните их в файл и затем прочитайте этот файл, чтобы переустановить их:
Сохраните установленные пакеты в файл
installed
:В вашем только что установленном дистрибутиве на основе Debian установите сохраненные пакеты:
В качестве альтернативы, вы можете использовать инструмент GUI для этого. У мяты есть очень хороший, названный
mintbackup
:Тогда из новой установки:
источник
dpkg --get-selections | awk '$2 == "install" {print $1}' > instlpkg
ли эквивалент? А как насчет использования yum install alien на RHEL / Fedora / CentOS?apt-clone
сейчас, который автоматизирует это. См. Unix.stackexchange.com/questions/191662/…apt-clone
указано выше. 1/3 из этих ошибок размещена в комментарии выше.Настройки обычно хранятся в
/etc/
. etckeeper может быть полезен . Его основная цель - превратиться/etc/
в git-репозиторий, но он также отфильтровывает некоторые части, которые вы не хотите копировать, если я хорошо понимаю. Так что, если вы знакомыgit
, вам может быть лучше использоватьetckeeper
для объединения ваших изменений в новую установку.источник