Моя система Ubuntu застряла после восстановления с помощью Tar и Login

В файле add-apt-repository имеется синтаксическая ошибка.

Откройте терминал и выполните:

sudo apt-get update  
sudo apt-get install gksu  
gksudo gedit /usr/bin/add-apt-repository  

Добавьте ( в начало и )) в конце команды

print _("The %s named '%s' has no PPA named '%s'"  

... так что команда print после этого правильно читает ->

print(_("The %s named '%s' has no PPA named '%s'"))  

Сохраните файл - теперь вы должны иметь возможность добавлять репозитории.

Примечание: Вот ссылка к PPA, который вы хотите добавить, -> https://launchpad.net/~openjdk-r/+archive/ubuntu/ppa

Там вы можете видеть, что команда в ответе Java 8 [d8 ] sudo add-apt-repository ppa:openjdk-r/ppa верна.

2
задан 24 September 2017 в 17:15

2 ответа

[D0] Итак. Вы скопировали потенциально конфликтующие библиотеки на новую виртуальную машину, и я предполагаю, что это может создать проблемы для вас. Поскольку это новая установка, я бы предложил сделать следующее:

Дублировать установленное программное обеспечение: dpkg --get-selections > packages.txt на старой системе предоставит вам список всех пакетов, установленных в старой системе. Скопируйте этот файл в новую систему и запустите sudo dpkg --set-selections < packages.txt запустите sudo apt-get dselect-upgrade, чтобы выполнить фактическую установку в соответствии со списком.

Это должно дать вам идентичное программное обеспечение в двух системах. Когда это будет сделано, вы можете начать копирование пользовательских данных. / home, которую вы можете скопировать, создав tar-архив, или вы можете просто запустить sudo rsync -avr oldhost:/home/ /home/ на новом хосте. Для копирования данных используется ssh. Повторите для других областей с пользовательскими данными. Базы данных лучше всего копировать с помощью mysqldump.

Затем добавить пользователей в соответствии с старой системой. Если вы храбры или у вас много пользователей, вы можете просто скопировать соответствующие части / etc / passwd и / etc / shadow (но НЕ копируйте пользователей системы, поскольку они могут быть изменены).

Следующий шаг - начать перемещение настроек. Это несколько ручной процесс; копирование / etc / in verbatim, скорее всего, даст странные результаты. Скопируйте то, что вам действительно нужно, и если программное обеспечение изменило основные версии, повторите его, посмотрев на старую конфигурацию.

Копирование / как вы это сделали, создало систему, в которой пакет db несовместим с тем, что фактически установлен, и вы рискуете старыми, противоречивыми библиотеками и двоичными файлами.

0
ответ дан 18 July 2018 в 06:18
[D0] Итак. Вы скопировали потенциально конфликтующие библиотеки на новую виртуальную машину, и я предполагаю, что это может создать проблемы для вас. Поскольку это новая установка, я бы предложил сделать следующее:

Дублировать установленное программное обеспечение: dpkg --get-selections > packages.txt на старой системе предоставит вам список всех пакетов, установленных в старой системе. Скопируйте этот файл в новую систему и запустите sudo dpkg --set-selections < packages.txt запустите sudo apt-get dselect-upgrade, чтобы выполнить фактическую установку в соответствии со списком.

Это должно дать вам идентичное программное обеспечение в двух системах. Когда это будет сделано, вы можете начать копирование пользовательских данных. / home, которую вы можете скопировать, создав tar-архив, или вы можете просто запустить sudo rsync -avr oldhost:/home/ /home/ на новом хосте. Для копирования данных используется ssh. Повторите для других областей с пользовательскими данными. Базы данных лучше всего копировать с помощью mysqldump.

Затем добавить пользователей в соответствии с старой системой. Если вы храбры или у вас много пользователей, вы можете просто скопировать соответствующие части / etc / passwd и / etc / shadow (но НЕ копируйте пользователей системы, поскольку они могут быть изменены).

Следующий шаг - начать перемещение настроек. Это несколько ручной процесс; копирование / etc / in verbatim, скорее всего, даст странные результаты. Скопируйте то, что вам действительно нужно, и если программное обеспечение изменило основные версии, повторите его, посмотрев на старую конфигурацию.

Копирование / как вы это сделали, создало систему, в которой пакет db несовместим с тем, что фактически установлен, и вы рискуете старыми, противоречивыми библиотеками и двоичными файлами.

0
ответ дан 24 July 2018 в 18:34

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

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