Создание списка приложений из старой установки для запуска его на новой установке

Хорошо, так как я удалил исходный файл, я не мог apt или даже разархивировать или использовать rpm или alien. Мне удалось найти версию RPM'd, но я не мог получить двоичный код, потому что ни один из инструментов, которые полагаются на сжатие, не работал. Таким образом, я загрузил RPM в Convertio и преобразовал его в tar, загрузил и извлек его и вернул туда, где он принадлежит.

Sheesh, извлеченный урок, будьте осторожны с этими общими libs!

7
задан 4 November 2010 в 18:24

32 ответа

Я думаю, что другие ответили на техническую часть вашего вопроса, я бы хотел ответить на подразумеваемый вопрос - «перейдет к Unity, исправьте эту проблему ssh», и я боюсь, что сомневаюсь. В сеансах удаленной оболочки обычно не используется Unity или рабочий стол. Если вы можете сфотографировать ssh на свой рабочий стол из проводной сети, но не из сети ad-hoc, зависание, вероятно, связано с вашими беспроводными драйверами, а не с оболочкой рабочего стола.

6
ответ дан 13 August 2018 в 17:11
  • 1
    Во-вторых, поскольку издание нетбуков и настольная версия используют почти все одни и те же драйверы / пакеты, маловероятно, что переустановка решит что угодно. Лучше диагностировать проблемы сети. – ImaginaryRobots 4 November 2010 в 23:33
  • 2
    Марк, Да, похоже, что это проблема с драйвером. Но в редких случаях это случалось и в проводной сети. Я должен попытаться выключить обе карты и попробовать. – nixnotwin 6 November 2010 в 05:43

В папке «casper» на компакт-диске есть файл под названием «filesystem.manifest-desktop» (или извлеките его из файла ISO). Он содержит все установленные пакеты, за исключением тех, которые были загружены во время установки (обновления, langpacks?).

Итак, что-то вроде этого должно предоставить вам список добавленных и удаленных пакетов:

  dpkg --get-выборы |  awk '{print $ 1}' & gt;  now.txt awk '{print $ 1}' filesystem.manifest-desktop & gt;  then.txt diff -u then.txt now.txt |  grep '^ +' |  sed 's / ^ + //' |  grep -v '^ +' & gt;  add.txt diff -u then.txt now.txt |  grep '^ -' |  sed 's / ^ - //' |  grep -v '^ -' & gt;  rem.txt  

Затем вы можете установить через:

cat added.log | xargs sudo apt-get install

(вам нужно убедиться, что все эти пакеты доступны, иначе эта команда завершится с ошибкой.)

1
ответ дан 13 August 2018 в 17:11
  • 1
    Будет ли это актуально автоматически устанавливать пакеты вручную, установленные в новой системе? – Oli♦ 4 November 2010 в 05:27
  • 2
    Похоже, что мой «add.txt» содержит те же пакеты, что и ваши «пакеты», поэтому я думаю, нет. Однако, что это не удается сделать, нужно установить пакеты из установки на «вручную», если вы сделали это в текущей системе. – htorque 4 November 2010 в 14:50
  • 3
    Я украл ваш метод переустановки, но вы должны заметить, что xargs может разбивать вещи на несколько команд, если есть много аргументов. Учитывая, сколько времени может быть между загрузкой первой партии и второй, sudo, вероятно, истечет. Вот почему я завернул мой в sudo bash -c «...» . – Oli♦ 4 November 2010 в 17:38
  • 4
    Хех, на самом деле я думал, что ваш режим установки был лучше, потому что dselect явно показывал пакеты, которые не могут быть установлены (неизвестные PPA, сторонние .debs), чтобы вы могли их отменить. С apt это все или ничего. – htorque 4 November 2010 в 18:27

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

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