4 декабря вышла Linux Mint 17.3 «Rosa» (небольшой обзор здесь).

Возникла необходимость быстро переехать на следующий релиз, не сохраняя /home, а перенеся лишь некоторые настройки.

UPD 2: в замечательном комментарии к этому топику hiddenman предельно доходчиво объяснил зачем мне это было нужно. Вполне возможно, что данный комментарий ценней самой статьи, поэтому с его разрешения цитирую:

Коллеги, в наше время совет автора можно назвать скорее полезным, чем бесполезным. Если 15 лет назад я спокойно использовал старый $HOME, то сейчас это уже не так. Множество сложных (и часто кривых) компонентов, добавленных в окружение Linux за последние годы, создает немало проблем с практически всем ПО, при мажорных обновлениях.

Все эти KDE, XFce, Pulse Audio, настройки GNOME/GTK и т.д. и т.п. очень разнятся и зачастую реально создают проблемы в виде подземных стуков, которые практически нереально выявить, особенно новичку. Иногда это мелочи, которые можно легко поправить (типа «поехавшего» интерфейса xfce при обновлении), иногда очень непонятные вещи.

Из последнего интересного, с чем сталкивался — у «менеджера» при открытиии любого flash-видео оно начинало проигрываться, но без звука. Через несколько секунд видео замирало, потом зависал весь браузер.…

Запросто кривой файл gtkrc и/или несуществующий путь к pixmap может валить вашу программу и вы устанете искать, почему.

И таких примеров у меня за без малого 20 лет было приличное количество многих десятках рабочих станций (да и серверов тоже, но не с home, конечно же).

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


UPD 1: Думал, что топик будет полезен "для новичков". В каментах выяснили, что есть пути попроще.



Все знают, что настройки пользователя лежат в домашней директории. Но при этом мало где написано, как установить систему с нуля, с чистой установкой /home. Поэтому решил поделиться этой парочкой хаков по «чистому» переезду. Т.е., как установить начисто и не потерять настройки этих приложений, сделаные ранее, то есть вообще, в частности, для: Google Chrome, Skype, Sublime Text 3, Mozilla Firefox.

За долгую жизнь в ИТ я выработал ряд простых, ничего по сути не требующих правил, которые стараюсь соблюдать, т.к. «переезжать» приходится. Конечно многие из них и так почти все знают, но всё же:

0. Не хранить важную информацию на диске, который «доступен» операционке.
1. Не хранить важную информацию в одном месте, делать backup.
2. Перед внесением критических изменений копировать всё, что можно скопировать.

Т.е., перед «чистой» установкой я создал полную копию своего /home раздела, для того, чтобы ничего не потерять.
Если у Вас есть какие-нибудь ещё важные части, лежащие, например в /etc, желательно их отдельно скопировать.
Все мои /etc'шные конфиги, соответственно, продублированы в других местах, и с системного раздела я ничего не переносил за ненадобностью.

Потом я сделал чистую установку, и начал «возвращать» всё, что мне было нужно на место, в «новый» /home.

Дано:

1. Свежеустановленный Linux Mint 17.3 «Rosa»
2. Все прошлые настройки профилей лежат в отдельной папке-копии на отдельном диске под семью замками на отдельном ext4 разделе.

Для начала, конечно, я обновился и поставил все необходимые мне приложения, для примера:

$ sudo -i
# apt-get update
# apt-get upgrade
# apt-get install curl mc git skype sublime-text

Да, конечно, можно зарутиться как-нибудь по другому, я привык так.

Если по каким-то причинам у Вас нет skype в дистрибутиве, Вы всегда можете его поставить с сайта skype.com. Для установки Вам скорей всего поможет что-то навроде:
$ cd Downloads
$ dpkg -i skype...
$ apt-get -f install


Последняя комманда нужна для того, чтобы «доставить» зависимости Skype, если их нет.

Google Chrome просто грузим с www.google.com/chrome и потом выполняем аналогичный набор действий:
$ cd Downloads
$ dpkg -i google...


Теперь про сам перенос данных.

Т.к. Старый пользователь и Новый пользователь — это два разных пользователя, то у Нового пользователя прав на чтение копии данных Старого пользователя, конечно же — Нет. Для того чтобы получить эти права нужно:

$ sudo -i
# chown -R new_user_name:new_user_group /path/to/copy/of/old_uer_name_home_dir


new_user_name — это имя пользователя в вашей новой системе
new_user_group — это имя группы пользователя в вашей новой системе, оно обычно совпадает с new_user_name

Теперь можно перенести все нужные папки: Downloads, Music, Pictures и т.п. и т.д.
Для этого я обычно использую либо системную комманду $ cp (не забываем про ключик -R, или читаем --help), либо если хочется «видеть» процесс, то пользуюсь Midnight Commander $ mc.

Плюс $ mc в том, что я визуально наблюдаю список директорий и файлов, и не нужно делать ls, и не нужно морочиться, всё видно, понятно, подписано какие кнопки жать и т.п…
Плюс $ cp -R в том, что он работает значительно быстрей.

После того, как всё скопировано можно переносить профили приложений.

Профиль для Skype лежит в:

/home/your_user_name/.Skype


Т.е. я просто:
1. Запускаю, Логинюсь и сразу же Выключаю свежеустановленный Skype.
2. В домашней директории моего пользователя делаю:
$ rm -R .Skype

3. Копирую директорию .Skype от старого пользователя, например, если по прежнему находиться в домашней директории, то это так:

$ cp -R /path/to/copy/of/old_uer_name_home_dir/.Skype ./


Всё, «весь» скайп переехал с сохранением всех настроек, истории и т.п. и т.д.
Подозреваю, что аналогичным образом можно перенести и профили из Windows (не знаю где лежит, гуглите).

Для Google Chrome всё почти так же, но немного «забористей»:

1. Запускаем Google Chrome и выключаем его.
2. Копируем профиль старого пользователя:

$ cp -R /path/to/copy/of/old_uer_name_home_dir/.config/google-chrome/PROFILE_NAME ./.config/google-chrome/NEW_PROFILE_NAME


Здесь PROFILE_NAME это имя директории профиля «старого» пользователя.
Скорей всего, если Вы ранее ничего не меняли, то оно должно быть чем-то вроде ***Default***, или как-то так.

Тут немного подробней User Data Directory — The Chromium Projects.

NEW_PROFILE_NAME необходим, чтобы Chrome не «сошёл с ума» оттого, что потерял профиль, т.е., чтобы ОБА профиля были на месте, когда Вы запустите Chrome.

3. Теперь самое интересное. Для того, чтобы Chrome «увидел» «скопированный» профиль, необходимо «удалить» «свежий» профиль.

Для этого нужно Chrome запустить И в «Администрировании Профилей» стереть НОВЫЙ профиль.
После этого перезагружаем Chrome и старый профиль «Подхватится» сам.

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

С Sublime Text 3 всё аналогично Skype, но профиль лежит в директории .config:

$ rm -R ./.config/sublime-text-3/
$ cp -R /path/to/copy/of/old_uer_name_home_dir/.config/sublime-text-3 ./.config/sublime-text-3


А вот для Firefox придётся чуть-чуть «повозиться».

Для начала так же копируем его профили из старого места хранения в новое:
$ cp -R /path/to/copy/of/old_uer_name_home_dir/.mozilla/firefox/PROFILE_NAME ./.mozilla/firefox/PROFILE_NAME


Где PROFILE_NAME — имя старого профиля, если профиль был один, то скорей всего это будет что-то типа Default.ЦИФРОБУКВЫ
Новый профиль тоже лучше не стирать через консоль, а удалить потом в Менеджере Профилей.

Теперь необходимо добавить Старый профиль в Новый Конфиг:
$ nano .mozilla/firefox/profiles.ini


Здесь nano это текстовый редактор, пишите своё имя, Pluma, Gedit и т.п.
Далее по аналогии с тем, что там уже написано, добавляем строчки для нового профиля. В моем случае получилось так:


[General]
StartWithLastProfile=0

[Profile1]
Name=Default
IsRelative=1
Path=hj6awt81.default
Default=1

[Profile2]
Name=test
IsRelative=1
Path=ejovorio.test


После этого запускаем Firefox Profile Manager:
$ firefox --profilemanager


Теперь можно выбрать профиль, в который нужно логиниться или стереть ненужный «новый» профиль и т.п. и т.д., так же можно убрать флажок «Use the selected profile without asking at startup», и тогда окно менеджера профилей будет появляться всегда:

image

На этом всё.
Подозреваю, что большинство профилей приложений переносится аналогичным образом, не даром же нужна /home директория.

В частности так же у меня переехали ключики SSH, Robomongo и Nestopia.

Большое, спасибо за внимание.

Комментарии (67)


  1. aik
    07.12.2015 19:01
    +5

    1. А этот ваш линукс минт что, не умеет обновляться, как это нормальные дистрибутивы делают?
    2. У вас половина телодвижений лишние. Просто скопируйте старый профиль на новое место. Или вообще просто подмонтируйте старый /home


    1. Eklykti
      07.12.2015 19:06
      +9

      Всё он прекрасно умеет, просто автор — вендузятник, и по привычке решает все проблемы переустановкой.


      1. wentout
        07.12.2015 19:44
        -1

        Ваша правда, перешёл с винды на Linux лет 5 назад.
        Разбираться ни в чём не хотел и т.п., просто надоело, что винда падает постоянно.
        По поводу:

        Просто скопируйте старый профиль на новое место.


        Ага, и переедут настройки кучи всякой разной фигни которая ставилась/сносилась и т.п. и т.д.
        Тратить время на это нет ни желания ни возможности. Поэтому просто перенёс профили пары приложений.
        Но, поверьте, многие и об этом не знают, что так можно.

        + >> Топик запилен «для новичков», и для себя, чтобы не забыть. >>

        Раз уж Вы такой гуру-спец, никто Вам не запрещает написать «опровержение», просто у Вас тоже же времени нет.

        А так, всё, что мне нужно сейчас лежит отдельной статьёй. Если совсем «сольют», так уж и быть, перенесу в черновики, чтобы не мозолила глаза «крутым спецам» по Linux.


    1. alexyr
      07.12.2015 19:19
      +3

      +1 к простому копированию профиля Хрома и Хромиума… Никогда никаких косяков не было, а переход бывал и с разных дистрибутивов ( убунту -> минт и т.п. )


      1. wrewolf
        07.12.2015 20:23
        +1

        Более того менеджеры профилей без телодвижений подхватывают просто скопированные профили.


        1. wentout
          07.12.2015 20:36
          -1

          У меня Google Chrome почему-то не подхватил. То есть подхватил, но только после удаления текущего, до этого он даже не «видел», что там есть новый профиль. Причём это было не в первый уже раз, т.е., я записал себе именно такую последовательность действий по «переезду» уже давно, а сейчас просто нашёл в заметках.


    1. wentout
      07.12.2015 19:46

      Умеет обновляться. Но Релиз был в Субботу 4 декабря.
      И на тот момент в Update Manager не было кнопки обновления, даже после # apt-get update.
      А # dist-upgrade не проверял, т.к. хотелось поставить «начисто», а не возиться с «чисткой» мусора.


      1. aik
        07.12.2015 19:58
        +5

        А что за мусор-то при обновлениях возникает? И почему вы тогда пользуетесь дистрибутивом, который мусорит, а не используете более качественные дистрибутивы?


        1. wentout
          07.12.2015 20:07
          -2

          Эмм… При чём тут дистрибутив?
          От меня остаётся куча мусора в моём /home профиле. Вычищать его не было ни сил ни желания.

          Десяток IDE с кучей всякого хлама, которые 100 лет не используются, куча закачек в Dowlnoads и т.п. и т.д.
          Помойки «добра», которое когда-то было нужно, и, порой, вообще не мне.
          Как всё это работает\настраивается и где лежит мне искать совершенно некогда.

          Да и этот /home мигрировал давно, несколько не LTS релизов, если мне ничего не отшибает, в общем старый он как… мамонта.
          И, т.к. вышел LTS, то поэтому и хотелось обновить всё, чтобы было только то, что совсем новое (исключая, конечно, «залежи» на других дисках). Как-то так.

          Так что в моём случае «нет» дистрибутивов, которые не мусорят, т.к. дистрибутивы ни при чём, проще за 5 минут переехать на чистую систему, чем разгребать «авгиевы конюшни» уподобляясь Гераклу.


          1. aik
            07.12.2015 20:56
            +6

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

            Как всё это работает\настраивается и где лежит мне искать совершенно некогда.

            То есть переустанавливать систему, выискивать среди всего вашего «мусора» папки с настройками скайпа и хрома время нашлось, а просто удалить всё, кроме нужных вам настроек у вас времени не было?

            проще за 5 минут переехать на чистую систему, чем разгребать «авгиевы конюшни» уподобляясь Гераклу.

            Причем тут вообще система, если у вас весь мусор в домашней папке?


            1. wentout
              07.12.2015 23:47

              Не, всё равно не понимаю.
              Мне не нужно «чистить» домашний каталог.
              Понятно, что всё «переезжает».
              Сам много раз делал так, как Вы пишете, не создавая /home, а просто указывая раздел, где он спокойненько лежит, как и всегда прямо в процессе установки.

              Именно хотелось, чтобы всё в домашнем каталоге было С НУЛЯ создано, с Новыми конфигами созданными Новыми версиями приложений и т.п., так как они Сейчас их создают, без legacy нескольколетней давности.

              И при этом хотелось сохранить настройки ТОЛЬКО ДЛЯ указанного списка приложений. А для всех остальных не морочится с «вычисткой», а просто стереть всё.

              В этот раз в отличие от «просто оставить всё как есть» мне именно захотелось, чтобы оно было именно НОВОЕ.

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


            1. wentout
              08.12.2015 00:29
              +1

              То, о чём Вы пишете мне, наконец, доходчиво растолковали чуть ниже.
              Спасибо, что помогли вспомнить, просто забыл и не догадался.
              Хотя, с другой стороны думаю, что по «времени» разницы существенной не будет.
              И, конечно, вариант со стиранием, чтобы оно само создало новые чистые настроечки гораздо более приемлем в любых комбинациях, в отличие от «моего» варианта, приемлемого только так и никак иначе.


              1. aik
                08.12.2015 04:41

                Ну там тоже человек неправ. Незачем заходить под рутом, незачем лезть в level 3.
                Вышли из программы да удалили папку с настройками. При следующем запуске создаст заново.


                1. Borz
                  08.12.2015 08:56

                  явно в level3 лезть не обязательно — достаточно просто перейти в терминал. Просто привычка подразумевать под level3 работы в терминале, запущенном не в графическом режиме.
                  А про root-а я там ниже уточнил.
                  А про удаление «прямо в этом же сеансе» — помнится были проблемы с удалением конфигов GUI оболочки, под которой сейчас находишься.


                  1. aik
                    08.12.2015 09:06
                    +1

                    Ну так и из оболочки выйти надо, если её конфиги удалять задумали. ;)

                    В общем, статья должна выглядеть так, если уж хочется снести все настройки:
                    Ctrl+Alt+F1
                    sudo service xdm stop
                    Перенести всё из ~/ в ~/_old
                    Перенести из ~/_old обратно в ~/ нужные конфиги
                    sudo service xdm start
                    Ctrl+Alt+F7

                    Ну, вместо xdm подставить что-там у вас запущено — kdm/gdm/или другие модные штучки.
                    Я как-то больше в консоли живу и Х запускаю по startx


                    1. Borz
                      08.12.2015 11:02

                      Ну так и из оболочки выйти надо, если её конфиги удалять задумали. ;)

                      Вы про это? «Но в данном случае я имел в виду завершение сеанса пользователя в графическом режиме»
                      И зачем останавливать dm? Он разве как-то завязан на пользователя, кроме показа его имени/аватарки?


                      1. aik
                        08.12.2015 11:28

                        А кто их там знает, эти дээмы нынешние. Я слышал, что в гноме даже реестр из виндов слизали. :D


                        1. Borz
                          08.12.2015 11:32

                          а при чём тут настройки пользователя и DM? пользователь разлогинился и всё — под ним больше ничего не висит в памяти. Ну, только если как демон что-то не было запущено от его имени


                      1. Crandel
                        08.12.2015 11:35

                        а вы попробуйте посмотреть htop в режиме дерева) много нового узнаете)


                        1. Borz
                          08.12.2015 11:49

                          сделал logout, переключился в консоль через Ctrl+Alt+F1, авторизовался под root (для чистоты эксперимента), запустил htop, включил дерево — мой Mint Display Manager ничего не использует из каталога /home. Больше того — в памяти от моего пользователя только один демон, которого я сам лично прописал.
                          У вас как-то иначе и DM держит что-то из пользовательского каталога?


                          1. Crandel
                            08.12.2015 12:08

                            Прочитал комментарий ниже и понял, что вы имели ввиду, вы правы


  1. volanddd
    07.12.2015 20:17
    +1

    А зачем ставить вручную приложения?
    В репозиториях их нет?


    1. wentout
      07.12.2015 20:35

      Вы про Скайп?
      Он есть в репе у Mint, но в частности, в Ubuntu его в стандартной поставке нет, и нужно прописывать репу.
      Хром предпочитаю качать с сайта, чтобы он сам прописал в «источники».
      Robomongo в репе Ubuntu\Mint не присутствует.

      Т.е., да, можно поискать ссылки на источники, подобавлять, но зачем?


  1. TrueBers
    07.12.2015 21:18
    +3

    Так, а статья то о чём?


    1. wentout
      07.12.2015 23:51
      -3

      Привет земляк. Не, ни о чём, так, просто развлекаюсь. Спасибо, что тоже потратил время на «потроллить».


      1. TrueBers
        08.12.2015 04:51

        Да никакого троллинга, просто, я думал, что в линуксе с подобным вообще проблем быть не может. Раздел /home ведь изначально предназначался для мультиюзер-среды. Он вообще никак не влияет на систему, дистрибутив, версию. Его хоть по сети из другой машины можно монтировать.
        Всю свою осознанную линуксовую жизнь монтировал один и тот же раздел на одном и том же винте в разные дистрибутивы, пока изучал их и не остановился на одном. Ну и один раз пришлось всё же копировать, когда с hdd на ssd переходил.


  1. sparhawk
    07.12.2015 21:58
    +3

    Раньше при обновлении и переустановке Linux всегда оставлял /home как есть. Один раз менял железо полностью, но раздел /home перекопировал. Несколько раз переставлял ОС: Red Hat -> Kubuntu -> openSuSE.
    За 9 лет накопилось чуть более 1 Гб настроек.
    Проблемы возникали всего пару раз при смене дистрибутива. Всегда решались нахождением папки настроек конкретного неработающего приложения и ее сносом.

    Это было гораздо проще, чем бекапить и вводить каждый раз все настройки заново.

    В пользу этого метода можно добавить, что большинство приложений создают папки настроек с номером версии (.kde3, .kde4), так что конфликта не происходит, а некоторые даже предлагали мигрировать настройки в данном случае.


    1. wentout
      07.12.2015 23:57
      -1

      В этот раз захотелось именно забить микроскоп гвоздями.


  1. Borz
    07.12.2015 23:34
    +2

    Если уж решили профиль «почистить», может просто грохнуть ~/[.gnome|.kde|.local] ну и остальное из того, что там у вас ещё лишнего. Только предварительно в level 3 и под рутом зайти. А Mint прекрасно и так накатится — чего его с нуля-то?

    P.S.: а зачем вам отдельно Chrome ставить, когда из коробки Chromium идёт?


    1. wentout
      07.12.2015 23:52

      Да как-то привык к Chrome. Они всё же немного отличаются. Да и по работе нужен именно Chrome, он «в списке тестируемого».

      На остальные вопросы ответил чуть выше.

      Про «level 3 под рутом» не в курсе, это что?


      1. Borz
        08.12.2015 00:06
        +2

        так я тоже самое и предложил, только «за меньшие деньги», т.е. с меньшим геморроем для «с нуля в home» — ведь проще сразу удалить ненужное, чем искать нужное, дважды копировать, да потом ещё и права повторно выставлять.

        "level 3". Но в данном случае я имел в виду завершение сеанса пользователя в графическом режиме, нажатие на Ctrl+Alt+F1 и авторизация под root, а после того, как «почистили» всё в home, сделали exit в консоли и обратно в графику через Ctrl+Alt+F7 — вуаля, при входе получите чистенький профиль прежнего пользователя.


        1. Borz
          08.12.2015 00:12
          +2

          UPD: хотя в консоли пожалуй лучше под собой зайти, а то снесёте ещё что ненароком…


          1. wentout
            08.12.2015 00:19

            Да да, тоже верно, так же можно и незаметить что в профиле /root хозяйничаешь :)


        1. wentout
          08.12.2015 00:16

          Не знал, что это так называется. За ссылку на Уровни выполнения отдельное Спасибо :)
          Немного в курсе был, но никогда не задумывался об этом.

          Как-то раз делал так, просто при установке указал /home, предварительно в нём всё стерев.
          Аналогично пару раз чистил всё, когда забадывало, если вспоминал, что так тоже можно.
          В этот раз забыл, вылетело из головы, бывает.

          Хотя, есть всё же нюанс нюанс, что при описаном подходе для Chrome и Firefox сами директории настроек создались с нуля, и скопировал я только настройки предыдущего профиля, а не всю директорию настроек.

          Для Skype — понятно, нужно долго мучиться если не копировать .Skype целиком, да и зачем, оно всё равно одинаковое будет.
          Про остальное тоже понятно, что смысла нет стирать\копировать.


      1. Borz
        08.12.2015 00:50

        Да и по работе нужен именно Chrome, он «в списке тестируемого».
        тогда через добавление репозитария правильнее будет


        1. wentout
          08.12.2015 12:27

          Так он же сам прописывает его при установке из .deb пакета.


          1. Borz
            08.12.2015 12:34

            да? не устанавливал просто, потому не в курсе был.


  1. ZoomLS
    08.12.2015 01:31

    Обычно обновляюсь и всё. И /home монтирую отдельно. Можно хоть дистрибутивы каждый день менять, все личные настройки остаются на месте. Так принято в Linux среде. У вас какой-то виндузятный подход.


    1. wentout
      08.12.2015 12:28

      Спасибо. Не знаю какой Вы по счёту, кто про это уже написал.


  1. hiddenman
    08.12.2015 04:52
    +4

    Коллеги, в наше время совет автора можно назвать скорее полезным, чем бесполезным. Если 15 лет назад я спокойно использовал старый $HOME, то сейчас это уже не так. Множество сложных (и часто кривых) компонентов, добавленных в окружение Linux за последние годы, создает немало проблем с практически всем ПО, при мажорных обновлениях.

    Все эти KDE, XFce, Pulse Audio, настройки GNOME/GTK и т.д. и т.п. очень разнятся и зачастую реально создают проблемы в виде подземных стуков, которые практически нереально выявить, особенно новичку. Иногда это мелочи, которые можно легко поправить (типа «поехавшего» интерфейса xfce при обновлении), иногда очень непонятные вещи.

    Из последнего интересного, с чем сталкивался — у менеджера при открытиее любого flash видео оно начинало проигрываться, но без звука. Через несколько секунд видео замирало, потом зависал весь браузер.
    Было несколько подходов к попытке решения, перепробовано все, что можно. Грешили и на драйвера видео и на «битый» профиль FF и на какие-то старые конфиги Flash-а.
    С трудом с помощью strace, кажется, нашел, что нужно было удалить куку pulseaudio в домашнем каталоге. Почему так — загадка, которую уже некогда было решать.

    Запросто кривой файл gtkrc и/или несуществующий путь к pixmap может валить вашу программу и вы устанете искать, почему.

    И таких примеров у меня за без малого 20 лет было приличное количество многих десятках рабочих станций (да и серверов тоже, но не с home, конечно же).

    Положа руку на сердце, можно признать очевидное — Linux Desktop очень некачественная и нестабильная вещь. Была, есть и, похоже, еще долго будет. Звук, видео, шрифты, графика — все это отвратительного качества у нас (да, я красноглазый линуксоид с большим стажем, который использует Linux only с 97 года, и все равно признаю это). Просто в силу своей природы и принципов работы.

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

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

    Так что не стоит травить человека, хотел, видимо, помочь таким же страждущим.


    1. hiddenman
      08.12.2015 04:56
      -1

      Простой пример последнего утверждения — попробуйте без гугла найти, где хранится история переписки pidgin :-)


      1. TrueBers
        08.12.2015 10:36

        ps, lsof, pgrep, plist, pfiles, strace

        неужто ни одна из этих утилит не сможет показать?


        1. hiddenman
          08.12.2015 10:41

          Я к тому, что раньше (обычно) все, что относилось к некоему приложению APP, находилось в ~/.APP.
          А сейчас в .local, .config и т.д., плюс каталог может совсем не совпадать с названием, и сами приложения распилены на части, в итоге конфиг в pidgin, чаты в purple и т.п.


          1. Borz
            08.12.2015 11:09
            +1

            Pidgin это GUI клиент для библиотеки libpurple. Логично же тогда, что настройки purple лежат в ~/.purple


            1. hiddenman
              08.12.2015 11:14
              +1

              Я в курсе. Но не очень логично. Потому что почти все ПО в *nix — это GUI к какой-то библиотеке, но только в случае purple почему-то так сделали. И если будет десяток GUI, по-вашему, логично, что все это будет сваливаться в кашу в одном каталоге?

              В каком-нибудь firefox-е не один, думаю, десяток библиотек используется. Включая, например, sqlite, но, к счастью, они не догадались писать это все в sqlite каталог.

              В общем, сейчас речь не об этом. А о том, что человек немного пользы принес и в том ужасе, что творится в linux desktop кому-то что-то стало более понятно.


              1. Borz
                08.12.2015 11:26
                +1

                не только в Pidgin — например тот же Gnome хранит в ~/.gnome, ~/.gnome2, ~/.gconf, ~/.gnome2_private и ещё где-то. Часть настроек лежат в ~/.local
                А упонямутый вами Firefox хранит всё в "~/.mozilla/firefox", хотя есть thunderbird, который почему-то уже хранится в "~/.thunderbird", хотя более ожидаемым при этом было бы "~/.mozilla/thunderbird"

                И, если возвращаться к Pidgin, то так повелось ещё со времён, когда вместо Pidgin был Gaim, а потом произошло разделение на консольный Finch и графический клиент Pidgin с одновременным переименованием общей библиотеки в libpurple. А до того было так же всё логично — настройки Gaim хранились в ~/.gaim


                1. hiddenman
                  08.12.2015 11:33
                  +1

                  О чем и речь, что найти что-то, не знаю истории, весьма непросто. Gnome тут не сильно походит для примера, т.к. это все-таки DE, состоящее из массы всего. А standalone apps писали обычно в свой личный каталог, но потом, по массе причин, начало это все расползаться. И лично я сейчас не уверен, что скопировала сейчас ~/.mozilla/firefox, я перенесу всё, что касается firefox-а в новый home.
                  И это печалит. Какой-то недореестр получится, частично отмапленный во всякие gconf, частично на файловую систему.


                1. monah_tuk
                  09.12.2015 07:58

                  Mozilla всеми силами отмежовывается от огнептицы, потому и настройки в другом месте :)


                  1. ploop
                    09.12.2015 08:14

                    А зря, нормальный клиент.


                    1. monah_tuk
                      09.12.2015 08:35

                      Кто спорит. В корпоративной среде (AD, Exchange) связка TB + Lightning + Exchange EWS Provider является достойной и функциональной альтернативой аутлуку.


        1. Crandel
          08.12.2015 11:29
          +2

          Тот случай, когда комментарий оказался полезнее статьи)


          1. wentout
            08.12.2015 12:33

            Да, если б я мот так же доходчиво объяснить сразу, зачем мне это было нужно :)


            1. Crandel
              08.12.2015 12:37
              +1

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


              1. wentout
                08.12.2015 12:52

                Не, я не расстроен, ну, почти :)
                Обидно, что я в тот момент забыл, что так тоже можно.
                Хотя, с другой стороны, я потратил всего пару минут на перенос настроек в чистую систему.
                И, скорей всего, я буду делать в подобной ситуации именно так, потому, что мне проще понимать последовательность получения нужного результата, найдя иголку в стоге сена, чем сжигать стог для её поиска.


    1. aik
      08.12.2015 09:08
      -2

      Про качество линукс.декстопа согласен, но это еще не повод всё переустанавливать.
      От любых проблем с юзерскими настройками избавит создание нового аккаунта.


      1. wentout
        08.12.2015 12:30
        +2

        Да «твою ж дивизию». А если ХОЧЕТСЯ переустановить?
        Не потому, что нет повода, а просто так.


        1. aik
          08.12.2015 13:08
          +2

          Надо себя заставить и НЕ ПЕРЕУСТАНАВЛИВАТЬ. Лучше ядро скомпилируйте. :)


          1. wentout
            08.12.2015 13:32

            Всегда хотел про это узнать, но ни разу не делал, не было времени. Обязательно попробую, если не телепортируюсь на Альфа-Центавра раньше, чем найду свободный день :)


    1. monah_tuk
      09.12.2015 08:03
      +1

      Два чаю этому господину! Отмечу, однако, что я поступаю несколько иначе: у меня есть тестовый профиль, в котором я просто всё сношу и располагаю только файлы из /etc/skel. Проверяю работоспособность пустого профиля, а потом уже методом последовательного приближения выясняю прочину проблемы в главном профиле. Так было с cinnamon/monitors.xml в мяте, ещё с чем-то: это повод найти проблему, отрепортить её, плюс сделать обновления, потом, всем остальным с меньшими телодвижениями. Но тенденция, в общем, печальна.


      1. hiddenman
        09.12.2015 15:32

        Да, способ рабочий. Раньше я даже репортил и фиксил, когда мог. В наше время весьма сложно найти даже кто виноват — сборщики дистрибутива, сборщики пакета или авторы программы.
        Окружение Linux-а нынче настолько сложное и непонятное, что даже корифеи, широко известные в узких кругах, ругаются, что ничего непонятно — что с чем взаимодействует, кто, где и когда и почему создает устройства, как приложения взаимодействуют между собой и т.п.
        Раньше, конечно, было гораздо проще: oss, isapnp, mkdev и еще несколько точек входа, которые понятный в работе, просты и которые легко дебажить.
        Но современного пользователя это не устраивает :)


  1. Denai
    08.12.2015 14:58

    Отмечу что даже в случае винды в большинстве случаев достаточно либо дропнуть папку настроек неугодной софтины либо скопировать соответствующую папку из предыдущей ОС для сохранения настроек, смотря чего добиваетесь. У меня так скайп/firefox уже несколько лет между компами мигрируют. А в случае Linux всё ещё проще, что хорошо расписали выше.


    1. Borz
      08.12.2015 15:12

      в Windows эти «в большинстве случаев» распространяются только на *nix-friendly программы, т.к. стараются по максимуму не использовать реестр Windows.


      1. Denai
        08.12.2015 15:21

        Серьёзный софт типа CAD'ов само собой к такому не готов, но его и переезжать таким образом странно. А вот всякое типичное для большинства пользователей как раз хорошо переносится. Чаще всего потери ограничиваются файловыми ассоциациями (которые при первом запуске или в настройках восстанавливаются) и запомненными путями. Однако ничего не мешает забрать с собой и ветку реестра, если уж совсем всё перетащить хочется.


        1. Borz
          08.12.2015 15:26

          из «типичного для большинства пользователей» MS Office или антивирус так перенесите. Или это уже категория «серьёзного» софта?


          1. Denai
            08.12.2015 15:36

            Я отношу его к «серьёзному», антивирус уж точно, а офис~ CAD. В статье вообще речь о скайпе/хроме, на их уровне находятся ещё всяческие аськи (или что там сейчас модно?), игрульки, софтины небольшие. Они переедут хорошо.


  1. ploop
    08.12.2015 21:47

    Вот только что переставил Ubuntu на Mint. Способ стандартный и проверенный: при установке говорим, что /home будет на старом разделе, пока система ставится и качает обновления, монтируем свой /home и сносим оттуда всё, что не понятно, для чего надо, а так же то, что должно заработать с дефотными настройками. Обычно это не более 5 минут.

    Всё, ничего никуда переносить не надо (ну, бекап то на всякий случай всегда есть, правда?), после перезагрузки и установки софта всё работает как было.


    1. wentout
      09.12.2015 00:10

      Эмм… у меня обычно тоже именно так. В этот раз я ещё переразмечал диск в процессе, меняя размер раздела для /home.
      Хотя, конечно, можно было заранее через gksu -> gparted переразметить.