Форум русскоязычного сообщества Ubuntu


Получить помощь и пообщаться с другими пользователями Ubuntu можно
на irc канале #ubuntu-ru в сети Freenode
и в Jabber конференции ubuntu@conference.jabber.ru

Автор Тема: И снова про Canon LBP-1120  (Прочитано 2322 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн Snaut

  • Автор темы
  • Участник
  • *
  • Сообщений: 146
  • Гномофил-кедерастоненавистник
    • Просмотр профиля
    • Фельдшер Ру
И снова про Canon LBP-1120
« : 29 Июль 2019, 14:05:42 »
Приветствую, друзья!
Возник вопрос - как можно модифицировать  скрипт установки, указанный тут - https://help.ubuntu.ru/wiki/canon_capt, (точнее - где и как прописать в нём), чтобы данный скрип "тянул" пакеты самого драйвера не с Google-диска, а с локального каталога пользователя (естественно, которые пользователь туда предварительно скачает или скопирует самостоятельно!), обращаясь в Сеть только за необходимыми библиотеками из соответствующей ветки репозитария?
Чтобы правильно задать вопрос, надо знать бОльшую часть ответа.

Оффлайн БТР

  • Заслуженный пользователь
  • Модератор форума
  • Старожил
  • *
  • Сообщений: 5371
    • Просмотр профиля
Re: И снова про Canon LBP-1120
« Ответ #1 : 29 Июль 2019, 14:22:05 »
как можно модифицировать  скрипт установки
замените ссылки  GoogleDisk на файлы пакетов в локальном каталоге пользователя. Пути в каталоге пользователя нужно использовать с подстановкой ($USER или ~).
какой дистрибутив? нужно учесть, что сервис в скрипте прописывается через init.d, что в современных версиях может работать некорректно при использовании systemd.

Оффлайн Snaut

  • Автор темы
  • Участник
  • *
  • Сообщений: 146
  • Гномофил-кедерастоненавистник
    • Просмотр профиля
    • Фельдшер Ру
Re: И снова про Canon LBP-1120
« Ответ #2 : 29 Июль 2019, 14:31:37 »
Вот фрагмент скрипта, "ответственный" за скачивание пакетов драйвера и утилиту. Что тут нужно отредактировать?


P.S. Дистрибутвы Ubuntu Mate 16.04, 18.04, 19.04.
« Последнее редактирование: 29 Июль 2019, 14:39:11 от Snaut »
Чтобы правильно задать вопрос, надо знать бОльшую часть ответа.

Оффлайн БТР

  • Заслуженный пользователь
  • Модератор форума
  • Старожил
  • *
  • Сообщений: 5371
    • Просмотр профиля
Re: И снова про Canon LBP-1120
« Ответ #3 : 29 Июль 2019, 15:28:59 »
если файлы уже загружены в локальный каталог, то wget  не нужен.
закомментировать строки загрузки, чтобы сразу шла установка пакетов. Нужно учесть переименование, которое делает wget при скачивании с GoogleDrive.

Оффлайн Snaut

  • Автор темы
  • Участник
  • *
  • Сообщений: 146
  • Гномофил-кедерастоненавистник
    • Просмотр профиля
    • Фельдшер Ру
Re: И снова про Canon LBP-1120
« Ответ #4 : 29 Июль 2019, 16:12:04 »
А где там wget в этом фрагменте? Извиняюсь, но не нашёл... Может быть, проще прописать путь до домашней директории USER? А как это сделать?
Чтобы правильно задать вопрос, надо знать бОльшую часть ответа.

Оффлайн БТР

  • Заслуженный пользователь
  • Модератор форума
  • Старожил
  • *
  • Сообщений: 5371
    • Просмотр профиля
Re: И снова про Canon LBP-1120
« Ответ #5 : 29 Июль 2019, 17:07:22 »
А где там wget в этом фрагменте?
фрагмент установки пакетов:
Код: Bash
  1. echo 'Установка драйвера'
  2.     COMMON_FILE=cndrvcups-common_${DRIVER_VERSION_COMMON}_${ARCH}.deb
  3.     CAPT_FILE=cndrvcups-capt_${DRIVER_VERSION}_${ARCH}.deb
  4.     if [ ! -f $COMMON_FILE ]; then        
  5.         sudo -u $LOGIN_USER wget -O $COMMON_FILE ${URL_DRIVER[${ARCH}_common]}
  6.         check_error WGET $? $COMMON_FILE
  7.     fi
  8.     if [ ! -f $CAPT_FILE ]; then
  9.         sudo -u $LOGIN_USER wget -O $CAPT_FILE ${URL_DRIVER[${ARCH}_capt]}
  10.         check_error WGET $? $CAPT_FILE
  11.     fi
  12.     apt-get -y update
  13.     apt-get -y install libglade2-0
  14.     check_error PACKAGE $? libglade2-0
  15.     echo 'Установка общего модуля для драйвера CUPS'
  16.     dpkg -i $COMMON_FILE
  17.     check_error PACKAGE $? $COMMON_FILE
  18.     echo 'Установка модуля драйвера принтера CAPT'
  19.     dpkg -i $CAPT_FILE
  20.     check_error PACKAGE $? $CAPT_FILE
Может быть, проще прописать путь до домашней директории USER?
wget работает с загрузкой по http|ftp, для закачки из домашней директории нужно поднимать http-сервер.

Оффлайн Snaut

  • Автор темы
  • Участник
  • *
  • Сообщений: 146
  • Гномофил-кедерастоненавистник
    • Просмотр профиля
    • Фельдшер Ру
Re: И снова про Canon LBP-1120
« Ответ #6 : 29 Июль 2019, 17:22:45 »
А просто, без сервера, прописать можно как-то?
Чтобы правильно задать вопрос, надо знать бОльшую часть ответа.

Оффлайн ALiEN175

  • Модератор форума
  • Старожил
  • *
  • Сообщений: 4167
  • Capture the truth
    • Просмотр профиля
Re: И снова про Canon LBP-1120
« Ответ #7 : 29 Июль 2019, 18:08:35 »
Если не хочется перелопачивать скрипт:

1. Заменить
wget -Oна
curl -o* curl умеет "качать" локальные файлы

2. Заменить url-ы путями
[amd64_capt]='https://drive.google.com/uc?export=download&confirm=no_antivirus&id=0Byemcyi98JRjaWM2QzhVWF9MRGM' \на
[amd64_capt]='file://путь/к/пакету.deb' \
« Последнее редактирование: 29 Июль 2019, 18:13:47 от ALiEN175 »
ASUS P5K-C :: Intel Xeon E5450 :: 8 GB RAM :: Nvidia 8500GT :: XFCE
SAMSUNG N150 :: Intel Atom N450 :: 2 GB RAM :: Intel GMA3150 :: XFCE

 

Страница сгенерирована за 0.215 секунд. Запросов: 24.