Почему я должен регулярно запускать «apt-get update» и подобные команды? [dубликат]

У этого вопроса уже есть ответ здесь: В чем разница между параметрами & ldquo; autoclean & rdquo ;, & ldquo; autoremove & rdquo; и & ldquo; clean & rdquo ;? 2 ответа Что делает & ldquo; sudo apt-get update & rdquo; делать? 9 ответов

Я совершенно новичок в Ubuntu. Друг рекомендовал мне часто запускать следующие команды:

sudo apt-get upgrade sudo apt-get update sudo apt-get autoremove sudo apt-get autoclean

Он сказал, что это каким-то образом обеспечит мою систему чистой и обновленной. Я не знаю, что именно делают эти команды. Действительно ли полезно регулярно запускать их?

4
задан 16 May 2018 в 10:08

4 ответа

В то время как ответ Zanna охватывает цели этих команд, я хотел бы сосредоточиться на второй части:

Действительно ли полезно регулярно запускать их?

Хотя хорошо работать с ними достаточно часто, я не вижу причин регулярно их запускать (в режиме реального времени, например, один раз в день, раз в неделю, один раз в месяц).

Обновленные и чистые задачи, выполняемые этими командами, не создаются по времени. Они становятся полезными, когда в репозиториях можно найти новую версию установленных пакетов. Команда apt-get update регулярно запускается системой по умолчанию (см. Автоматические обновления пакетов, AutomaticSecurityUpdates). Обновления безопасности, которые будут установлены apt-get upgrade, также будут автоматически установлены с помощью автоматических обновлений. Автоматический update применяется ко всем пакетам. После того, как APT узнает об обновлениях, которые не установлены автоматически, система напомнит вам об их установке вручную (используя apt install <package> или apt upgrade, чтобы обновить их все), например: на экране входа в CLI: Welcome to Ubuntu 16.04.4 LTS (GNU/Linux 4.4.113-rt128+ x86_64) ... 29 packages can be updated. 6 updates are security updates. в вывод команды APT: $ sudo apt update ... 5 packages can be upgraded. Run 'apt list --upgradable' to see them. Вам также будет предложено запустить autoremove. $ sudo apt update ... The following packages were automatically installed and are no longer required: devilspie libturbojpeg:i386 libxrandr-ltsr2 language-pack-kde-en Use 'apt-get autoremove' to remove them.

Если вы все еще хотите запустить команды по времени, вы можете создать ответ Zanna .

2
ответ дан 17 July 2018 в 14:10

Во всех поддерживаемых версиях Ubuntu мы можем использовать apt вместо apt-get. Если вы хотите записать вывод в файл, используйте apt-get, но в противном случае используйте apt, так как его вывод более читабельный (и кому нравится набирать?).

sudo apt update

Загрузка информации из репозитории 1 APT настроен для проверки и обновления базы данных dpkg доступных, установленных и удаленных пакетов, чтобы отразить изменения в репозиториях. Это означает, что при запросе базы данных в вашей системе с такими командами, как

apt policy package-name apt show package-name apt search package-name

, они будут печатать точную информацию, а когда вы запускаете такие команды, как

sudo apt install package-name

, они будут извлекать последняя версия.

Когда вы запускаете sudo apt update, вы можете увидеть, что некоторые пакеты обновлены, то есть новые версии были добавлены в репозитории. В более новых версиях часто есть исправления ошибок и обновления безопасности, поэтому вы должны их установить. Это можно сделать, обновив все пакеты с новыми версиями с помощью команды

sudo apt upgrade

. Если ядро ​​было обновлено (пакеты, такие как linux-image-4.15.0-20-generic), вы должны запустить команду для удаления старых версий ядра ( за исключением второго-новейшего, который хранится в качестве запасного, в случае, если новый багги). Вы можете использовать эту команду:

sudo apt autoremove

для этого. Эта команда также удалила потерянные пакеты. Они обычно существуют только при использовании команды типа

sudo apt remove package-name

и package-name, которые были установлены вместе с ней автоматически, но не нужны никаким другим пакетом.

Для autoclean я отсылаю вас к man apt-get

autoclean (and the auto-clean alias since 1.1) Like clean, autoclean clears out the local repository of retrieved package files. The difference is that it only removes package files that can no longer be downloaded, and are largely useless.

. Остальные три команды действительно важны и обычно должны регулярно запускаться, чтобы система была безопасной и обновленной и не заполняла диск старым ядром файлов, но вы, вероятно, не увидите большой разницы после запуска autoclean.

1 Эти репозитории настроены по умолчанию, поэтому вам обычно не нужно что-то делать с ними. Они перечислены в файле /etc/apt/sources.list и в файлах в /etc/apt/sources.list.d. APT строго придерживается формата этих файлов (по соображениям безопасности) и будет вызывать ошибки, если у них плохой синтаксис. Если ваша система имеет графическую среду, она будет иметь возможность настраивать репозитории в настройках. Для выполнения этой работы вам нужна привилегия root.

8
ответ дан 17 July 2018 в 14:10

В то время как ответ Zanna охватывает цели этих команд, я хотел бы сосредоточиться на второй части:

Действительно ли полезно регулярно запускать их?

Хотя хорошо работать с ними достаточно часто, я не вижу причин регулярно их запускать (в режиме реального времени, например, один раз в день, раз в неделю, один раз в месяц).

Обновленные и чистые задачи, выполняемые этими командами, не создаются по времени. Они становятся полезными, когда в репозиториях можно найти новую версию установленных пакетов. Команда apt-get update регулярно запускается системой по умолчанию (см. Автоматические обновления пакетов, AutomaticSecurityUpdates). Обновления безопасности, которые будут установлены apt-get upgrade, также будут автоматически установлены с помощью автоматических обновлений. Автоматический update применяется ко всем пакетам. После того, как APT узнает об обновлениях, которые не установлены автоматически, система напомнит вам об их установке вручную (используя apt install <package> или apt upgrade, чтобы обновить их все), например: на экране входа в CLI: Welcome to Ubuntu 16.04.4 LTS (GNU/Linux 4.4.113-rt128+ x86_64) ... 29 packages can be updated. 6 updates are security updates. в вывод команды APT: $ sudo apt update ... 5 packages can be upgraded. Run 'apt list --upgradable' to see them. Вам также будет предложено запустить autoremove. $ sudo apt update ... The following packages were automatically installed and are no longer required: devilspie libturbojpeg:i386 libxrandr-ltsr2 language-pack-kde-en Use 'apt-get autoremove' to remove them.

Если вы все еще хотите запустить команды по времени, вы можете создать ответ Zanna .

2
ответ дан 20 July 2018 в 14:14

Во всех поддерживаемых версиях Ubuntu мы можем использовать apt вместо apt-get. Если вы хотите записать вывод в файл, используйте apt-get, но в противном случае используйте apt, так как его вывод более читабельный (и кому нравится набирать?).

sudo apt update

Загрузка информации из репозитории 1 APT настроен для проверки и обновления базы данных dpkg доступных, установленных и удаленных пакетов, чтобы отразить изменения в репозиториях. Это означает, что при запросе базы данных в вашей системе с такими командами, как

apt policy package-name apt show package-name apt search package-name

, они будут печатать точную информацию, а когда вы запускаете такие команды, как

sudo apt install package-name

, они будут извлекать последняя версия.

Когда вы запускаете sudo apt update, вы можете увидеть, что некоторые пакеты обновлены, то есть новые версии были добавлены в репозитории. В более новых версиях часто есть исправления ошибок и обновления безопасности, поэтому вы должны их установить. Это можно сделать, обновив все пакеты с новыми версиями с помощью команды

sudo apt upgrade

. Если ядро ​​было обновлено (пакеты, такие как linux-image-4.15.0-20-generic), вы должны запустить команду для удаления старых версий ядра ( за исключением второго-новейшего, который хранится в качестве запасного, в случае, если новый багги). Вы можете использовать эту команду:

sudo apt autoremove

для этого. Эта команда также удалила потерянные пакеты. Они обычно существуют только при использовании команды типа

sudo apt remove package-name

и package-name, которые были установлены вместе с ней автоматически, но не нужны никаким другим пакетом.

Для autoclean я отсылаю вас к man apt-get

autoclean (and the auto-clean alias since 1.1) Like clean, autoclean clears out the local repository of retrieved package files. The difference is that it only removes package files that can no longer be downloaded, and are largely useless.

. Остальные три команды действительно важны и обычно должны регулярно запускаться, чтобы система была безопасной и обновленной и не заполняла диск старым ядром файлов, но вы, вероятно, не увидите большой разницы после запуска autoclean.

1 Эти репозитории настроены по умолчанию, поэтому вам обычно не нужно что-то делать с ними. Они перечислены в файле /etc/apt/sources.list и в файлах в /etc/apt/sources.list.d. APT строго придерживается формата этих файлов (по соображениям безопасности) и будет вызывать ошибки, если у них плохой синтаксис. Если ваша система имеет графическую среду, она будет иметь возможность настраивать репозитории в настройках. Для выполнения этой работы вам нужна привилегия root.

8
ответ дан 20 July 2018 в 14:14

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

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