Помогите прикрутить Canon ip1000, есть “родимые” rpm-пакеты. Если можна то подробно: комнда за командой. Я только начал изучать ваш продукт
http://en.gentoo-wiki.com/wiki/Canon_Pixma_Series
Вот подробная инструкция по настройке принтеров Pixma. Правда, только на английском.
эту инструкцию я читал, но чегото “не идет”, подробно могу написать только вечером, так как система на домашнем компе
Опишите конечно. Что делали и какие при этом возникли ошибки. А дальше уже можно будет думать…
# emerge bjfilter
Calculating dependencies… done!
emerge: there are no ebuilds to satisfy “bjfilter”.
emerge: searching for similar names…
emerge: Maybe you meant any of these: net-proxy/bfilter, perl-core/Filter, dev-ruby/rubyfilter?
ugaday ugaday wrote:
# emerge bjfilter
Calculating dependencies… done!emerge: there are no ebuilds to satisfy “bjfilter”.
emerge: searching for similar names…
emerge: Maybe you meant any of these: net-proxy/bfilter, perl-core/Filter, dev-ruby/rubyfilter?
Вы невнимательно читали.
layman -a zugaina
emerge bjfilter
emerge bjfilter
Calculating dependencies… done!
The following keyword changes are necessary to proceed:
#required by bjfilter (argument)
=net-print/bjfilter-2.50-r8 ~x86
NOTE: This --autounmask behavior can be disabled by setting
EMERGE_DEFAULT_OPTS=“–autounmask=n” in make.conf.
Use --autounmask-write to write changes to config files (honoring CONFIG_PROTECT).
emerge: there are no ebuilds to satisfy “virtual/ghostscript”.
(dependency required by “net-print/bjfilter-2.50-r8” [ebuild])
(dependency required by “bjfilter” [argument])
Надо его размаскировать
echo 'net-print/bjfilter ~x86' >> /etc/portage/package.keywords/net-print
(поместить строку net-print/bjfilter ~x86
в файл /etc/portage/package.keywords/net-print
)
Затем попробуйте еще раз.
Если будет опять ругаться на
emerge: there are no ebuilds to satisfy "virtual/ghostscript".
, скорее всего придется править ebuild.
emerge bjfilter
Calculating dependencies… done!
emerge: there are no ebuilds to satisfy “virtual/ghostscript”.
(dependency required by “net-print/bjfilter-2.50-r8” [ebuild])
(dependency required by “bjfilter” [argument])
без изменений…
ugaday ugaday wrote:
emerge bjfilter
Calculating dependencies… done!emerge: there are no ebuilds to satisfy “virtual/ghostscript”.
(dependency required by “net-print/bjfilter-2.50-r8” [ebuild])
(dependency required by “bjfilter” [argument])без изменений…
Ну я ж написал, что надо ebuild править… В зависимостях пакет, которого уже нет в дереве. Нужно это изменить.
А для этого вам понадобится создать локальный оверлей, скопировать туда ebuild пакета bjfilter, внести в него изменения и затем уже поставить.
Вы готовы на такое?
я готов к всему… при наличии помощи… а не проще с готовими рпм-пакетами поковирятся…
проще пожалуй доустановить РПМ-менеджер в систему (emerge rpm) и ставить такие пакеты через него,например прямо в миднайт коммандере можно,про установку рпм-пакетов в дженте можно на http://gentoo.ru поискать
ugaday ugaday wrote:
я готов к всему… при наличии помощи… а не проще с готовими рпм-пакетами поковирятся…
Что ж. Поехали:
Создаем локальный оверлей:
Создаем каталог /var/calculate/remote/overlay/
:
# mkdir -p /var/calculate/remote/overlay/
Редактируем /etc/make.conf
:
Находим там такие строки:
# Подключение оверлеев layman. Не следует изменять эту настройку, так как это
# может нарушить работу менеджера пакетов.
source /var/lib/layman/make.conf
И добавляем после них следующее:
PORTDIR_OVERLAY="
/var/calculate/remote/overlay
$PORTDIR_OVERLAY
"
Все. Локальный оверлей создан.
Копируем ebuild
Теперь нужно скопировать ebuild из оверлея zugaina в созданный локальный.
Создаем каталог для ebuild:
# mkdir -p /var/calculate/remote/overlay/net-print/bjfilter
Копируем файлы:
# cp /var/lib/layman/zugaina/net-print/bjfilter/* /var/calculate/remote/overlay/net-print/bjfilter/ -r
# rm /var/calculate/remote/overlay/net-print/bjfilter/bjfilter-2.50.ebuild
Правим ebuild
Открываем для редактирования файл bjfilter-2.50-r8.ebuild
в каталоге /var/calculate/remote/overlay/net-print/bjfilter/
и находим там такой участок:
DEPEND="virtual/ghostscript
>=net-print/cups-1.1.14
!amd64? ( sys-libs/glibc
>=dev-libs/popt-1.6
Заменяем текст “virtual/ghostscript” на “app-text/ghostscript-gpl”. Должно получиться так:
DEPEND="app-text/ghostscript-gpl
>=net-print/cups-1.1.14
!amd64? ( sys-libs/glibc
>=dev-libs/popt-1.6
Сохраняем, закрываем. Пересоздаем манифест:
# ebuild /var/calculate/remote/overlay/net-print/bjfilter/bjfilter-2.50-r8.ebuild digest
Удаляем оверлей zugaina, т. к. он больше не нужен:
# layman -d zugaina
Ставим пакет.
Все.
PS
У себя я не проверял, устанавливается ли пакет и уж тем более, работает ли. Оставляю это на вашей совести
Проверьте - отпишите, получилось ли.
PPS
Aleksey Mikhaleff wrote:
проще пожалуй доустановить РПМ-менеджер в систему (emerge rpm) и ставить такие пакеты через него,например прямо в миднайт коммандере можно,про установку рпм-пакетов в дженте можно на http://gentoo.ru поискать
Это не лучший способ. Кстати указанный выше ebuild берет файлы из этого самого rpm. Только делает это гораздо безопаснее для системы.
Артём Власов wrote:
Создаем локальный оверлей:
Создаем каталог /var/calculate/remote/overlay/: …
# Может логичнее для локального оверлея использовать не /var/calculate/remote
# Кстати, вы про profiles/repo_name забыли
# Я тут также расписывал создание локального оверлея. Кстати, обсуждение тоже про принтер, и тоже про Canon
Думаю имеет смысл всерьез задуматься о стандартных путях для локального (и может удаленного) оверлея. А также создать хаутушку по этому поводу и отсылать новичков к ней.
Михаил Гагауз wrote:
Артём Власов wrote:
Создаем локальный оверлей:
Создаем каталог /var/calculate/remote/overlay/: …# Может логичнее для локального оверлея использовать не /var/calculate/remote
# Кстати, вы про profiles/repo_name забыли
# Я тут также расписывал создание локального оверлея. Кстати, обсуждение тоже про принтер, и тоже про Canon
Думаю имеет смысл всерьез задуматься над стандартных путях для локального (и может удаленного) оверлея. А также создать хаутушку по этому поводу и отсылать новичков к ней.
Может и логичнее. Я что-то не задумался над тем, на какой машине создается оверлей. Просто взял пути со своего сервера. А там у меня специально оверлей находится в расшаренном каталоге.
Про имя оверлея я не забыл. Просто не счел необходимым об этом говорить. Это не критично, хотя, конечно, лучше указать.
По стандартным путям, как я уже писал, если это сервер и контроллер домена, лучший вариант - мой путь.
Если это отдельно стоящая машина, то вполне подойдет /var/calculate/overlay, я думаю.
всем огромное спасибо!!! мой результат-слитела файловая система… сейчас пишу со своего провереного Debiаna, что зделал-не так не ведаю… при наличии времени попробую востановить или же переустановить… а может чето с железом (блок питания чето мне не нравился, сейчас я его заменил). вот начал собирать себе новую “железку” - вот там уже буду експериментировать… и обезательно отпишусь о результатах. еще раз огромное спасибо!!!
Артём Власов Проверьте - отпишите, получилось ли.
Все зделал но при сборке опять ошибка, вот фрагмент с терминала:
bjfimage.c:1255:8: warning: ignoring return value of ‘fread’, declared with attribute warn_unused_result
make[2]: ***** [bjfimage.o] Помилка 1
make[2]: Залишаю каталог “/var/calculate/tmp/portage/net-print/bjfilter-2.50-r8/work/bjfilter-2.50/pixmaip1000/bjfilter/src”
make[1]: ***** [all-recursive] Помилка 1
make[1]: Залишаю каталог “/var/calculate/tmp/portage/net-print/bjfilter-2.50-r8/work/bjfilter-2.50/pixmaip1000/bjfilter”
make: ***** [all] Помилка 2
* ERROR: net-print/bjfilter-2.50-r8 failed (compile phase):
* Couldn’t make pixmaip1000/bjfilter
*
* Call stack:
* ebuild.sh, line 85: Called src_compile
* environment, line 2767: Called src_compile_pr
* environment, line 2780: Called die
* The specific snippet of code:
* make || die “Couldn’t make ${_pr}/bjfilter”;
*
* If you need support, post the output of ‘emerge --info =net-print/bjfilter-2.50-r8’,
* the complete build log and the output of ‘emerge -pqv =net-print/bjfilter-2.50-r8’.
* This ebuild is from an overlay named ‘x-overlay’: ‘/var/calculate/remote/overlay/’
* The complete build log is located at ‘/var/calculate/tmp/portage/net-print/bjfilter-2.50-r8/temp/build.log’.
* The ebuild environment file is located at ‘/var/calculate/tmp/portage/net-print/bjfilter-2.50-r8/temp/environment’.
* S: ‘/var/calculate/tmp/portage/net-print/bjfilter-2.50-r8/work/bjfilter-2.50’
Failed to emerge net-print/bjfilter-2.50-r8, Log file:
‘/var/calculate/tmp/portage/net-print/bjfilter-2.50-r8/temp/build.log’
* Messages for package net-print/bjfilter-2.50-r8:
* You didn’t specify any driver model (set it’s USE-flag).
* QA: do not use ${DISTDIR} with rpm_unpack – it is added for you
* ERROR: net-print/bjfilter-2.50-r8 failed (compile phase):
* Couldn’t make pixmaip1000/bjfilter
*
* Call stack:
* ebuild.sh, line 85: Called src_compile
* environment, line 2767: Called src_compile_pr
* environment, line 2780: Called die
* The specific snippet of code:
* make || die “Couldn’t make ${_pr}/bjfilter”;
*
* If you need support, post the output of ‘emerge --info =net-print/bjfilter-2.50-r8’,
* the complete build log and the output of ‘emerge -pqv =net-print/bjfilter-2.50-r8’.
* This ebuild is from an overlay named ‘x-overlay’: ‘/var/calculate/remote/overlay/’
* The complete build log is located at ‘/var/calculate/tmp/portage/net-print/bjfilter-2.50-r8/temp/build.log’.
* The ebuild environment file is located at ‘/var/calculate/tmp/portage/net-print/bjfilter-2.50-r8/temp/environment’.
* S: ‘/var/calculate/tmp/portage/net-print/bjfilter-2.50-r8/work/bjfilter-2.50’
ну и фрагмент лога:
bjfimage.c:1255:8: warning: ignoring return value of ‘fread’, declared with attribute warn_unused_result
make[2]: ***** [bjfimage.o] Помилка 1
make[2]: Залишаю каталог “/var/calculate/tmp/portage/net-print/bjfilter-2.50-r8/work/bjfilter-2.50/pixmaip1000/bjfilter/src”
make[1]: ***** [all-recursive] Помилка 1
make[1]: Залишаю каталог “/var/calculate/tmp/portage/net-print/bjfilter-2.50-r8/work/bjfilter-2.50/pixmaip1000/bjfilter”
make: ***** [all] Помилка 2
e[31;01m*e[0m ERROR: net-print/bjfilter-2.50-r8 failed (compile phase):
e[31;01m*e[0m Couldn’t make pixmaip1000/bjfilter
e[31;01m*e[0m
e[31;01m*e[0m Call stack:
e[31;01m*e[0m ebuild.sh, line 85: Called src_compile
e[31;01m*e[0m environment, line 2767: Called src_compile_pr
e[31;01m*e[0m environment, line 2780: Called die
e[31;01m*e[0m The specific snippet of code:
e[31;01m*e[0m make || die “Couldn’t make ${_pr}/bjfilter”;
e[31;01m*e[0m
e[31;01m*e[0m If you need support, post the output of ‘emerge --info =net-print/bjfilter-2.50-r8’,
e[31;01m*e[0m the complete build log and the output of ‘emerge -pqv =net-print/bjfilter-2.50-r8’.
e[31;01m*e[0m This ebuild is from an overlay named ‘x-overlay’: ‘/var/calculate/remote/overlay/’
e[31;01m*e[0m The complete build log is located at ‘/var/calculate/tmp/portage/net-print/bjfilter-2.50-r8/temp/build.log’.
e[31;01m*e[0m The ebuild environment file is located at ‘/var/calculate/tmp/portage/net-print/bjfilter-2.50-r8/temp/environment’.
e[31;01m*e[0m S: ‘/var/calculate/tmp/portage/net-print/bjfilter-2.50-r8/work/bjfilter-2.50’