Макс

Родной город: Омск

Фото галерея: смотреть

Контакты: написать

О себе:

Интересы:

- программирование

- интернет

- психология

- менеджмент

- автоматизация

Погляди
Голосование

Нравиться ли вам блог

  Да
  Нет
  Я тут случайно

 

ГлавнаяКарта сайтаПечать страницы

Установка и настройка yum (CentOS, Red Hat)

Устанавливаем yum:

делаем папку для yum

# mkdir /usr/local/src/yum

переходим в эту папку

# cd /usr/local/src/yum

создадим временную папку

# mkdir /tmp/rpm 
# cd /tmp/rpm


32 бита
  #wget http://mirror.centos.org/centos/5/os/i386/CentOS/m2crypto-0.16-9.el5.i386.rpm 
  #wget http://mirror.centos.org/centos/5/os/i386/CentOS/python-elementtree-1.2.6-5.i386.rpm
  #wget http://mirror.centos.org/centos/5/os/i386/CentOS/python-sqlite-1.1.7-1.2.1.i386.rpm
  #wget http://mirror.centos.org/centos/5/os/i386/CentOS/python-urlgrabber-3.1.0-6.el5.noarch.rpm
  #wget http://mirror.centos.org/centos/5/os/i386/CentOS/rpm-python-4.4.2.3-31.el5.i386.rpm
  #wget http://mirror.centos.org/centos/5/os/i386/CentOS/yum-3.2.22-40.el5.centos.noarch.rpm
  #wget http://mirror.centos.org/centos/5/os/i386/CentOS/yum-metadata-parser-1.1.2-4.el5.i386.rpm
  #rpm -Uvh *.rpm

64 бита
  #rpm -Uvh http://mirror.centos.org/centos/6/os/x86_64/Packages/rpm-4.8.0-27.el6.x86_64.rpm http://mirror.centos.org/centos/6/os/x86_64/Packages/rpm-libs-4.8.0-27.el6.x86_64.rpm
  #rpm -Uvh http://mirror.centos.org/centos/6/os/x86_64/Packages/rpm-python-4.8.0-27.el6.x86_64.rpm
  #rpm -Uvh http://mirror.centos.org/centos/6/os/x86_64/Packages/python-iniparse-0.3.1-2.1.el6.noarch.rpm
  #rpm -Uvh http://mirror.centos.org/centos/6/os/x86_64/Packages/python-pycurl-7.19.0-8.el6.x86_64.rpm
  #rpm -Uvh http://mirror.centos.org/centos/6/os/x86_64/Packages/python-urlgrabber-3.9.1-8.el6.noarch.rpm
  #rpm -Uvh http://mirror.centos.org/centos/6/os/x86_64/Packages/yum-metadata-parser-1.1.2-16.el6.x86_64.rpm
  #rpm -Uvh http://mirror.centos.org/centos/6/os/x86_64/Packages/gpgme-1.1.8-3.el6.x86_64.rpm
  #rpm -Uvh http://mirror.centos.org/centos/6/os/x86_64/Packages/pygpgme-0.1-18.20090824bzr68.el6.x86_64.rpm
  #rpm -Uvh http://mirror.centos.org/centos/6/os/x86_64/Packages/yum-plugin-fastestmirror-1.1.30-14.el6.noarch.rpm http://mirror.centos.org/centos/6/os/x86_64/Packages/#yum-3.2.29-30.el6.centos.noarch.rpm

обновляем систему:
# yum update -y

ставим дополнительные репозиоарии
  #rpm --import /etc/pki/rpm-gpg/RPM-GPG-KEY*
  #rpm --import http://rpms.famillecollet.com/RPM-GPG-KEY-remi
  #rpm --import http://dag.wieers.com/rpm/packages/RPM-GPG-KEY.dag.txt
  #rpm -Uvh http://pkgs.repoforge.org/rpmforge-release/rpmforge-release-0.5.2-2.el6.rf.x86_64.rpm
  #rpm -Uvh http://dl.fedoraproject.org/pub/epel/6/x86_64/epel-release-6-8.noarch.rpm
  #rpm -Uvh http://rpms.famillecollet.com/enterprise/remi-release-6.rpm
  #yum install -y yum-priorities

 Параметры YUM

Использование yum (для заполнения кэша требуются права root):
yum [ключи] команда [список-имён-пакетов-через-пробел-или-опция]


Команды yum (шаблоны имён пакетов в стиле glob; можно указывать архитектуру (после точки), версию и релиз - name-epoch:ver-rel.arch):
install шаблон ... (установить самые свежие версии указанных пакетов с разрешением зависимостей; можно использовать шаблоны в именах пакетов, автоматически находятся все пакеты, требуемые для указанных пакетов; запрашивается подтверждение на выполнение)
update шаблон ... (обновить указанные пакеты до самых свежих версий с разрешением зависимостей; можно использовать шаблоны в именах пакетов; если имена пакетов не указаны, то обновить все установленные пакеты; автоматически находятся все пакеты, требуемые для указанных пакетов; запрашивается подтверждение на выполнение)
check-update (аналог list update; возвращает код возврата 100, если имеется хотя бы 1 требующий обновления пакет и список пакетов)
upgrade шаблон ... (версия update для перехода от одной версии дистрибутива к более новой; пытается учитывать удалённые в новом дистрибутиве пакеты (см. ключ --obsoletes); работает не очень надёжно)
remove шаблон ... (или erase; удалить указанные пакеты и все зависящие от них)
list (получение информации о доступных пакетах; опции:
all (все доступные и установленные пакеты)
имя-пакета-или-шаблон ... (доступные и установленные версии указанных пакетов)
available [шаблон] (все доступные пакеты, самые свежие версии)
updates [шаблон] (доступные новые версии установленных пакетов)
installed [шаблон] (установленные версии указанных пакетов)
extras [шаблон] (показать информацию об установленных пакетах, которых нет в репозитариях)
obsoletes [шаблон] (показать информацию об установленных пакетах, для которых в репозитариях отмечены как устаревшие)
recent (свежедобавленные пакеты)
)
provides шаблон ... (или whatprovides; получить список установленных или доступных пакетов, обеспечивающих указанную фичу или файл; можно использовать шаблоны)
search шаблон ... (найти пакет по ключевому слову в имени, описании; можно использовать шаблоны)
info (получение описания доступных пакетов; опции как у команды list)
clean [ packages | headers | oldheaders | all ] (удалить информацию из кэша)
clean [ packages | headers | metadata | dbcache | all ] (удалить информацию из кеша для версии 2.1; действует только на разрешённые репозитарии; metadata в данном случае - данные о самих репозитариях)
shell (см. yum-shell(8))
resolvedep (вывести список пакетов, разрешающих указанные зависимости; provides?)
localinstall имя-файла (установка пакета из файла, а не репозитария; зависимости разрешаются из репозитария)
localupdate имя-файла (обновление пакета из файла, а не репозитария; зависимости разрешаются из репозитария)
deplist (выдать список всех зависимостей для указанных пакетов и какие пакеты их обеспечивают)
repolist [all|enabled|disabled] (вывести список репозитариев)
makecache ()
groupinstall имя-группы (установка группы пакетов, кто их описывает?)
groupupdate имя-группы
grouplist (выдаёт список установленных и имеющихся групп пакетов)
groupremove имя-группы
groupinfo имя-группы (выдаёт информацию о требуемых группах, обязательных и необязательных пакетах)


Ключи yum (в скобках - имена параметров yum.conf):
-y (не спрашивать подтверждения на выполнение; параметр assume-yes)
-c URL-конфигурационного-файла
-d уровень-отладки (начинать надо с 3; параметр debuglevel)
-e уровень-сообщений-об-ошибках (параметр errorlevel)
-q
-v
-t (быть терпимым к ошибкам; параметр tolerant)
-R минут (время ожидания перед выполнением команды?!)
-C (использовать заголовки только из кэша)
--installroot=корень (корень файловой системы, относительно которого будут установлены пакеты; параметр installroot)
--enablerepo=идентификатор-репозитария (параметр enabled; можно использовать шаблоны)
--disablerepo=идентификатор-репозитария (параметр disabled; можно использовать шаблоны)
--exclude=имя-пакета (не включать пакеты, соответствующие шаблону; параметр exclude)
--disableexcludes=[all|main|имя-репозитария] (отменить действие параметров exclude в файлах настройки)
--download-only (только загрузить пакеты в кэш, не устанавливать их)
--obsoletes (включать в расчёт пакеты более старых версий; может пригодиться при переходе к новой версии дистрибутива от обновлённой старой)
--noplugins (запретить выполнение дополнительных модулей; параметр plugins)
--nogpgcheck (не проверять цифровые подписи пакетов; параметр gpgcheck)


yum может использовать прокси, определённый переменной окружения http_proxy (URL!). Рекомендуется следить за сообщениями при установке, особенно о заменах конфигурационных файлов.