Fedora linux forum

Форум русской поддержки ОС Fedora linux

 

#1 2011-02-22 17:37:25

nigman
New member
Зарегистрирован: 2011-02-22
Сообщений: 1

Не группируются пакеты в окне программы Add/Remove Software (Gnome)

Уважаемые коллеги!

Я хочу задать простой вопрос. Уже облазил все, сделал все, но не получается!!! sad

Установил Fedora 12. После установки системы решил подключить к ней репозиторий пакетов, взятых с установочного диска.
Для этого:

0. Зашел в систему как root, выполнил команду startx. Запустилась среда GNOME.

1. Создал каталог /media/distrib/, а в нем каталог fedora_12_i386_dvd. Получилось: /media/distrib/fedora_12_i386_dvd/

2. Скопировал в каталог /media/distrib/fedora_12_i386_dvd/ все файлы из каталога Packages установочного диска (2400 rpm-пакетов).

3. Ввел команду в терминале:
createrepo -g /media/Fedora\ 12\ i386\ DVD/repodata/6a72ae27742d1b4ac04f2eec0e5ffb0b7c909d58b9c6e346a7ee5cfb627832d4-Fedora-12-comps.xml /media/distrib/fedora12_i386_dvd/
В обычном случае я бы написал просто: createrepo /media/distrib/fedora12_i386_dvd/ , но мне нужно внести в репозиторий информацию о группах. Поэтому я беру информацию о группах из соответствующего файла дистрибутивного репозитория и добавляю в свой новый репозиторий.

4. В итоге в каталоге /media/distrib/fedora_12_i386_dvd/ был создан каталог repodata:
ls -l /media/distrib/fedora12_i386_dvd/repodata/
итого 6532
-rw-r--r--. 1 root root 1729531 Фев 22 16:44 6a72ae27742d1b4ac04f2eec0e5ffb0b7c909d58b9c6e346a7ee5cfb627832d4-Fedora-12-comps.xml
-rw-r--r--. 1 root root  398628 Фев 22 16:44 6a72ae27742d1b4ac04f2eec0e5ffb0b7c909d58b9c6e346a7ee5cfb627832d4-Fedora-12-comps.xml.gz
-rw-r--r--. 1 root root 2614447 Фев 22 16:44 filelists.xml.gz
-rw-r--r--. 1 root root  954102 Фев 22 16:44 other.xml.gz
-rw-r--r--. 1 root root  955768 Фев 22 16:44 primary.xml.gz
-rw-r--r--. 1 root root    2075 Фев 22 16:44 repomd.xml

5. Теперь я настраиваю yum. В каталоге /etc/yum.repos.d/ создал файл fedora.repo (файлы, которые там были по умолчанию перенес в другую папку):
cat /etc/yum.repos.d/fedora.repo
[fedora]
name=fedora12 i386 DVD
baseurl=file:///media/distrib/fedora12_i386_dvd/
gpgcheck=0
enabled=1

6. В результате репозиторий заработал (команда yum list выдала список файлов). Проверяю список групп:
yum grouplist
Loaded plugins: presto, refresh-packagekit
Setting up Group Process
fedora/group_gz                                    | 389 kB     00:00 ...
Installed Groups:
   Java
   Веб-сервер
...
Группы в наличии.

7. Выбираю меню: Пуск — Система — Администрирование — Add/Remove Software (что аналогично вводу команды gpk-application. Запускается утилита "Установка и удаление программ" (сначала она предупреждает, что я под root'ом, и я отвечаю, что согласен).

8. В меню программы выбираю: Система — Software sources. Опять меня предупреждают, что я под root'ом, и я снова согласен. Появляется окно "Источники программ". В окне четко прописан мой репозиторий — Fedora 12 i386 DVD — и больше никаких других нет. Я закрываю окно "Источники программ" и возвращаюсь в главное окно утилиты "Установка и удаление программ".

9. В левой части — область навигации. Я выбираю первый пункт — "Все пакеты". В правой области появляется полный список пакетов из моего репозитория. Все хорошо.

10. Я выбираю следующий пункт — "Коллекции пакетов". Возникает окно с сообщением: "Неверный список групп. Не удается загрузить список групп. Обновление кэша может помочь, но как правило это связано с ошибкой источника программ." И далее примечание: "No groups could be found. A cache refresh should fix this". Итак, вот здесь появились признаки проблемы.

11. Я пробую нажимать на группы программ, например: "Средства администрирования", "Рабочая среда GNOME", "Рабочая среда KDE", и т.д., но в правой области, вместо списка пакетов — надпись "Результатов не найдено. Попробуйте ввести имя пакета в строке поиска". Проблема определенно есть. Пакеты не разложены по группам, и меня это совершенно не устраивает.

12. Пробую решить вопрос обновлением кэша, как говорилось в первом сообщении. Сначала закрываю окно утилиты "Установка и удаление программ". В терминале:
yum makecache
Loaded plugins: presto, refresh-packagekit
fedora                                     | 2.0 kB     00:00 ...
fedora/filelists                           | 2.5 MB     00:00 ...
fedora/other                               | 932 kB     00:00 ...
fedora                                       2399/2399
fedora                                       2399/2399
Metadata Cache Created

13. Проверяю еще раз. Снова запускаю утилиту "Установка и удаление программ". В левой части (область навигации) выбираю "Коллекции пакетов". В правой области на этот раз возникает список пакетов, идентичный тому, который был при нажатии на "Все пакеты". Вроде бы работает, но что-то здесь не так. На "Коллекции" это не похоже smile

14. Я пробую нажимать на группы программ, например: "Средства администрирования", "Рабочая среда GNOME", "Рабочая среда KDE", и т.д., но в правом окне, вместо списка пакетов — надпись "Результатов не найдено. Попробуйте ввести имя пакета в строке поиска".

В общем мой вопрос такой: что делать и как с этим бороться?

P.S. Спасибо, что прочитали все это до конца smile

Продолжу... smile Собственно, я нигде не нашел информации о том, как добавить группы пакетов в Add/Remove Software (который кстати, как я заметил, обзывают pirut'ом smile . В общем, видимо, эта программа неудачная и придется ее удалить.

Поставил на закачку rpm-пакеты из репозитория http://download.fedora.redhat.com/pub/f … Packages/. Пока все это счастье качается, я решил проверить, как будет работать yum с новым мега-репозиторием.

Для этого я скачал каталог repodata (http://download.fedora.redhat.com/pub/f … /repodata/) и поместил его в локальный каталог /media/distrib/fedora_12_i386_dvd/ вместо старого, который был создан с помощью createrepo. Осталось выполнить команду yum makecache, и кэш был создан.

Далее я установил программу yumex — для этого пришлось скачать 3 пакета, которых нет в дистрибутиве:
pexpect-2.3-4.fc12.noarch.rpm
python-enum-0.4.3-6.fc12.noarch.rpm
yumex-2.9.3-1.fc12.noarch.rpm

Установив их, я получил yumex: Пуск — Системные — Дополнение к YUM.

Так вот, в yumex группы работают!!!

Интересно, что yumex не запускается под root'ом. Буду искать, как исправить эту странную вещь. Пока только здесь — http://wiki.networksecuritytoolkit.org/ … NST_System — советуют применить некоторый Live CD для запуска yumex на рабочем столе root'а, но по-моему это слишком сложный вариант. Может кто-нибудь знает более простой способ запуска yumex под root'ом?

P.S. Извините за монолог, может кому пригодится... smile

Отредактированно nigman (2011-02-22 23:58:28)

Неактивен