Меню сайта
Форма входа
Категории раздела
Мои статьи [14]
Поиск
... МОТОБРАТВЕ ПРИВЕТ ...
... форум позиционируется как персональный информационный ресурс ...
Статистика

Онлайн всего: 1
Гостей: 1
Пользователей: 0
Четверг, 21.11.2024, 14:25
Приветствую Вас Гость | RSS
Главная | Регистрация | Вход
MYMADMOTO KDX200SR
Главная » Статьи » Мои статьи

Кое что о yum
Итак, что меня побудило к написанию этой статьи, это то, что обычно для того, чтобы найти крупицу зерна, приходится перелопачивать тонны макулатуры.

А в сущности в последствии проблема решается в 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]

[c5-media]
name=CentOS-$releasever - Media
baseurl=file:///media/CentOS/
file:///media/cdrom/
file:///media/cdrecorder/
gpgcheck=1
enabled=0
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-5
--------------------------------------------------------------------------------------

так понимаю что это приводится команда (в коментариях) для вызова именно этого репозитария.
т.е. диски установочные а их кажись 7штук, каждый содержит ключ? ибо проверка то запрашивается.ключа, и получается что будет ключ в каждом диске сверяться, так получается?

И если закоментировать проверку ключа и сам ключ, и скормить или диск, или прописать baseurl путь, допустим к флешке, то можно использовать таким образом?


Итак, продолжим. Как Вы понимаете меня постоянно будут дергать задачи, и я смогу лишь возвращаться к поставленной.

Yum так же как и rpm , устанавливает из rpm пакетов. Но обратите внимание на вывод:

---------------------------------------------------------
[root@lilo ~]# yum list | grep yum
yum.noarch 3.2.22-26.el5.centos installed
yum-fastestmirror.noarch 1.1.16-14.el5.centos.1 installed
yum-metadata-parser.i386 1.1.2-3.el5.centos installed
yum-updatesd.noarch 1:0.9-2.el5 installed
[root@lilo ~]# rpm -qa | grep yum
yum-updatesd-0.9-2.el5
yum-metadata-parser-1.1.2-3.el5.centos
yum-3.2.22-26.el5.centos
yum-fastestmirror-1.1.16-14.el5.centos.1
[root@lilo ~]#
---------------------------------------------

выводит не одинаковую инфо о пакетах, хотя схожую.




Ну вот , я же говорил, тему всю решил, но не записал, а вот пришлось повторить, и все как заново приходится.
Ну чтож, начнем, где же эти настройки репозитариев.
найдем их
[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 или какой у вас порт задействован.

http://itboss.ru/?p=94
# rpm -Uhv http://apt.sw.be/redhat/el5/en/i386/rpmforge/RPMS/rpmforge-release-0.3.6-1.el5.rf.i386.rpm
# yum update
# yum list | grep wine
# yum install wine.i386

или же введя в строке можно скачать рпмфайл.
[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

Transaction Summary
=============================================================================================================================
Install      12 Package(s)
Upgrade       0 Package(s)

Total download size: 61 M
Is this ok [y/N]: y
Downloading Packages:
(1/12): wine-1.2.3-1.el5.rf.i386.rpm                                                                  | 3.0 kB     00:00
(2/12): wine-nas-1.2.3-1.el5.rf.i386.rpm                                                              |  10 kB     00:00
(3/12): wine-jack-1.2.3-1.el5.rf.i386.rpm                                                             |  11 kB     00:00
(4/12): wine-capi-1.2.3-1.el5.rf.i386.rpm                                                             |  15 kB     00:00
(5/12): wine-twain-1.2.3-1.el5.rf.i386.rpm                                                            |  19 kB     00:00
(6/12): wine-esd-1.2.3-1.el5.rf.i386.rpm                                                              |  42 kB     00:00
(7/12): wine-cms-1.2.3-1.el5.rf.i386.rpm                                                              |  65 kB     00:00
(8/12): wine-ldap-1.2.3-1.el5.rf.i386.rpm                                                             | 257 kB     00:00
(9/12): mpg123-1.13.3-1.el5.rf.i386.rpm                                                               | 427 kB     00:01
(10/12): wine-devel-1.2.3-1.el5.rf.i386.rpm                                                           | 2.8 MB     00:07
(11/12): wine-gecko-1.0.0-1.nodist.rf.i386.rpm                                                        | 7.7 MB     00:16
(12/12): wine-core-1.2.3-1.el5.rf.i386.rpm                                                            |  49 MB     01:36
-----------------------------------------------------------------------------------------------------------------------------
Total                                                                                        489 kB/s |  61 MB     02:07
Running rpm_check_debug
Running Transaction Test
Finished Transaction Test
Transaction Test Succeeded
Running Transaction
  Installing     : mpg123                                                                                               1/12
  Installing     : wine-gecko                                                                                           2/12
  Installing     : wine-core                                                                                            3/12
  Installing     : wine-nas                                                                                             4/12
  Installing     : wine-capi                                                                                            5/12
  Installing     : wine-jack                                                                                            6/12
  Installing     : wine-ldap                                                                                            7/12
  Installing     : wine-cms                                                                                             8/12
  Installing     : wine-twain                                                                                           9/12
  Installing     : wine-esd                                                                                            10/12
  Installing     : wine-devel                                                                                          11/12
  Installing     : wine                                                                                                12/12

Installed:
  wine.i386 0:1.2.3-1.el5.rf                 wine-capi.i386 0:1.2.3-1.el5.rf         wine-cms.i386 0:1.2.3-1.el5.rf
  wine-core.i386 0:1.2.3-1.el5.rf            wine-devel.i386 0:1.2.3-1.el5.rf        wine-esd.i386 0:1.2.3-1.el5.rf
  wine-gecko.i386 0:1.0.0-1.nodist.rf        wine-jack.i386 0:1.2.3-1.el5.rf         wine-ldap.i386 0:1.2.3-1.el5.rf
  wine-nas.i386 0:1.2.3-1.el5.rf             wine-twain.i386 0:1.2.3-1.el5.rf

Dependency Installed:
  mpg123.i386 0:1.13.3-1.el5.rf

Complete!
[root@lilo ~]#  
Категория: Мои статьи | Добавил: Galactika (13.07.2011)
Просмотров: 2576 | Комментарии: 2 | Рейтинг: 0.0/0
Всего комментариев: 1
1 Galactika  
0
Ввиду того, что здесь очень тяжело работать с их сервером, видно перегружен, я планирую переместиться со статьями по линуксу на другой хост.
Правда форматировать надо, Но я обязуюсь сделать ссылки на первой странице на статьи.
пока же вот дубликат этой

http://mister-sunport.narod.ru/mycentos/yum/my_war_yum.html

Имя *:
Email *:
Код *:
Copyright MYMADMOTO © 2024
Создать бесплатный сайт с uCoz