- Перенос Qt приложения в Linux
- 5 ответов 5
- Перенос программ с одного hdd на другой.
- Apt-clone, клонируйте пакеты, установленные в Ubuntu
- Резервное копирование установленных пакетов и восстановление их позже в другой системе Ubuntu
- Установить apt-clone
- Резервное копирование установленных пакетов
- Просмотр сведений о файле резервной копии
- Восстановить файл резервной копии
- Информация об apt-clone
- Быстрая переустановка программ в Linux/Ubuntu — перенос на другой компьютер
- Переустановка программ в Linux — быстрый перенос программ на другую машину.
Перенос Qt приложения в Linux
Добрый день.
Тема, наверное, не нова, но вразумительной инструкции так и не нашел. Выбрал Qt, как инструмент именно кроссплатформенного программирования, для меня это критично. Пока все во фреймворке устраивает, а вот методология сборки либ и переноса на другие машины меня разочаровует. Особенно это касается *nix систем. Если в винде достаточно вручную собрать в папку с бинарником необходимые dll (что само по себе немного напрягает, неужели создатели такой удобной IDE, как QtCreator не смогли добавить инструмент для автоматической сборки всего и вся?), то в Linux я совсем запутался, как создать переносимое приложение без необходимости устанавливать весь пакет Qt на целевой машине? Есть ли доступные пошаговые инструкции? Может кто своими словами втолкует? В Linux ориентируюсь на уровне пользователя.
Или может есть своя «философия» распространения приложений, о которой я не знаю?
Заранее благодарю сообщество.
5 ответов 5
Переносимые приложения в линуксе зло. Все приложения должны устанавливатся пакетным менеджером, который и следит за зависимостями, необходимыми библиотеками. Это позволяет не ставить для каждого приложения копии необходимых библиотек.
Это не значит, что Вы не можете его сделать, но нет никакой гарантии, что нужная библиотека будет работать в данном дистрибутиве, которых тысячи.
Я думаю, Вам целесообразнее разобратся с автоматизированными системами сборки, как к примеру Ланчпад для убунты http://help.ubuntu.ru/manual/ppa, куда Вы заливаете исходник, а он отдает готовый пакет.
Только что об этом читал. Такая философия логична и я с ней согласен. Но я не планирую заливать свою программу в репозитории, по крайней мере пока. Мне бы создать deb или rpm пакет со всеми зависимостями, который я смог бы перенести на другой комп на флешке.
Я просто приведу начала списка из того, у меня стоит в ~/opt безо всяких пакетных менеджеров (и очень меня этим фактом радует, не создавая при этом никаких проблем с зависимостями уже не один год): CLion, Eclipse, SQLiteStudio, Komodo IDE.
Перенос программ с одного hdd на другой.
Есть ноутбук на ос Ubuntu 15.04. Наблюдаются сбои с hdd. Хочу поставить Ubuntu на второй hdd рабочий. Вопрос как перенести установленные программы в на другой hdd.
Установить через пакетный менеджер. Чтобы заново не настраивать можешь конфиги руками перенести.
Jefail ★★★★ ( 28.11.15 21:47:09 MSK )
Последнее исправление: Jefail 28.11.15 21:47:14 MSK (всего исправлений: 1)
а если не скачивать пакеты как быть?
Так если дело на то пошло, может тебе проще всю систему перенести с одного харда на другой? Просто задача «Поставить систему как обычно и перенести программы» у меня слабо вяжется, тут либо всё либо ничего. Но на всякий подожди ответы других, возможно я чего не знаю.
Jefail ★★★★ ( 28.11.15 21:53:28 MSK )
Последнее исправление: Jefail 28.11.15 21:53:36 MSK (всего исправлений: 1)
Коль так — то не боишься копирнуть побитое. Акронис тебе в зубы и вперед.
Но перенести всю систему не получится ибо один sata порт( Получается при установке через apt-get пакеты скачиваются в /tmp устанавливаются а потом удаляются ?
Проблема не в этом, установленный пакет раскидывается по корню системы + тащит за собой зависимости. Я слабо представляю как это можно перенести, да еще и не сломать.
Хорошо. А можно с помощью apt сначало скачать пакет а потом установить. Что бы потом такой ситуации не возникло?
Я не пойму в чём твоя проблема. Если ты можешь подключить два харда одновременно (можно даже в другой комп), то просто копируешь систему, можно системный раздел как образ скопировать через dd (ну и загрузчику объяснить что теперь где), или даже через банальный cp -a . Если ты не можешь два харда одновременно, то копираушь список пакетов в тектовый файл на флешку и скармливаешь пакетному менеджеру новой системы, дебианщики/убунтушники напишут тебе эти две команды.
Пакеты всё равно устаревают и обновляются, нет смысла хранить их в виде .deb, если ты не в тайге без интернета живёшь.
Apt-clone, клонируйте пакеты, установленные в Ubuntu
В следующей статье мы рассмотрим apt-clone. Это простой способ клонировать пакеты, установленные на вашем Ubuntu, и восстановить их на другом компьютере очень просто и быстро. Часто установка одного и того же набора пакетов в нескольких системах Ubuntu является трудоемкой и утомительной задачей. Если мы не хотим тратить время на установку одних и тех же пакетов снова и снова в нескольких системах, это хороший вариант.
Собственно, когда дело доходит до устанавливать пакеты в системах Ubuntu схожей архитектуры, есть много способов облегчить эту задачу. Вы можете просто перенести приложения, настройки и данные из вашей старой системы Ubuntu в недавно установленную систему с помощью пары щелчков мыши, используя Aptik. Мы также сможем создать резервную копию полного списка установленных пакетов с помощью диспетчера пакетов. Например, мы можем использовать APT и установить их позже в только что установленной системе.
Apt-clone поможет нам при установке приложений, работающих в Ubuntu и аналогичных операционных системах. Мы сможем очень легко установить один и тот же набор пакетов в нескольких системах так что они есть у всех. Также мы можем сделать резервную копию всего списка установленных приложений и восстановить их где угодно и когда угодно.
Резервное копирование установленных пакетов и восстановление их позже в другой системе Ubuntu
Далее мы увидим, как установить и использовать apt-clone в системах на основе Debian. Я тестировал эту утилиту в системе Ubuntu 18.04, однако она должна работать во всех системах на базе Debian и Ubuntu.
Установить apt-clone
Мы очень легко сможем установить apt-clone в нашу Ubuntu. Мы найдем программу доступной в репозиториях по умолчанию нашей операционной системы. Чтобы установить его, нам просто нужно открыть терминал (Ctrl + Alt + T) и написать в нем следующую команду:
sudo apt install apt-clone
Резервное копирование установленных пакетов
После установки мы собираемся создать каталог для хранения установленных пакетов. Затем мы их клонируем и сохраним в только что созданном месте. Для этого в терминале (Ctrl + Alt + T) нам нужно будет только ввести следующие команды:
mkdir ~/paquetesInstalados sudo apt-clone clone ~/paquetesInstalados
Приведенная выше команда сохранит все пакеты, установленные в нашей системе Ubuntu. Они будут сохранены в файле с именем apt-clone-state-entreunosyceros-satellite2.tar.gz находится в каталоге ~ / установленные пакеты.
Просмотр сведений о файле резервной копии
к просмотреть сведения о резервном файле, мы выполним в терминале следующую команду:
apt-clone info paquetesInstalados/apt-clone-state-entreunosyceros-satelite2.tar.gz
Как вы можете видеть на скриншоте выше, в моем Ubuntu 2054 всего 18.04 пакета.
Восстановить файл резервной копии
Как только файл резервной копии будет получен, мы скопируем его на наш USB-накопитель. Затем мы можем перейти в любую другую систему, в которой мы хотим установить тот же набор пакетов. Чтобы установить эти пакеты, мы можем открыть терминал (Ctrl + Alt + T) и написать в нем следующую команду:
sudo apt-clone restore apt-clone-state-entreunosyceros-satelite2.tar.gz
Имейте в виду, что эта команда перезапишет ваш существующий файл /etc/apt/sources.list и установит / удалит пакеты. Нам нужно будет убедиться, что целевая система имеет тот же дистрибутив, что и исходная система. Например, если исходная система работает под управлением 18.04-разрядной версии 64 LTS, целевая система также должна иметь ту же версию и архитектуру.
Если вы не хотите восстанавливать пакеты в системе, вам просто нужно использовать опцию –Пункт назначения / местоположение / файл. Пример команды, которую следует использовать, будет следующим:
sudo apt-clone restore apt-clone-state-entreunosyceros-satelite2.tar.gz --destination ~/viejoUbuntu
В этом случае приведенная выше команда восстановит пакеты в папку с именем ~ / oldUbuntu.
Информация об apt-clone
Если вам нужна дополнительная информация и подробности об apt-clone, вы можете взгляните на раздел помощи открытие терминала (Ctrl + Alt + T) и ввод в нем:
Вы также можете проверить страницы руководства. Вы можете получить к ним доступ, набрав в том же терминале:
Для получения дополнительной информации об этой программе вы можете проконсультируйтесь с страница на GitHub Из этого проекта.
Содержание статьи соответствует нашим принципам редакционная этика. Чтобы сообщить об ошибке, нажмите здесь.
Полный путь к статье: Убунлог » Ubuntu » Apt-clone, клонируйте пакеты, установленные в Ubuntu
Быстрая переустановка программ в Linux/Ubuntu — перенос на другой компьютер
Переустановка программ в Linux — быстрый перенос программ на другую машину.
По причинам часто не зависящим от нас мы привыкли часто переустанавливать операционную систему, это может быть последствия вируса, отказ оборудования, захламленность ОС и медленная работа компьютера.
В большинстве случаев с переустановкой системы и перекачкой полезной информации не возникает проблем — всегда есть флешка или съемный жесткий диск.
Но темнеменее многим захочется, ко всему этому, иметь такие же программы, которые были на старом компьютере.В Linux, а именно на примере ОС Ubuntu есть специальные программы для сбора всех установленных программ и автоматической или полуавтоматической установки на новом компьютере.
А в связи стем, что Linux все программы ставит в основном из репозиториев тоесть через Интернет, то с переустановкой программ в Linux проблем быть не может.
Для начала необходимо создать список установленного софта на исходной машине.
# dpkg —get-selections > install-soft.txt
После этого копируйте этот файлик на флешку или еще какой-либо переносной носитель.
Переустанавливайте систему, а после установки выполните команду
# dpkg —set-selections < install-soft.txt
# apt-get -y update
# apt-get dselect-upgrade
Количество просмотров: 10768
Комментарии к статье:
Автор комментария: Korobok
Дата: 2014-09-18
to nikost Попробуй от рута запускать
Автор комментария: nikost
Дата: 2014-06-21
На centos 6,5 не работает: «bash: dpkg: команда не найдена» (((
Добавить комментарий