Можно ли выполнить «apt-get update», но только для одного пакета? [дубликат]

На этот вопрос уже есть ответ здесь:

После добавления нового ppa в репозиторий, это необходимо обновить всю базу данных? Под «всей базой данных» я подразумеваю, необходимо ли обновлять индексы каждого пакета?

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

Например,

, если я добавляю ppa, набирая в терминале следующую команду,

sudo add-apt-repository ppa:tiheum/equinox

, тогда мы обычно запускаем следующую команду после него,

sudo apt-get update

Но как я могу обновить единственный пакет, связанный с выше ppa вместо обновления всей базы данных.

8
задан 7 August 2014 в 23:40

2 ответа

Извините, но насколько я знаю, вы должны сделать все apt-get update.

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

За исключением тех людей, которые используют разрабатываемые релизы, репозитории, которые сильно меняются, довольно малы (обновления, содержащие стабильные выпуски обновлений, и исправления безопасности - это те два хранилища, которые приходят на ум).

Разрабатываемые релизы являются особыми, поскольку основной репозиторий, содержащий каждый основной пакет, меняется несколько раз в день. Основные репозитории заморожены непосредственно перед выпуском.


Однако вам не нужно обновлять все - вы можете выбрать просто обновить только те пакеты, которые вам нужны.

0
ответ дан 7 August 2014 в 23:40

Да, вам нужно сделать sudo apt-get update после добавления PPA. Но если вас интересуют данные для загрузки или вы хотите обновить индексный файл только из PPA, то вы можете сделать это, чтобы предотвратить это.

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

Обходной путь для обновления только интересующего файла индекса:

В большинстве случаев мы обновляем список пакетов, чтобы добавить PPA. так что это обходной путь для этого

  1. Создайте файл как /etc/apt/apt.conf.d/99mysettings и
    поместите эту строку в файл. Apt::Get::List-Cleanup 'false';.

    Как? : Введите их в терминале

    sudo gedit /etc/apt/apt.conf.d/99mysettings    
    

    Объяснение: Это приводит к тому, что apt-get не удаляет индексные файлы, которые уже скачал.

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

См. Изображения ниже, чтобы сделать это после открытия software-properties-gtk.

enter image description here

enter image description here

  1. Затем выполните команду apt-get update в терминале. подождите, пока это не кончится.

  2. Наконец, снова включите все репозитории, которые вы отключили несколько минут назад. Теперь вы обновили индекс PPA всеми предыдущими индексами

Надеюсь, это поможет.

0
ответ дан 7 August 2014 в 23:40

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

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