Удаление программного обеспечения концептуально похоже на Windows и Ubuntu: файлы могут быть удалены, а настройки конфигурации могут быть удалены. Независимо от того, удалены ли все файлы или параметры конфигурации процессом удаления, зависит от программного обеспечения, которое вы удаляете, а не от операционной системы.
Программное обеспечение (как в Windows, так и в Ubuntu) может оставлять остатки для многих причины, начиная от простой ленивости создателя программного обеспечения и заканчивая сохранением пользовательских настроек для возможных переустановок, сознательно оставляя файлы, созданные программным обеспечением (примером может служить программное обеспечение для обработки текстов: пользователи будут очень злы, если все созданные с ним документы были удалены при удалении)
Как правило, оставляя файлы и настройки конфигурации в мире Linux немного больше, чем в мире Windows, но в большинстве случаев все файлы или ключи реестра, которые остались, предназначены для использования только по рассматриваемой программе. Поэтому, помимо использования пространства на жестком диске, они не должны влиять на производительность и стабильность системы. Это правда как для Windows, так и для Ubuntu.
Однако программы, которые делают модификации системы, такие как драйверы, демоны, системные инструменты и т. Д., Но на самом деле любое программное обеспечение, попросившее вас root-доступ (высота в Windows ) во время процесса установки не имеет никаких технических обязательств по удалению всего при удалении и может оставить остатки, которые могут поставить под угрозу производительность, стабильность и безопасность системы. Еще раз, это верно как для Windows, так и для Ubuntu.
Если вы должны гарантировать, что деинсталляции не окажут негативного влияния на вашу систему, убедитесь, что вы устанавливаете только программное обеспечение, которое не требует доступа root (высота в Windows ). Если вы будете устанавливать программное обеспечение, требующее доступа root (высота в Windows), тогда все гарантии отключены, поэтому я рекомендую вам придерживаться издателей программного обеспечения, которым вы доверяете, и надеяться на лучшее.
Обратите внимание, что когда я упоминаю Windows, я говорю о Windows Vista и выше, которые работают по ограниченным учетным записям пользователей по умолчанию.
Использовать файл 000-default.conf по умолчанию в качестве шаблона. Скопируйте его на имя своего виртуального хоста и внесите изменения в свой файл.
Вы можете переименовать файлы, используя следующие шаги:
$ cd /etc/apache2/sites-available
$ sudo mv 000-default.conf mysite.conf
$ cd /etc/apache2
$ sudo mv apache2.conf apache2.conf.test
Теперь создайте свой виртуальный хост, mysite.com».
Вы можете заменить /home/web/mysite на любой каталог. В вашем случае вы можете использовать /home/{user}/projects/web.
$ cd /etc/apache2/sites-available
$ sudo cp 000-default.conf mysite.conf
$ sudo mkdir -p /home/web/mysite/www
$ sudo mkdir -p /home/web/mysite/log
Если хост mysite.com не существует, создайте его локально с помощью:
$ sudo nano /etc/hosts
Добавьте его в hosts file:
127.0.0.1 mysite.com
Теперь отредактируйте файл mysite.conf, чтобы указать на ваш выбор Document Root.
$ sudo nano /etc/apache2/sites-available/mysite.conf
Внести следующие изменения в этот файл. В этом разница между файлом 000-default.conf и вашим вновь созданным файлом mysite.conf.
<VirtualHost *:80> # The ServerName directive sets the request scheme, hostname and port that # the server uses to identify itself. This is used when creating # redirection URLs. In the context of virtual hosts, the ServerName # specifies what hostname must appear in the request's Host: header to # match this virtual host. For the default virtual host (this file) this # value is not decisive as it is used as a last resort host regardless. # However, you must set it for any further virtual host explicitly. ServerName mysite.com ServerAdmin webmaster@localhost DocumentRoot /home/web/mysite/www <Directory /> Options +FollowSymLinks +ExecCGI +Includes Require all granted </Directory> # Available loglevels: trace8, ..., trace1, debug, info, notice, warn, # error, crit, alert, emerg. # It is also possible to configure the loglevel for particular # modules, e.g. #LogLevel info ssl:warn ErrorLog /home/web/mysite/log/error.log CustomLog /home/web/mysite//access.log combined # For most configuration files from conf-available/, which are # enabled or disabled at a global level, it is possible to # include a line for only one particular virtual host. For example the # following line enables the CGI configuration for this host only # after it has been globally disabled with "a2disconf". #Include conf-available/serve-cgi-bin.conf </VirtualHost> # vim: syntax=apache ts=4 sw=4 sts=4 sr noetТеперь включите новый сайт с помощью:
$ sudo a2ensite mysite.conf
При внесении изменений к файлам конфигурации Apache перезапустите службу с помощью:
$ sudo systemctl restart apache2
Запись разрешений в каталог и файлы VirtualHost:
Вы можете использовать команды chown и [ f20], чтобы изменить владельца файлов и папок /home/web/mysite/www. Если они принадлежат вашему идентификатору пользователя, у вас будет доступ к файлам и папкам для чтения и записи.
Вы также можете создать конкретный group и добавить пользователей в определенную группу, чтобы пользователь этого группа будет иметь доступ к файлам и папкам для чтения / записи.
Использовать файл 000-default.conf по умолчанию в качестве шаблона. Скопируйте его на имя своего виртуального хоста и внесите изменения в свой файл.
Вы можете переименовать файлы, используя следующие шаги:
$ cd /etc/apache2/sites-available
$ sudo mv 000-default.conf mysite.conf
$ cd /etc/apache2
$ sudo mv apache2.conf apache2.conf.test
Теперь создайте свой виртуальный хост, mysite.com».
Вы можете заменить /home/web/mysite на любой каталог. В вашем случае вы можете использовать /home/{user}/projects/web.
$ cd /etc/apache2/sites-available
$ sudo cp 000-default.conf mysite.conf
$ sudo mkdir -p /home/web/mysite/www
$ sudo mkdir -p /home/web/mysite/log
Если хост mysite.com не существует, создайте его локально с помощью:
$ sudo nano /etc/hosts
Добавьте его в hosts file:
127.0.0.1 mysite.com
Теперь отредактируйте файл mysite.conf, чтобы указать на ваш выбор Document Root.
$ sudo nano /etc/apache2/sites-available/mysite.conf
Внести следующие изменения в этот файл. В этом разница между файлом 000-default.conf и вашим вновь созданным файлом mysite.conf.
<VirtualHost *:80> # The ServerName directive sets the request scheme, hostname and port that # the server uses to identify itself. This is used when creating # redirection URLs. In the context of virtual hosts, the ServerName # specifies what hostname must appear in the request's Host: header to # match this virtual host. For the default virtual host (this file) this # value is not decisive as it is used as a last resort host regardless. # However, you must set it for any further virtual host explicitly. ServerName mysite.com ServerAdmin webmaster@localhost DocumentRoot /home/web/mysite/www <Directory /> Options +FollowSymLinks +ExecCGI +Includes Require all granted </Directory> # Available loglevels: trace8, ..., trace1, debug, info, notice, warn, # error, crit, alert, emerg. # It is also possible to configure the loglevel for particular # modules, e.g. #LogLevel info ssl:warn ErrorLog /home/web/mysite/log/error.log CustomLog /home/web/mysite//access.log combined # For most configuration files from conf-available/, which are # enabled or disabled at a global level, it is possible to # include a line for only one particular virtual host. For example the # following line enables the CGI configuration for this host only # after it has been globally disabled with "a2disconf". #Include conf-available/serve-cgi-bin.conf </VirtualHost> # vim: syntax=apache ts=4 sw=4 sts=4 sr noetТеперь включите новый сайт с помощью:
$ sudo a2ensite mysite.conf
При внесении изменений к файлам конфигурации Apache перезапустите службу с помощью:
$ sudo systemctl restart apache2
Запись разрешений в каталог и файлы VirtualHost:
Вы можете использовать команды chown и chgrp, чтобы изменить владельца файлов и папок /home/web/mysite/www. Если они принадлежат вашему идентификатору пользователя, у вас будет доступ к файлам и папкам для чтения и записи.
Вы также можете создать конкретный group и добавить пользователей в определенную группу, чтобы пользователь этого группа будет иметь доступ к файлам и папкам для чтения / записи.
Использовать файл 000-default.conf по умолчанию в качестве шаблона. Скопируйте его на имя своего виртуального хоста и внесите изменения в свой файл.
Вы можете переименовать файлы, используя следующие шаги:
$ cd /etc/apache2/sites-available
$ sudo mv 000-default.conf mysite.conf
$ cd /etc/apache2
$ sudo mv apache2.conf apache2.conf.test
Теперь создайте свой виртуальный хост, mysite.com».
Вы можете заменить /home/web/mysite на любой каталог. В вашем случае вы можете использовать /home/{user}/projects/web.
$ cd /etc/apache2/sites-available
$ sudo cp 000-default.conf mysite.conf
$ sudo mkdir -p /home/web/mysite/www
$ sudo mkdir -p /home/web/mysite/log
Если хост mysite.com не существует, создайте его локально с помощью:
$ sudo nano /etc/hosts
Добавьте его в hosts file:
127.0.0.1 mysite.com
Теперь отредактируйте файл mysite.conf, чтобы указать на ваш выбор Document Root.
$ sudo nano /etc/apache2/sites-available/mysite.conf
Внести следующие изменения в этот файл. В этом разница между файлом 000-default.conf и вашим вновь созданным файлом mysite.conf.
<VirtualHost *:80> # The ServerName directive sets the request scheme, hostname and port that # the server uses to identify itself. This is used when creating # redirection URLs. In the context of virtual hosts, the ServerName # specifies what hostname must appear in the request's Host: header to # match this virtual host. For the default virtual host (this file) this # value is not decisive as it is used as a last resort host regardless. # However, you must set it for any further virtual host explicitly. ServerName mysite.com ServerAdmin webmaster@localhost DocumentRoot /home/web/mysite/www <Directory /> Options +FollowSymLinks +ExecCGI +Includes Require all granted </Directory> # Available loglevels: trace8, ..., trace1, debug, info, notice, warn, # error, crit, alert, emerg. # It is also possible to configure the loglevel for particular # modules, e.g. #LogLevel info ssl:warn ErrorLog /home/web/mysite/log/error.log CustomLog /home/web/mysite//access.log combined # For most configuration files from conf-available/, which are # enabled or disabled at a global level, it is possible to # include a line for only one particular virtual host. For example the # following line enables the CGI configuration for this host only # after it has been globally disabled with "a2disconf". #Include conf-available/serve-cgi-bin.conf </VirtualHost> # vim: syntax=apache ts=4 sw=4 sts=4 sr noetТеперь включите новый сайт с помощью:
$ sudo a2ensite mysite.conf
При внесении изменений к файлам конфигурации Apache перезапустите службу с помощью:
$ sudo systemctl restart apache2
Запись разрешений в каталог и файлы VirtualHost:
Вы можете использовать команды chown и chgrp, чтобы изменить владельца файлов и папок /home/web/mysite/www. Если они принадлежат вашему идентификатору пользователя, у вас будет доступ к файлам и папкам для чтения и записи.
Вы также можете создать конкретный group и добавить пользователей в определенную группу, чтобы пользователь этого группа будет иметь доступ к файлам и папкам для чтения / записи.