Винные проблемы установки в CentOS

Zsh

zmv -o-i '(**/)(*)' '$1${2:l}'

Объяснения: zmv переименовывает файлы, соответствующие шаблону согласно данному тексту замены. -o-i передачи -i опция каждому mv команда под капотом (см. ниже). В тексте замены, $1, $2, и т.д., последовательные заключенные в скобки группы в шаблоне. ** средства весь (sub) *directories, рекурсивно. Финал (/) не заключенная в скобки группа, а спецификатор шарика, означающий соответствовать только каталогам. ${2:l} преобразовывает $2 к нижнему регистру.

Perl переименовывает

Здесь я использую Perl, переименовывают сценарий, который Debian и Ubuntu поставляют как /usr/bin/prename (обычно доступный как rename также). С ударом ≥4 или zsh:

shopt -s globstar  # only in bash
rename 's!/([^/]*/?)$!\L/$1!' **/*

С другими оболочками:

find . -depth -exec rename -n 's!/([^/]*/?)$!\L/$1!' {} +

Портативный

Рекурсивно:

find . -depth -exec sh -c '
    t=${0%/*}/$(printf %s "${0##*/}" | tr "[:upper:]" "[:lower:]");
    [ "$t" = "$0" ] || mv -i "$0" "$t"
' {} \;

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

3
27.07.2011, 19:03
2 ответа

Существует сторонний репозиторий под названием RPMForge, который имеет большое количество пакетов, которые не доступны официально от CentOS. Эта страница имеет инструкции относительно того, как установить ее на различных выпусках CentOS.

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

1
27.01.2020, 21:32

Путем удаления /etc/yum Вы удалили всю конфигурацию к конфетке, неудивительной, что она не работает теперь. К счастью содержание того каталога является частью вкусного пакета (по крайней мере, на Fedora, близком родственнике), поэтому просто переустанавливание конфетки с помощью об/мин непосредственно должно зафиксировать это. Узнайте точную версию, которую Вы установили и затем делаете что-то как rpm -Uhv --replacepkgs http://mirror.centos.org/centos-5/5/os/x86_64/CentOS/yum-3.2.22-40.el5.centos.noarch.rpm (это для CentOS 5, наведите справки в том сайте о своей версии если не 5). Если это не работает, хлам вокруг для обновлений в каталогах как http://mirror.centos.org/centos-5/5/updates/x86_64/RPMS/ для файла, названного подобным вышеупомянутому). После того как это работало, сделайте a yum update --skip-broken для удачи. Танец победы впоследствии является дополнительным. Движение к следующей стене и сильно ударение головы не: Это могло бы помочь помнить, что Linux делает точно, как сказали, даже если это не имеет никакого смысла. Вы, как предполагается, обеспечиваете, сказал смысл.

Не использовать --force на об/мин это говорит этому идти вперед, даже если dependecies не доступны, результатом является непоследовательная система (который очень вряд ли будет работать правильно). Не спрашивайте, когда это должно использоваться, это - нейтрализация последнего средства для отчаянных положений. Как выполнение хирургии со швейцарским ножом в парке.

0
27.01.2020, 21:32

Теги

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