Почему бы не запускать apt update автоматически с помощью apt install?

здесь много возможных решений, это должно быть одним из них:

for f in KLL*; do mv "$f" "$f.fastq"; done
1
02.05.2018, 13:13
3 ответа

Как сказал Хенрик, apt updateи apt installвыполняют две разные операции. Даже если вы всегда используете aptодинаково (сначала update, а затем install), это не относится к каждому человеку в мире.

Автоматический вызов updateперед каждой операцией install— плохая идея в следующих сценариях:

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

  2. Вам не нужно подключение к Интернету, чтобы использовать install, если пакеты были ранее загружены, поэтому делать updateбессмысленно.

  3. При использовании installможно добавить дефис -к имени пакета, чтобы удалить его, если он установлен, поэтому делать updateбессмысленно.

Но, если вы действительно хотите aptвести себя так, как хотите, вы можете:

  1. Добавьте подобную функцию в ваш .rcфайл :apt-install() { apt update && apt install "${@}"; }.

  2. Предложите свое предложение apt/мастерам вашего дистрибутива.

  3. Измените исходный код apt. В конце концов, это бесплатное программное обеспечение.

2
27.01.2020, 23:18

Обоснование

Ваше мышление в порядке, если только:

apt-get install package

вызывается молча перед каждой установкой:

apt-get update

Это сделает эти обновления излишними, если вы установите более одного пакета.

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

И это даже невозможно, потому что один пакет может зависеть от другого.


Заключение

Вам нужно позвонить:

apt-get update

перед любой установкой пакетов и/или обновлением.

3
27.01.2020, 23:18

Это две очень разные операции, и нетрудно представить варианты использования для запуска updateбез install, поэтому именно по этой причине они должны быть отдельными.

И вам нужен обновленный список пакетов и зависимостей, прежде чем вы сможете осмысленно решить, что устанавливать. Представьте, что вы хотите установить что-то, что зависит от fooserver, если вы просто используете имеющиеся у вас списки, вы можете не рассматривать новый причудливый fooserver, который кто-то загрузил в репозитории несколько минут назад, который действительно лучше соответствует вашим потребностям.

2
27.01.2020, 23:18

Теги

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