Ремонт после запуска rm -rf / *

Я считаю, что только ядро ​​- это не ответ. Windows 7 - это первый раз, когда Windows была достаточно отзывчивой, и я считаю ее приемлемой.

Я полагаю, что больше разницы в скорости связано с соображениями @ RobinJ по разработке программного обеспечения. Все * в Windows построено на MSDN через какую-либо структуру Microsoft или другую. На самом деле это связано с тем, как Big Business любит Microsoft; Microsoft все о том, чтобы помочь различным программам / наборам / технологиям разговаривать друг с другом.

Далее ... чтобы разработчикам было проще охватить основные предметы (а не изобретать колесо), Microsoft позволяет производителям связывать и / или требовать компилировать библиотеки, такие как Microsoft Visual C ++ 2008 Redistributable. Или .Net4.0, MSSQL 2005, ad nauseum. Есть что-то вроде десятилетнего опыта, который разработчики пакетов могут использовать и использовать, а также требовать от конечных пользователей устанавливать на своих компьютерах Windows, чтобы использовать новое программное обеспечение.

Итак, чтобы программа Zyzzyx загружалась и запускалась , должна присутствовать и работать одна или несколько распространяемых библиотек MSDN. Эти библиотеки определяют, как программы взаимодействуют с ОС.

Чтобы разобрать это, я бы предположил, что намеренная совместимость Window в течение десятилетий программного обеспечения делает его раздутым и иногда более медленным, чем сопоставимая система Linux. Также обратите внимание, что я разработал визуальное программное обеспечение для Windows, но не для Linux ... не GTK, Qt, Py, ничего, поэтому мои предположения о том, что Linux менее раздуты, - это просто.

отредактирован для добавления: Кроме того, программное обеспечение FOSS постоянно улучшает его, поэтому GTK будет улучшаться с течением времени, а GTK-2005 и GTK-2008 находятся на одном компьютере, в то время как Microsoft делает это все время.

* отредактирован для добавления:

1
задан 18 February 2018 в 21:47

3 ответа

Я не был root и не использовал sudo, но многие мои файлы были удалены.

Вы скорее всего удалили только свои личные настройки. Создайте нового пользователя и войдите в него как этот пользователь и проверьте, все ли в порядке. Это должно быть.

Если это сценарий, вы можете переместить ваши файлы, а не-missing-config-файлы в новую папку пользователя.

10
ответ дан 25 May 2018 в 23:20
  • 1
    Согласен. Команда, возможно, удалила файлы в вашем / домашнем каталоге, так как /* расширяется до /bin /boot /dev /etc /file.img /home /initrd.img /initrd.img.old /lib .... – arrange 23 January 2011 в 20:00
  • 2
    Да, все настройки и конфигурации исчезли. Я не понимаю, почему это испортит даже переустановленный firefox и потоп. Во всей системе не хватает быстрой реакции, как это было до этого инцидента. – Ashfame 23 January 2011 в 20:59
  • 3
    @arrange мои файлы в глубине под несколькими каталогами в моем доме были удалены тоже n Я не помню, был ли у меня ключ -r – Ashfame 23 January 2011 в 21:00

Вы можете использовать этот скрипт для переустановки всех ваших пакетов, это немного хакерский, поскольку я не мог найти механизм управления dpkg без взлома в python:

#!/bin/bash

for PACKAGE in `dpkg --get-selections | grep install | awk '{ print $1; }'`; do
  sudo apt-get --reinstall install $PACKAGE
done

Сохранить это в файле [ f2], затем выполните, выполнив bash reinstall.sh из командной строки. Это займет некоторое время, но оно переустановит все.

6
ответ дан 25 May 2018 в 23:20
  • 1
    Я могу установить вещи снова, если я делаю новую установку. Их было не так уж много. Однако я понимаю вашу идею. – Ashfame 23 January 2011 в 21:03

Вы можете сделать резервную копию всех установленных вами пакетов, затем выполнить чистую установку, а затем процесс восстановления.

Сначала, с компьютера со всеми предустановленными приложениями, найдите список установленных пакетов и перенаправьте выведите файл в файл package.txt. Сохраните этот список пакетов где-нибудь, чтобы вы могли использовать его для процесса восстановления.

sudo dpkg --get-selections > packages.txt

Чтобы восстановить все приложения из вашего списка, вы должны внимательно следить за тремя шагами.

[ f2]

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

sudo dpkg --get-selections > clean-install-package-list.txt
sudo dpkg --clear-selections
sudo dpkg --set-selections < clean-install-package-list.txt 
sudo aptitude install

Самая первая команда --clear-selections помещает все установленные пакеты в состояние deinstall. Когда вы восстанавливаете список приложений с помощью --set-selections, только пакеты, опущенные из списка, останутся в состоянии deinstall. Aptitude будет соблюдать состояние деинсталляции и удалять дополнительные пакеты, оставив вас только с пакетами из списка.

2
ответ дан 25 May 2018 в 23:20
  • 1
    То вероятно что я искал. Если я правильно понимаю, то - четкие выделения отмечают, что пакеты не нужны и должны быть удалены, но затем мы внедряем наш список пакетов, поэтому почти та же самая конфигурация, которую мы имели при экспорте списка, должна быть помечена для установки. Некоторые пакеты уже есть (которые были отмечены ранее для удаления, теперь снова отмечены для их необходимости), а затем sudo aptitude install наконец сделает то, что ожидает, то есть какие новые пакеты нужны. Правильно? – Ashfame 25 January 2011 в 02:24

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

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