Итак, что меня побудило к написанию этой статьи, это то, что обычно для
того, чтобы найти крупицу зерна, приходится перелопачивать тонны
макулатуры.
А в сущности в последствии проблема решается в 3 минуты и несколько
строк кода. И можно доходчиво все пояснить, но часто на форумах
заседают определенного вида гуру, которые посылают либо в гугл, либо
свои полумысли выдают. Короче д...
Эта статья также не будет четкой рекомендацией, это мой поиск который со временем я забуду и хотел бы сохранить, чтобы потом вернуться и вспомнить.
Итак, ОС сентос 5.5
Разборки с yum.
Вопрос полного понимания работы проги, конфигурирования и как обычно своих примочек, ну и очень важное трафик .
Моя система сентос 5.5, в каталоге файлов репозитариев, есть репозитарий-файл Centos-Media.repo
------------------------------------
# CentOS-Media.repo
#
# This repo is used to mount the default locations for a CDROM / DVD on
# CentOS-5. You can use this repo and yum to install items directly off the
# DVD ISO that we release.
#
# To use this repo, put in your DVD and use it with the other repos too:
# yum --enablerepo=c5-media [command]
#
# or for ONLY the media repo, do this:
#
# yum --disablerepo=\* --enablerepo=c5-media [command]
так понимаю что это приводится команда (в коментариях) для вызова именно этого репозитария.
т.е. диски установочные а их кажись 7штук, каждый содержит ключ? ибо
проверка то запрашивается.ключа, и получается что будет ключ в каждом
диске сверяться, так получается?
И если закоментировать проверку ключа и сам ключ, и скормить или
диск, или прописать baseurl путь, допустим к флешке, то можно
использовать таким образом?
Итак, продолжим. Как Вы понимаете меня постоянно будут дергать задачи, и я смогу лишь возвращаться к поставленной.
Yum так же как и rpm , устанавливает из rpm пакетов. Но обратите внимание на вывод:
выводит не одинаковую инфо о пакетах, хотя схожую.
Ну вот , я же говорил, тему всю решил, но не записал, а вот пришлось повторить, и все как заново приходится. Ну чтож, начнем, где же эти настройки репозитариев. найдем их [root@lilo reports]# locate .repo /etc/yum.repos.d /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Media.repo
где ясно, но в конфигурации /etc/yum.conf " это также обозначено.
И так, создаем каталог, /var/www/html/pub_repo/BASE-CentOS почему там, в перспективе возможно использование через вебинтерфейс. фтп, прочее... Сливаем содержимое всех 7 дисков установочных сентоса. У меня это 3.8 гига. Далее этот каталог нужно сделать репозиторием, чтобы yum мог использовать эти почти 4 гита пакетов, для этого надо запустить прогу createrepo, она тамже в нашем каталоге, который еще пока не репозитарий.
[root@lilo /]# ls -lF /var/www/html/pub_repo/BASE-CentOS/createrepo* -rw-r--r-- 1 root root 60868 Авг 29 10:46 /var/www/html/pub_repo/BASE-CentOS/createrepo-0.4.11-3.el5.noarch.rpm [root@lilo /]# rpm -ihv /var/www/html/pub_repo/BASE-CentOS/createrepo-0.4.11-3.el5.noarch.rpm предупреждение: /var/www/html/pub_repo/BASE-CentOS/createrepo-0.4.11-3.el5.noarch.rpm: Заголовок V3 DSA signature: NOKEY, key ID e8562897 Подготовка... ########################################### [100%] 1:createrepo ########################################### [100%] [root@lilo /]# Далее используем ее уже непосредственно для создания из нашего каталога репозитория.
[root@lilo /]# createrepo /var/www/html/pub_repo/BASE-CentOS/ 2598/2598 - giflib-utils-4.1.3-7.1.el5_3.1.i386.rpm m Saving Primary metadata Saving file lists metadata Saving other metadata
после выполнения команды будет создана root@lilo yum.repos.d]# ls -lF /var/www/html/pub_repo/BASE-CentOS/repodata итого 13200 -rw-r--r-- 1 root root 3036818 Авг 29 14:07 filelists.xml.gz -rw-r--r-- 1 root root 9489880 Авг 29 14:07 other.xml.gz -rw-r--r-- 1 root root 938294 Авг 29 14:07 primary.xml.gz -rw-r--r-- 1 root root 951 Авг 29 14:07 repomd.xml
теперь надо описать наш репозиторий [root@lilo yum.repos.d]# vi BASE-CentOS.repo [root@lilo yum.repos.d]# cat BAS* [BASE-CentOS] name=CentOS-7disk baseurl=file:///var/www/html/pub_repo/BASE-CentOS gpgcheck=0 enabled=0 [root@lilo yum.repos.d]#
enabled=0 это не ошибка, просто когда надо мы командой включим требуемый репозиторий.
теперь проверим работу репозитория [root@lilo yum.repos.d]# yum --disablerepo=\* --enablerepo=BASE-CentOS list | grep createrepo createrepo.noarch 0.4.11-3.el5 installed [root@lilo yum.repos.d]#
отлично, просматривается только наш репозиторий, но я вообще то для начала хотел бы поставить wine [root@lilo yum.repos.d]# yum --disablerepo=\* --enablerepo=BASE-CentOS list | grep wine [root@lilo yum.repos.d]# но его на наших дисках базовых нет. Не беда. Посмотрим в нете. Вы можете выполнить такие инструкции со страницы при условии что yum имеет выход в нет, в случае если прокси, тогда надо подредактировать файл конфигурации yum add notes добавить запись proxy=http://yurproxy:3128 или какой у вас порт задействован.
или же введя в строке можно скачать рпмфайл. [root@lilo downloads]# rpm -Uhv rpmforge* предупреждение: rpmforge-release-0.3.6-1.el5.rf.i386.rpm: Заголовок V3 DSA signature: NOKEY, key ID 6b8d79e6 Подготовка... ########################################### [100%] 1:rpmforge-release ########################################### [100%] [root@lilo downloads]# ls /etc/yum.repos.d BASE-CentOS.repo CentOS-Base.repo CentOS-Media.repo mirrors-rpmforge rpmforge.repo [root@lilo downloads]# enabled=0 редактируем и ставим в ноль, чтобы только когда необходимо происходило обращение к репозиторию. теперь же у меня в архивах был этот файл я его кидаю в репозиторий базовый [root@lilo downloads]# ls -lF /var/www/html/pub_repo/BASE-CentOS/wine* -rwxrwxrwx 1 root root 3027 Июл 12 11:39 /var/www/html/pub_repo/BASE-CentOS/wine-1.0.1-1.el5.rf.i386.rpm* [root@lilo downloads]# попробуем установить [root@lilo downloads]# yum install wine* Loaded plugins: fastestmirror Loading mirror speeds from cached hostfile Could not retrieve mirrorlist http://mirrorlist.centos.org/?release=5&arch=i386&repo=addons error was (да учтите, тут лучше чтобы проверить, или удалить запись о прокси, или убить нет.чтобы вылезла такая запись. В противном случае менеджер пакетов уйдет в нет. [Errno 4] IOError: <urlopen error (-3, '\xd0\x92\xd1\x80\xd0\xb5\xd0\xbc\xd0\xb5\xd0\xbd\xd0\xbd\xd1\x8b\xd0\xb9 \xd1\x81\xd0\xb1\xd0\xbe\xd0\xb9 \xd0\xb2 \xd1\x80\xd0\xb0\xd0\xb7\xd1\x80\xd0\xb5\xd1\x88\xd0\xb5\xd0\xbd\xd0\xb8\xd0\xb8 \xd0\xb8\xd0\xbc\xd0\xb5\xd0\xbd')> Error: Cannot find a valid baseurl for repo: addons и вот недоглядели, в файле репозитория созданного при установке сентоса для этого репозитория , как и для всех должен стоять 0 ноль в значении энаблед. Редактируем. Loaded plugins: fastestmirror Loading mirror speeds from cached hostfile Setting up Install Process No package wine* available. Nothing to do Так, уже лучше, теперь ничего не задействуется.
[root@lilo ~]# yum --disablerepo=\* --enablerepo=BASE-CentOS list wine*\* Loaded plugins: fastestmirror Loading mirror speeds from cached hostfile BASE-CentOS | 951 B 00:00 BASE-CentOS/primary | 917 kB 00:00 BASE-CentOS 2599/2599 Available Packages wine.i386 1.0.1-1.el5.rf BASE-CentOS [root@lilo ~]# yum --disablerepo=\* --enablerepo=BASE-CentOS list | grep wine wine.i386 1.0.1-1.el5.rf BASE-CentOS [root@lilo ~]#
тут мы видим что первая команда перечитала репозиторий вторая показала наличие вайна уже в листе, хотя до этого он там не значился. Что же далее, теперь попробуем его поставить.
[root@lilo ~]# rpm -ihv /var/www/html/pub_repo/BASE-CentOS/wine-1.0.1-1.el5.rf.i386.rpm ошибка: Неудовлетворенные зависимости: wine-capi = 1.0.1-1.el5.rf нужен для wine-1.0.1-1.el5.rf.i386 wine-cms = 1.0.1-1.el5.rf нужен для wine-1.0.1-1.el5.rf.i386 wine-core = 1.0.1-1.el5.rf нужен для wine-1.0.1-1.el5.rf.i386 wine-esd = 1.0.1-1.el5.rf нужен для wine-1.0.1-1.el5.rf.i386 wine-jack = 1.0.1-1.el5.rf нужен для wine-1.0.1-1.el5.rf.i386 wine-ldap = 1.0.1-1.el5.rf нужен для wine-1.0.1-1.el5.rf.i386 wine-nas = 1.0.1-1.el5.rf нужен для wine-1.0.1-1.el5.rf.i386 wine-twain = 1.0.1-1.el5.rf нужен для wine-1.0.1-1.el5.rf.i386
вывело ошибки зависимостей. Не забывайте мы нет закрытым держим, попробуем иначе
root@lilo ~]# yum install --disablerepo=\* --enablerepo=BASE-CentOS list wine\* Loaded plugins: fastestmirror Loading mirror speeds from cached hostfile Setting up Install Process No package list available. Resolving Dependencies --> Running transaction check ---> Package wine.i386 0:1.0.1-1.el5.rf set to be updated --> Processing Dependency: wine-core = 1.0.1-1.el5.rf for package: wine --> Processing Dependency: wine-twain = 1.0.1-1.el5.rf for package: wine --> Processing Dependency: wine-capi = 1.0.1-1.el5.rf for package: wine --> Processing Dependency: wine-nas = 1.0.1-1.el5.rf for package: wine --> Processing Dependency: wine-jack = 1.0.1-1.el5.rf for package: wine --> Processing Dependency: wine-ldap = 1.0.1-1.el5.rf for package: wine --> Processing Dependency: wine-cms = 1.0.1-1.el5.rf for package: wine --> Processing Dependency: wine-esd = 1.0.1-1.el5.rf for package: wine --> Finished Dependency Resolution wine-1.0.1-1.el5.rf.i386 from BASE-CentOS has depsolving problems --> Missing Dependency: wine-jack = 1.0.1-1.el5.rf is needed by package wine-1.0.1-1.el5.rf.i386 (BASE-CentOS) wine-1.0.1-1.el5.rf.i386 from BASE-CentOS has depsolving problems --> Missing Dependency: wine-core = 1.0.1-1.el5.rf is needed by package wine-1.0.1-1.el5.rf.i386 (BASE-CentOS) wine-1.0.1-1.el5.rf.i386 from BASE-CentOS has depsolving problems --> Missing Dependency: wine-esd = 1.0.1-1.el5.rf is needed by package wine-1.0.1-1.el5.rf.i386 (BASE-CentOS) wine-1.0.1-1.el5.rf.i386 from BASE-CentOS has depsolving problems --> Missing Dependency: wine-twain = 1.0.1-1.el5.rf is needed by package wine-1.0.1-1.el5.rf.i386 (BASE-CentOS) wine-1.0.1-1.el5.rf.i386 from BASE-CentOS has depsolving problems --> Missing Dependency: wine-nas = 1.0.1-1.el5.rf is needed by package wine-1.0.1-1.el5.rf.i386 (BASE-CentOS) wine-1.0.1-1.el5.rf.i386 from BASE-CentOS has depsolving problems --> Missing Dependency: wine-capi = 1.0.1-1.el5.rf is needed by package wine-1.0.1-1.el5.rf.i386 (BASE-CentOS) wine-1.0.1-1.el5.rf.i386 from BASE-CentOS has depsolving problems --> Missing Dependency: wine-ldap = 1.0.1-1.el5.rf is needed by package wine-1.0.1-1.el5.rf.i386 (BASE-CentOS) wine-1.0.1-1.el5.rf.i386 from BASE-CentOS has depsolving problems --> Missing Dependency: wine-cms = 1.0.1-1.el5.rf is needed by package wine-1.0.1-1.el5.rf.i386 (BASE-CentOS) Error: Missing Dependency: wine-jack = 1.0.1-1.el5.rf is needed by package wine-1.0.1-1.el5.rf.i386 (BASE-CentOS) Error: Missing Dependency: wine-ldap = 1.0.1-1.el5.rf is needed by package wine-1.0.1-1.el5.rf.i386 (BASE-CentOS) Error: Missing Dependency: wine-twain = 1.0.1-1.el5.rf is needed by package wine-1.0.1-1.el5.rf.i386 (BASE-CentOS) Error: Missing Dependency: wine-nas = 1.0.1-1.el5.rf is needed by package wine-1.0.1-1.el5.rf.i386 (BASE-CentOS) Error: Missing Dependency: wine-core = 1.0.1-1.el5.rf is needed by package wine-1.0.1-1.el5.rf.i386 (BASE-CentOS) Error: Missing Dependency: wine-cms = 1.0.1-1.el5.rf is needed by package wine-1.0.1-1.el5.rf.i386 (BASE-CentOS) Error: Missing Dependency: wine-capi = 1.0.1-1.el5.rf is needed by package wine-1.0.1-1.el5.rf.i386 (BASE-CentOS) Error: Missing Dependency: wine-esd = 1.0.1-1.el5.rf is needed by package wine-1.0.1-1.el5.rf.i386 (BASE-CentOS) You could try using --skip-broken to work around the problem You could try running: package-cleanup --problems package-cleanup --dupes rpm -Va --nofiles --nodigest The program package-cleanup is found in the yum-utils package.
тут мы видим также ругается на теже пакеты. Значит для разрешения зависимостей нам необходимо открыть нет, в моем случае дописываю в /etc/yum.conf proxy=http://192.168.0.1:3128
итак я открыл нет, первый раз я ставил 1 у рпмфордже, тут я попробую по другом, но думаю это не правильно, а так как пишу уже зная результат, то скажу что этот нижеследующий варианта не правильный, я пытался два репозитория подключить , в базовом лежит сам вайн файл, а в рпмфордже по идее он должен был запросить зависимости, если бы я для рпмфордже установил в 1 то так бы и было, в первый раз я так и делал, а сейчас сразу попытался два, нужен правильный синтаксис, вобщем будет домашняя работа. Но пусть немного не так но задача решена. и вайн установлен. Что видно ниже. Но, были скачаны пакеты, и порядка 100мб, значит что, их надо выцарапать и положить в репозиторий базовый, ведь вайн это актуально.
[root@lilo ~]# yum install --disablerepo=\* --enablerepo=BASE-CentOS --enablerepo=rpmforge list wine\* Loaded plugins: fastestmirror Loading mirror speeds from cached hostfile * rpmforge: apt.sw.be BASE-CentOS | 951 B 00:00 rpmforge | 1.1 kB 00:00 rpmforge/primary | 4.0 MB 00:07 rpmforge 10925/10925 Setting up Install Process No package list available. Resolving Dependencies --> Running transaction check ---> Package wine.i386 0:1.2.3-1.el5.rf set to be updated ---> Package wine-capi.i386 0:1.2.3-1.el5.rf set to be updated ---> Package wine-cms.i386 0:1.2.3-1.el5.rf set to be updated ---> Package wine-core.i386 0:1.2.3-1.el5.rf set to be updated --> Processing Dependency: libmpg123.so.0 for package: wine-core ---> Package wine-devel.i386 0:1.2.3-1.el5.rf set to be updated ---> Package wine-esd.i386 0:1.2.3-1.el5.rf set to be updated ---> Package wine-gecko.i386 0:1.0.0-1.nodist.rf set to be updated ---> Package wine-jack.i386 0:1.2.3-1.el5.rf set to be updated ---> Package wine-ldap.i386 0:1.2.3-1.el5.rf set to be updated ---> Package wine-nas.i386 0:1.2.3-1.el5.rf set to be updated ---> Package wine-twain.i386 0:1.2.3-1.el5.rf set to be updated --> Running transaction check ---> Package mpg123.i386 0:1.13.3-1.el5.rf set to be updated --> Finished Dependency Resolution
Dependencies Resolved
============================================================================================================================= Package Arch Version Repository Size ============================================================================================================================= Installing: wine i386 1.2.3-1.el5.rf rpmforge 3.0 k wine-capi i386 1.2.3-1.el5.rf rpmforge 15 k wine-cms i386 1.2.3-1.el5.rf rpmforge 65 k wine-core i386 1.2.3-1.el5.rf rpmforge 49 M wine-devel i386 1.2.3-1.el5.rf rpmforge 2.8 M wine-esd i386 1.2.3-1.el5.rf rpmforge 42 k wine-gecko i386 1.0.0-1.nodist.rf rpmforge 7.7 M wine-jack i386 1.2.3-1.el5.rf rpmforge 11 k wine-ldap i386 1.2.3-1.el5.rf rpmforge 257 k wine-nas i386 1.2.3-1.el5.rf rpmforge 10 k wine-twain i386 1.2.3-1.el5.rf rpmforge 19 k Installing for dependencies: mpg123 i386 1.13.3-1.el5.rf rpmforge 427 k
Ввиду того, что здесь очень тяжело работать с их сервером, видно перегружен, я планирую переместиться со статьями по линуксу на другой хост. Правда форматировать надо, Но я обязуюсь сделать ссылки на первой странице на статьи. пока же вот дубликат этой