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


Увидели сообщение с непонятной ссылкой, спам, непристойность или оскорбление?
Воспользуйтесь ссылкой «Сообщить модератору» рядом с сообщением!

Автор Тема: [РЕШЕНО] Скрипт для добавления репозиториев  (Прочитано 2722 раз)

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

Оффлайн ArcFi

  • Старожил
  • *
  • Сообщений: 15189
    • Просмотр профиля
    • aetera.net
Re: Скрипт для добавления репозиториев
« Ответ #15 : 02 Апреля 2012, 23:34:19 »
Можно ли через консоль ставить пакеты через эту утилиту?
хз, надо смотреть
man gdebi

Оффлайн БТР

  • Заслуженный пользователь
  • СуперМодератор
  • Старожил
  • *
  • Сообщений: 6166
    • Просмотр профиля
Re: Скрипт для добавления репозиториев
« Ответ #16 : 03 Апреля 2012, 08:18:56 »
cinyflo, зачем такой извращённый способ установки? Сделай установочный CD через тот же Remastersys со всем необходимым и пользуй.

Оффлайн gregory5

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 5085
    • Просмотр профиля
Re: Скрипт для добавления репозиториев
« Ответ #17 : 03 Апреля 2012, 08:29:18 »
Есть скриптик по добавлению ключиков с ланчпада, может пригодиться, прицепил

Оффлайн ArcFi

  • Старожил
  • *
  • Сообщений: 15189
    • Просмотр профиля
    • aetera.net
Re: Скрипт для добавления репозиториев
« Ответ #18 : 03 Апреля 2012, 09:00:07 »
Ключи удобно парсить прямо из выхлпа пакетного менеджера:
apt-key adv --keyserver keyserver.ubuntu.com --recv-keys $(apt-get update 2>&1 | grep -o "[0-9A-F]\{16\}" | xargs)

cinyflo

  • Автор темы
  • Гость
Re: Скрипт для добавления репозиториев
« Ответ #19 : 03 Апреля 2012, 10:43:43 »
Поставить через консоль с помощью gdebi получилось, но не всё так просто (всё это испытываю на виртуальной машине).
lubuntu@ubuntu:~/Загрузки$ sudo gdebi mmc*.deb
Reading package lists... Done
Building dependency tree       
Reading state information... Done
Building data structures... Done
Building data structures... Done

Требует установки следующих пакетов:
ffmpeg  libav-tools  libavdevice53  libavfilter2  libfaac0  liblzo2-2  mencoder
Tool for converting desktop and mobile devices video and audio formats
 Mobile Media Converter is using ffmpeg and mencoder to make conversions for desktop and mobile devices formats.
Вы хотите установить этот пакет? [д/Н]y

lubuntu@ubuntu:~/Загрузки$
А вот так катит:
lubuntu@ubuntu:~/Загрузки$ sudo gdebi mmc*.deb
Reading package lists... Done
Building dependency tree       
Reading state information... Done
Building data structures... Done
Building data structures... Done

Требует установки следующих пакетов:
ffmpeg  libav-tools  libavdevice53  libavfilter2  libfaac0  liblzo2-2  mencoder
Tool for converting desktop and mobile devices video and audio formats
 Mobile Media Converter is using ffmpeg and mencoder to make conversions for desktop and mobile devices formats.
Вы хотите установить этот пакет? [д/Н]д
Get:1 http://archive.ubuntu.com/ubuntu/ oneiric/multiverse libfaac0 i386 1.28-0ubuntu1 [39.4 kB]
Get:2 http://ppa.launchpad.net/n-muench/vlc/ubuntu/ oneiric/main libavdevice53 i386 4:0.8.1-1really0u1 [93.7 kB]
Get:3 http://archive.ubuntu.com/ubuntu/ oneiric/main liblzo2-2 i386 2.05-1 [60.8 kB]
Get:4 http://archive.ubuntu.com/ubuntu/ oneiric/universe mencoder i386 2:1.0~rc4.dfsg1+svn33713-1 [1194 kB]
Get:5 http://ppa.launchpad.net/n-muench/vlc/ubuntu/ oneiric/main libavfilter2 i386 4:0.8.1-1really0u1 [194 kB]
Get:6 http://ppa.launchpad.net/n-muench/vlc/ubuntu/ oneiric/main libav-tools i386 4:0.8.1-1really0u1 [656 kB]
Get:7 http://ppa.launchpad.net/n-muench/vlc/ubuntu/ oneiric/main ffmpeg all 4:0.8.1-1really0u1 [42.5 kB]
Fetched 2280 kB in 0s (0 B/s)                                                 
Выбор ранее не выбранного пакета libavdevice53.
(Чтение базы данных ... на данный момент установлено 150317 файлов и каталогов.)
Распаковывается пакет libavdevice53 (из файла .../libavdevice53_4%3a0.8.1-1really0u1_i386.deb)...
Выбор ранее не выбранного пакета libavfilter2.
Распаковывается пакет libavfilter2 (из файла .../libavfilter2_4%3a0.8.1-1really0u1_i386.deb)...
Выбор ранее не выбранного пакета libav-tools.
Распаковывается пакет libav-tools (из файла .../libav-tools_4%3a0.8.1-1really0u1_i386.deb)...
Выбор ранее не выбранного пакета libfaac0.
Распаковывается пакет libfaac0 (из файла .../libfaac0_1.28-0ubuntu1_i386.deb)...
Выбор ранее не выбранного пакета liblzo2-2.
Распаковывается пакет liblzo2-2 (из файла .../liblzo2-2_2.05-1_i386.deb)...
Выбор ранее не выбранного пакета ffmpeg.
Распаковывается пакет ffmpeg (из файла .../ffmpeg_4%3a0.8.1-1really0u1_all.deb)...
Выбор ранее не выбранного пакета mencoder.
Распаковывается пакет mencoder (из файла .../mencoder_2%3a1.0~rc4.dfsg1+svn33713-1_i386.deb)...
Обрабатываются триггеры для man-db ...
Настраивается пакет libavdevice53 (4:0.8.1-1really0u1) ...
Настраивается пакет libavfilter2 (4:0.8.1-1really0u1) ...
Настраивается пакет libav-tools (4:0.8.1-1really0u1) ...
Настраивается пакет libfaac0 (1.28-0ubuntu1) ...
Настраивается пакет liblzo2-2 (2.05-1) ...
Настраивается пакет ffmpeg (4:0.8.1-1really0u1) ...
Настраивается пакет mencoder (2:1.0~rc4.dfsg1+svn33713-1) ...
Обрабатываются триггеры для libc-bin ...
ldconfig deferred processing now taking place
Выбор ранее не выбранного пакета mobilemediaconverter.
(Чтение базы данных ... на данный момент установлено 150433 файла и каталога.)
Распаковывается пакет mobilemediaconverter (из файла mmc_1.7.3_i386.deb)...
Настраивается пакет mobilemediaconverter (1.7.3) ...
Обрабатываются триггеры для desktop-file-utils ...
lubuntu@ubuntu:~/Загрузки$
А можно ли автоматическое 'д' прописать?
Кстати <<EOF тоже работает.
БТР, я до этого ещё не дорос, да и как-то консоль больше стала нравиться.
arcfi, gregory5, я же не смогу этим воспользоваться без вашей помощи. :-[

Оффлайн alexander.pronin

  • Старожил
  • *
  • Сообщений: 2539
    • Просмотр профиля
Re: Скрипт для добавления репозиториев
« Ответ #20 : 03 Апреля 2012, 10:58:44 »
Может так пойдет
sudo gdebi mmc*.deb <<DOC
что-то_якобы_введенное_с_клавиатуры
DOC
« Последнее редактирование: 13 Апреля 2012, 10:41:42 от alexander.pronin »

cinyflo

  • Автор темы
  • Гость
Re: Скрипт для добавления репозиториев
« Ответ #21 : 13 Апреля 2012, 07:24:53 »
Какие бы команды не были после первой установки с помощью gdebi, всё прекращается и всё.
cd ~/Программы/repository/repos
gdebi teamviewer*.deb<<DOC
да
DOC <<EOF
EOF
Не знаю что делать, всё перепробовал.
« Последнее редактирование: 17 Апреля 2012, 14:48:02 от cinyflo »

Оффлайн alexander.pronin

  • Старожил
  • *
  • Сообщений: 2539
    • Просмотр профиля
Re: Скрипт для добавления репозиториев
« Ответ #22 : 13 Апреля 2012, 10:40:26 »
Так вроде бы надо
sudo gdebi mmc*.deb <<DOC
д

DOC

cinyflo

  • Автор темы
  • Гость
Re: Скрипт для добавления репозиториев
« Ответ #23 : 13 Апреля 2012, 10:48:41 »
И правда, что-то я перестарался. Всё пошло, спасибо!

cinyflo

  • Автор темы
  • Гость
Re: Скрипт для добавления репозиториев
« Ответ #24 : 17 Апреля 2012, 14:48:14 »
Вроде всё клёво, но когда пишу комментарии на той же строчке, то он дальше этой строчки не идёт.
Например если так, то всё в порядке.
## комментарий
<команда>
#Комментарий
<команда2>
А если так, то стопорится, и до команды2 не доходит.
<команда> # Комментарий
<команда2> # Комментарий
Конечно, можно и без таких комментариев обойтись, но с ними как-то удобнее. Да и место сильно экономится. Может быть я что не так делаю.
Может быть нужно жать между командой и решёткой таб, а не пробел или наоборот.

Оффлайн ArcFi

  • Старожил
  • *
  • Сообщений: 15189
    • Просмотр профиля
    • aetera.net
Re: Скрипт для добавления репозиториев
« Ответ #25 : 17 Апреля 2012, 14:55:40 »
Код: (bash) [Выделить]
$ ./1.sh
Вт. апр. 17 14:54:24 MSK 2012
Linux arcfi-laptop 3.3.1-5.fc16.x86_64 #1 SMP Tue Apr 10 19:56:52 UTC 2012 x86_64 x86_64 x86_64 GNU/Linux

$ cat 1.sh
#!/bin/bash

date # date
uname -a # uname

Но, имхо, читабельность скрипта от такого может лишь пострадать.

 

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