То, как только позволить точный пакет, обновляет из репозитория?

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

Добавьте в файл tar

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

Запишите в другой диск

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

Не сжиматься

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

6
06.05.2011, 21:27
3 ответа

В repo файле добавьте строку, которая говорит:

includepkgs=google-chrome*

Это только позволит обновления и установки названных пакетов google-chrome* от этого repo будут проигнорированы все другие пакеты. Можно перечислить несколько пакетов при разделении их пространством.

В более общем смысле нет никакого хорошего способа решить проблему repos, имеющего конфликтующий RPMs. Необходимо выбрать хороший repos, где Вы доверяете специалисту по обслуживанию (я всегда рекомендую EPEL). Существует несколько плагинов там, которые могли бы помочь Вам, такие как вкусные приоритеты и конфетка-protectbase, но я всегда использовал incpludepkgs метод. Это - немного больше работы, но я могу спать лучше ночью, зная, что некоторый об/мин от некоторого repo не сдует некоторого другого об/мин от другого repo, когда я не захочу это также.

8
27.01.2020, 20:25

Установите пакет и выключите репо [enabled = 0]. Когда вы будете готовы к обновлению:

yum update

Затем, после того, как все остальные обновятся, включите репо [enabled = 1].

yum update chrome             

ПРИМЕЧАНИЕ: только пакет, который вы хотите использовать в этом репо.

Затем снова выключите репо, [enabled = 0].

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

Если есть неразрешимый конфликт. Вот для чего это:

LD_LIBRARY_PATH=/home/user/mylibs/:$LD_LIBRARY_PATH conflicted_program
1
27.01.2020, 20:25

Для всех, кто сталкивается с этой функцией yum «--enablerepo», она очень удобна для выполнения обновлений и прочего, оставляя ее отключенной в других случаях.

Установить репозиторий

Отключить репозиторий

sed -i "s/enabled=1/enabled=0/g" /etc/yum.repos.d/google-chrome.repo

Oneliner для временного включения репозитория для установки Chrome из этого репо

yum --enablerepo=google-chrome install google-chrome-stable

Oneliner для временного включения репо для обновления Chrome из этого репо

yum --enablerepo=google-chrome update google-chrome-stable

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

alias updatechrome="yum --enablerepo=google-chrome update google-chrome-stable"

1
27.01.2020, 20:25

Теги

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