Автор Тема: Как добавить репозитории исходников?  (Прочитано 3426 раз)

Оффлайн dmtrpv

  • Давно тут
  • **
  • Сообщений: 26
Дистрибутив altlinux-7.0.4-centaurus-x86_64.

Не могу понять, как добавить репозитории исходников?
Например apt-get source xterm выдает - в sources.list должны быть указаны адреса репозиториев.

 У меня подключены дефолтные репозитории:
/etc/apt/sources.list.d/alt.list

rpm [p7] http://ftp.altlinux.org/pub/distributions/ALTLinux/p7/branch x86_64 classic
rpm [p7] http://ftp.altlinux.org/pub/distributions/ALTLinux/p7/branch x86_64-i586 classic
rpm [p7] http://ftp.altlinux.org/pub/distributions/ALTLinux/p7/branch noarch classic

Я так понимаю нужны репозитории rpms, но какие нужно указать адреса?

Я понимаю, что очевидно исходники тут: ftp://ftp.altlinux.org/pub/distributions/ALTLinux/p7/branch/x86_64-i586/RPMS.classic/
Простое добавление этого адреса в /etc/apt/sources.list.d/alt.list не дало результата.
Прошу помощи в решении вопроса.

Оффлайн ruslandh

  • Поспешай не торопясь !
  • Модератор глобальный
  • *****
  • Сообщений: 32 251
  • Учиться .... Телепатами не рождаются, ими ....
    • Email

Оффлайн dmtrpv

  • Давно тут
  • **
  • Сообщений: 26
Добавил репозиторий, затем apt-get update

Теперь при apt-get source xterm из под рута выдает -  "установка пакетов с исходным кодом запрещена для привилегированного пользователя".

Из под пользователя apt-get source xterm - "E: Директория с архивными пакетами /var/cache/apt/archives/partial отсутствует. E: Невозможно найти исходный пакет для xterm-291-alt1.src.rpm"

Каталог /var/cache/apt/archives/partial присутствует. Владелец root, группа rpm.
Пробовал пользователя добавлять в группы rpm и rpminst, пробовал пользователя делать владельцем каталога /var/cache/apt/archives/partial.
Ничего не помогло. Все так же при команде пользователя apt-get source xterm выдает -  "E: Директория с архивными пакетами /var/cache/apt/archives/partial отсутствует. E: Невозможно найти исходный пакет для xterm-291-alt1.src.rpm".

Оффлайн Speccyfighter

  • Мастер
  • ***
  • Сообщений: 10 259
E: Невозможно найти исходный пакет для xterm-291-alt1.src.rpm".

Как так невозможно найти? :-)
Ну  находит же:
$ cat /etc/apt/sources.list|grep src
rpm-src http://ftp.altlinux.org/pub/distributions/ALTLinux/t7/branch i586 classic
rpm-src http://ftp.altlinux.org/pub/distributions/ALTLinux/t7/branch noarch classic
$ apt-cache showsrc xterm|head -n 3
Package: xterm
Section: Terminals
Installed Size: 1115822
# apt-get source xterm -d
Чтение списков пакетов... Завершено
Построение дерева зависимостей... Завершено
Необходимо получить 1114kB исходных архивов.
Получено: 1 http://ftp.altlinux.org i586/classic xterm 291-alt1 (srpm) [1114kB]
Получено 1114kB за 9s (114kB/s).                                                                             
Скачивание пакетов завершено в режиме 'только скачать'.
« Последнее редактирование: 15.02.2015 00:26:15 от Speccyfighter »

Оффлайн Speccyfighter

  • Мастер
  • ***
  • Сообщений: 10 259
Да, ещё, чуть не забыл:
Чтобы команда отработала от пользователя, после добавлеия пользователя в группу rpm надо перелогиниться или залогиниться в виртуальный терминал - Ctrl+Alt+F1[2-6]
Тогда xterm великолепно влетит:
$ apt-get source xterm
Чтение списков пакетов... Завершено
Построение дерева зависимостей... Завершено
Необходимо получить 1114kB исходных архивов.
Получено: 1 http://ftp.altlinux.org i586/classic xterm 291-alt1 (srpm) [1114kB]
Получено 1114kB за 8s (136kB/s).                                                                             
xterm                        ###################
$ ls -R $HOME/RPM/|grep '\/\|xterm'|grep -v 504
/home/user/RPM/:
/home/user/RPM/BUILD:
/home/user/RPM/RPMS:
/home/user/RPM/RPMS/i586:
/home/user/RPM/RPMS/noarch:
/home/user/RPM/SOURCES:
0001-xterm-alt-render.patch
0002-xterm-alt-utempter.patch
0003-xterm-alt-tinfo.patch
0004-xterm-alt-perms.patch
0005-xterm-alt-deffont.patch
0006-xterm-alt-makefile-install.patch
0007-xterm-alt-disable-report_win_label.patch
0008-xterm-alt-i18n.patch
0009-xterm-alt-colors.patch
0010-xterm-alt-class.patch
0011-xterm-alt-back_old_behavior_for_modifyFunctionKeys.patch
0012-xterm-alt-appdef.patch
0013-xterm-alt-enable_utf8title.patch
0014-xterm-alt-man_suffix.patch
uxterm
xterm-291.tgz
/home/user/RPM/SPECS:
xterm.spec

http://www.altlinux.org/Инструкция_по_сборке_пакетов_с_помощью_rpm

Эта ошибка
Из под пользователя apt-get source xterm - "E: Директория с архивными пакетами /var/cache/apt/archives/partial отсутствует. E: Невозможно найти исходный пакет для xterm-291-alt1.src.rpm"
будет появляться, если после добавления пользователя в группу rpm, пользователь не перелогинился, а команда выполнялась в терминале из X-сессии.
« Последнее редактирование: 15.02.2015 13:54:38 от Speccyfighter »

Оффлайн dmtrpv

  • Давно тут
  • **
  • Сообщений: 26
Добавил пользователя в группу rpm, перелогинился. Теперь уже ошибка другая

apt-get source xterm
Чтение списков пакетов... Завершено
Построение дерева зависимостей... Завершено
Необходимо получить 1114kB исходных архивов.
Ошибка http://ftp.altlinux.org x86_64/classic xterm 291-alt1 (srpm)
Could not open file xterm-291-alt1.src.rpm - open (13 Permission denied)

Невозможно получить http://ftp.altlinux.org/pub/distributions/ALTLinux/p7/branch/x86_64/./SRPMS.classic/xterm-291-alt1.src.rpm  Could not open file xterm-291-alt1.src.rpm - open (13 Permission denied)
E: Невозможно скачать некоторые архивы.


Я так понимаю,файл скачивается в какой то каталог, к которому у пользователя нет прав. Как узнать в какой?

Оффлайн Skull

  • Глобальный модератор
  • *****
  • Сообщений: 19 923
    • Домашняя страница
    • Email
Скачивайте с -d или mkdir -p ~/RPM/{SPEC,SOURCE}

Пишу по памяти.
Андрей Черепанов (cas@)

Оффлайн dmtrpv

  • Давно тут
  • **
  • Сообщений: 26
Внезапно apt-get source xterm заработало. Так и не понял почему.

В каталоге пользователя ~ создался каталог RPM  с подкаталогами /SOURCES и /SPECS  и туда скачиваются исходники.

Спасибо за помощь.
« Последнее редактирование: 15.02.2015 17:28:37 от sb »

Оффлайн ruslandh

  • Поспешай не торопясь !
  • Модератор глобальный
  • *****
  • Сообщений: 32 251
  • Учиться .... Телепатами не рождаются, ими ....
    • Email
В каталоге пользователя ~ создался каталог RMP  с подкаталогами /SOURCES и /SPECS  и туда скачиваются исходники.
их вроде скрипт rpminit создаёт.

Оффлайн dmtrpv

  • Давно тут
  • **
  • Сообщений: 26
Судя по дате-времени создания этих каталогов, они появились после команды apt-get source