Указать AWK принимать строки, начинающиеся с #
, а также не -повторяющиеся строки:
awk '/^#/ || !a[$0]++' /etc/fstab > /etc/fstab.new
Если вы хотите избежать этого, если нет повторяющихся строк (в ваших комментариях ), вы можете использовать что-то вроде
if awk '!/#^/ && a[$0]++ { dup = 1 }; END { exit !dup }' /etc/fstab; then
awk '/^#/ || !a[$0]++' /etc/fstab > /etc/fstab.new
copy /etc/fstab.new /etc/fstab
fi
но в результате работа выполняется дважды эффективно.
Судя по всему, репозиторий устроен так, что напр. каталог 6/
указывает на 6.<latest>
, если этот основной выпуск поддерживается. Например, когда 6.10 была последней версией 6.x, 6/
будет таким же, как 6.10/
. Когда было выпущено 6.11, 6/
вместо этого указывал на 6.11/
.
6/
, вероятно, на самом деле просто символическая ссылка, указывающая на самый последний каталог 6.x/
, хотя веб-листинг не сообщает вам об этом.
Когда конкретный основной выпуск достигает конца -срока -(в настоящее время всех 5.x и старше ), содержимое заменяется простым readme
файлом, указывающим, что если вам нужны пакеты для устаревших выпусков вы должны найти их в http://vault.centos.org/<version.number>
.
Основная vault.centos.org
система также не позволяет загружать какие-либо файлы *.iso
для экономии полосы пропускания, хотя вы можете видеть, что они там есть. Если вам нужны файлы *.iso
для старых выпусков, вам следует использовать один из зеркальных серверов хранилища CentOS, перечисленных на странице хранилища, предпочтительно ближайший к вам физически.
Сайт buildlogs.centos.org , как следует из названия, содержит архив бинарных пакетов CentOS, соответствующие пакеты с исходным кодом и журналы сборки пакетов. Они не требуются для зеркалирования базового репозитория пакетов RPM. Имена подкаталогов c6-*/
и c7-*/
подкаталогов -отражают различные необязательные подкаталоги -.
Если вы не устраняете конкретную ошибку или не работаете с CentOS Quality Assurance,они не представляют особого интереса :, если вы не знаете, зачем они вам нужны, вам, вероятно, не следует их скачивать. Если они вам действительно нужны, то вы должны разместить их там, где они вам нужны.
Если вы поддерживаете зеркало репозитория CentOS, вам следует прочитать Руководство по зеркалированию CentOS , чтобы понять, как это сделать лучше всего. В нем также упоминается адрес списка рассылки зеркал CentOS -и IRC-канал Freenode #centos -зеркало :, который вы можете задать, чтобы связаться с людьми, которые, вероятно, лучше всего разбираются в зеркалах CentOS.