На этот вопрос уже есть ответ здесь:
После добавления нового ppa в репозиторий, это необходимо обновить всю базу данных? Под «всей базой данных» я подразумеваю, необходимо ли обновлять индексы каждого пакета?
Если в этом нет необходимости, как я могу обновить только тот конкретный пакет, ppa которого я только что добавил в репозиторий.
Например,
, если я добавляю ppa, набирая в терминале следующую команду,
sudo add-apt-repository ppa:tiheum/equinox
, тогда мы обычно запускаем следующую команду после него,
sudo apt-get update
Но как я могу обновить единственный пакет, связанный с выше ppa вместо обновления всей базы данных.
Извините, но насколько я знаю, вы должны сделать все apt-get update
.
Если другие хранилища не изменились, их не нужно загружать снова. Есть проверка, чтобы увидеть, имеют ли файлы на сервере архивации более позднюю дату и время, чем те, которые уже есть на вашем компьютере. Если они изменились, они рано или поздно будут загружены.
За исключением тех людей, которые используют разрабатываемые релизы, репозитории, которые сильно меняются, довольно малы (обновления, содержащие стабильные выпуски обновлений, и исправления безопасности - это те два хранилища, которые приходят на ум).
Разрабатываемые релизы являются особыми, поскольку основной репозиторий, содержащий каждый основной пакет, меняется несколько раз в день. Основные репозитории заморожены непосредственно перед выпуском.
Однако вам не нужно обновлять все - вы можете выбрать просто обновить только те пакеты, которые вам нужны.
Да, вам нужно сделать sudo apt-get update
после добавления PPA. Но если вас интересуют данные для загрузки или вы хотите обновить индексный файл только из PPA, то вы можете сделать это, чтобы предотвратить это.
Я делаю эту уловку, чтобы избежать ненужного обновления списка пакетов, см. этот вопрос по этому вопросу.
В большинстве случаев мы обновляем список пакетов, чтобы добавить PPA. так что это обходной путь для этого
Создайте файл как /etc/apt/apt.conf.d/99mysettings
и
поместите эту строку в файл. Apt::Get::List-Cleanup 'false';
.
Как? : Введите их в терминале
sudo gedit /etc/apt/apt.conf.d/99mysettings
Объяснение: Это приводит к тому, что apt-get
не удаляет индексные файлы, которые уже скачал.
Отключите репозитории, которые вы не хотите обновлять сейчас. Вы можете зайти сюда , чтобы увидеть , как вы можете отключить репозитории .
См. Изображения ниже, чтобы сделать это после открытия software-properties-gtk
.
Затем выполните команду apt-get update
в терминале. подождите, пока это не кончится.
Наконец, снова включите все репозитории, которые вы отключили несколько минут назад. Теперь вы обновили индекс PPA всеми предыдущими индексами
Надеюсь, это поможет.