Удалить репозиторий yum используя yum

20

У меня нет root-доступа на моей машине на работе, но у меня есть разрешение sudo sudo yum(и только yum).

Недавно я случайно установил неисправный репозиторий (dropbox), и теперь я хотел бы удалить его. Поскольку у меня нет yum.repos.dправ на запись в каталог, ручное редактирование или удаление файла репо исключено.

Я знаю, что вы можете установить репозитории с помощью yum (это то, что я сделал), но вы можете удалить репо с помощью yum?

Использование Scientific Linux 6.

Кстати, я знаю, что могу yum --disablerepo=проигнорировать проблемное РЕПО. Но я хотел бы удалить его навсегда, потому что это также вызывает проблемы с графическим менеджером пакетов (он продолжает выскакивать уведомления о том, что обновления не могут быть получены).

Malabarba
источник
Я также знаю, как исправить проблемное РЕПО. Поэтому способ перезаписи также приветствуется.
Малабарба

Ответы:

9

Вы можете удалить репо с yum-config-managerпомощью yum:

yum-config-manager --disable repository
yum-config-manager --add-repo http://www.example.com/example.repo

РЕДАКТИРОВАТЬ: вам нужен какой-то способ запуска этого как root (например, sudo)

h3rrmiller
источник
Хорошо спасибо. Я подожду немного больше, но я мог бы просто загрузить live CD и удалить файл репо. Я не хотел ничего взламывать = P, но это по уважительной причине.
Малабарба
если ваша строка sudoers просто yum(а не полный путь), вы можете скопировать / bin / bash в свой рабочий каталог, добавьте .к своей переменной PATH ( export PATH=.:$PATH), и sudo yumэто приведет к тому, что bash с root-привилегиями будет для вас
вилкой
17

Чтобы удалить реальное хранилище yum, а не просто отключить его, вы должны найти пакет и удалить его.

rpm -qa | grep epel

Пример выходов:

epel-release-5-4
yum remove epel-release-5-4
yum clean all
Вадим Слуцкий
источник
Не все репозитории yum добавляются через пакеты RPM.
черд
3

Вы можете временно удалить / отключить репозиторий yum, добавив --disablerepo = (reponame) в свою строку yum.

yum --disablerepo=some-repository install some-package

К сожалению, это единственный способ сделать это с помощью yum / sudo

Марк Коэн
источник
он уже установил, что знает, как это сделать (
выделенный
3

Вы можете зайти в /etc/yum.repos.d/ и удалить файл, соответствующий хранилищу.

Довев Хефец
источник