Обычно существуют 2 вещи, которые вам нужно сделать, чтобы получить этот эффект:
Отвечается процесс для новой оболочки.
В основном нет способа сделать это, насколько я знаю. В Unix есть только один способ отказаться от процесса, о котором я знаю, и это происходит только тогда, когда его первоначальный родитель умирает, не дожидаясь его. В этом случае процесс (сирота) урегулирован на init
, ID процессов 1. Но это не поможет вам здесь, потому что вы не хотите убить оригинального родителя, ни вы хотите, чтобы новый родитель стать init
.
Любой (с разрешения) все еще может отправлять сигналы для процессов, таких как SIGTSTP
и SIGCONT
и SIGINT
, чтобы вы могли использовать Убить
Команда для отправки этих сигналов в процесс (или группу процессов), чтобы имитировать эффекты, такие как приостановка, продолжение, и прерывая работу, но новая оболочка не будет в курсе и не будет получать уведомления о состоянии Группа процессов и, следовательно, не может отслеживать его с помощью функции управления работой.
Redirect Stdio. Поскольку процесс STDIO, вероятно, прикреплен к терминалу, в котором был запущен процесс, и вы, вероятно, хотите получить его, чтобы перейти к терминалу, где работает новая оболочка. Если вы не перенаправляли выходные данные в файл или другое местоположение.
Это возможно, но это очень сложно. Если вы действительно хотите восстановить все, от источника, вы в конечном итоге запуститесь в петли зависимости, которые вам придется сломать. Но если вы хотите продолжить, вместо использования APT-Get Build-DEP
Вы должны заглянуть внутрь каждого исходного пакета Debian / Control
, и восстановить все пакеты, перечисленные в -Превенды
и постройки-зависимости-независимые
. В идеале вы также должны восстановить все «основные» пакеты и все пакеты, которые зависит от создания
(пакеты не должны объявлять их зависимости от этих).
Другие работали над этим (и все еще есть); Вы можете прочитать находящиеся усилия по загрузке Debian на Debian Wiki .
Как Goldilocks указывает, хотя это скорее пустая трата времени. На самом деле есть люди, работающие в Debian, чтобы сделать ее полностью безразлично, обеспечивая воспроизводительную бинарную упаковку I.E. , что вы можете получить тот же двоичный как в архиве путем восстановления на собственной машине, доказывая, что заявленный исходный код действительно то, что использовалось для создания двоичных файлов; В результате, если вы не захотите вносить изменения в исходный код или конфигурацию сборки, то не будет никакой точки восстановления от источника на вашем собственном компьютере. Вы можете прочитать на этих усилиях на Debian Wiki ; Более 80% архива уже воспроизводится.
Если вы хотите сделать это как учебное упражнение, то Соединение Соединение предложений очень хорошее: посмотрите на Linux с нуля вместо этого. Вы также можете проверить распределения, которые более ориентированы на источник (как в, компиляция от источника локально), таких как Gentoo Linux .
-121--108474-Поскольку придется избавиться от Debian в конце концов, и я не могу рисковать, чтобы потерять доступ к Windows. Есть ли способ сделать только что это?
наименее действие (и мой рекомендуемый путь) - просто остаться с Grub
, и как только вы закончите с помощью ботинок Debian в консоль восстановления от Windows CD и Run Bootrec / fixmbr
, который сделает загрузочный загрузчик Windows Active One.
Другой маршрут будет что-то вроде этого , где вы устанавливаете загрузчик GRUB в загрузочный сектор раздела, используйте DD
, чтобы скопировать загрузочный сектор в файл, передайте файл на Сторона Windows как-то, а затем установила boot.ini
для цепной нагрузки на GRUB
, а не наоборот.
Вы можете вставить свою установочную среду Windows и загрузиться от нее. Затем вы запускаете командную строку и введите следующую:
bootrec /fixmbr
Это должно переписать ваш рабочий диспетчер Windows, но, возможно, вы не сможете загрузить F