принтер

Помогите прикрутить 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, внести в него изменения и затем уже поставить.

Вы готовы на такое? :slight_smile:

я готов к всему… при наличии помощи… а не проще с готовими рпм-пакетами поковирятся…

проще пожалуй доустановить РПМ-менеджер в систему (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
У себя я не проверял, устанавливается ли пакет и уж тем более, работает ли. Оставляю это на вашей совести :slight_smile:
Проверьте - отпишите, получилось ли.

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’