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


Следите за новостями русскоязычного сообщества Ubuntu в Twitter-ленте @ubuntu_ru_loco

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

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

cinyflo

  • Автор темы
  • Гость
Обычно при добавлении репозитория нужно не только ввести пароль рут, но и нажать энтер, поэтому например при переустановке системы нельзя сделать одну команду для установки всего. Приходится отдельно писать или копировать каждую команду для добавления каждого отдельного репозитория. И всё из-за этого "энтер". Как сделать пусть самый примитивный, банальный скрипт, который воспроизводит все подобные действия? Если ссылки будете давать, то желательно на русскоязычные ресурсы.
« Последнее редактирование: 26 Июль 2012, 10:08:21 от cinyflo »

Оффлайн БТР

  • Заслуженный пользователь
  • Модератор форума
  • Старожил
  • *
  • Сообщений: 5424
    • Просмотр профиля
Re: Скрипт для добавления репозиториев
« Ответ #1 : 30 Март 2012, 17:24:06 »
пишешь скрипт так:
Код: (bash) [Выделить]
sudo add-apt-repository <PPA> <<EOF
EOF
sudo add-apt-repository <PPA> <<EOF
EOF

Оффлайн ArcFi

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 15189
    • Просмотр профиля
    • aetera.net
Re: Скрипт для добавления репозиториев
« Ответ #2 : 30 Март 2012, 17:26:04 »
https://help.ubuntu.com/community/add-apt-repository

Код: (bash) [Выделить]
$ cat script.sh
#!/bin/bash

add-apt-repository 'deb uri distribution [component1] [component2] [...]'
add-apt-repository ppa:<ppa_name>
apt-get update
apt-get -y upgrade
apt-get -y install pkg1 pkg2 pkg3 ...

$ sudo ./script.sh
« Последнее редактирование: 30 Март 2012, 18:06:36 от arcfi »

Оффлайн БТР

  • Заслуженный пользователь
  • Модератор форума
  • Старожил
  • *
  • Сообщений: 5424
    • Просмотр профиля
Re: Скрипт для добавления репозиториев
« Ответ #3 : 30 Март 2012, 17:29:57 »
Суть проблемы в том, что нужно нажимать Enter - там идёт запрос подтверждения.

Команды в скрипте писать без sudo, это я по привычке набора в терминале, а сам скрипт запускать через sudo, как написал arcfi.

cinyflo

  • Автор темы
  • Гость
Re: Скрипт для добавления репозиториев
« Ответ #4 : 30 Март 2012, 17:59:23 »
Подскажите ещё как можно через терминал добавить например такой репозиторий:
deb http://skulltag.net/download/files/release/deb stable multiversehttps://help.ubuntu.ru/wiki/skulltag

Оффлайн ArcFi

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 15189
    • Просмотр профиля
    • aetera.net
Re: Скрипт для добавления репозиториев
« Ответ #5 : 30 Март 2012, 18:00:54 »
Подскажите ещё...
Читаем внимательнее.

cinyflo

  • Автор темы
  • Гость
Re: Скрипт для добавления репозиториев
« Ответ #6 : 30 Март 2012, 19:34:27 »
Ааа, кажись въехал: первая строка для моего случая, а вторая для стандартного ланчпада. Понял.
Я так понял параметр -y это автоматическое YES на все вопросы.
А у aptitude есть такой параметр? Тоже -y?

Оффлайн ArcFi

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 15189
    • Просмотр профиля
    • aetera.net
Re: Скрипт для добавления репозиториев
« Ответ #7 : 30 Март 2012, 19:35:49 »
Я так понял параметр -y это автоматическое YES на все вопросы.
Да.

А у aptitude есть такой параметр? Тоже -y?
Да.

cinyflo

  • Автор темы
  • Гость
Re: Скрипт для добавления репозиториев
« Ответ #8 : 30 Март 2012, 19:50:29 »
И снова вопрос: можно ли сразу же через консоль отключить один из установленных репозиториев прямо после добавления?
А то есть такой интересный реп ualinux, но ещё недоработанный, из-за него у меня после обновления отвалился vlc.
Поэтому я хочу подключать его просто для того чтобы установить что-то конкретное.
И в связи с этим - как можно заблокировать обновление конкретного пакета или сделать откат если он-таки всё же обновился?

Оффлайн ArcFi

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 15189
    • Просмотр профиля
    • aetera.net
Re: Скрипт для добавления репозиториев
« Ответ #9 : 30 Март 2012, 20:03:13 »
http://askubuntu.com/questions/307/how-can-ppas-be-removed
Там описано несколько способов.

cinyflo

  • Автор темы
  • Гость
Re: Скрипт для добавления репозиториев
« Ответ #10 : 30 Март 2012, 21:56:40 »
пишешь скрипт так:
Код: (bash) [Выделить]
sudo add-apt-repository <PPA> <<EOF
EOF
sudo add-apt-repository <PPA> <<EOF
EOF
<<EOF
EOF
Это как раз таки имитация нажатия Enter?

Оффлайн ArcFi

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 15189
    • Просмотр профиля
    • aetera.net
Re: Скрипт для добавления репозиториев
« Ответ #11 : 30 Март 2012, 22:19:35 »
Честно говоря, выглядит слегка извращённо.
В мануале или при запуске с ключом "--help" ничего нет на эту тему?
Скиньте актуальный man сюда: http://codepaste.ru/add/

cinyflo

  • Автор темы
  • Гость
Re: Скрипт для добавления репозиториев
« Ответ #12 : 02 Апрель 2012, 23:02:54 »
dpkg не может разрулить зависимости. Как быть? А то некоторые приложения я хотел из deb поставить вот так.
cd <папка>
dpkg -i *.deb

Оффлайн ArcFi

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 15189
    • Просмотр профиля
    • aetera.net
Re: Скрипт для добавления репозиториев
« Ответ #13 : 02 Апрель 2012, 23:09:43 »
dpkg не может разрулить зависимости. Как быть?
Предварительно поставить зависимости через apt-get/aptitude.

cinyflo

  • Автор темы
  • Гость
Re: Скрипт для добавления репозиториев
« Ответ #14 : 02 Апрель 2012, 23:14:28 »
А gdebi может поставить deb с зависимостями. Можно ли через консоль ставить пакеты через эту утилиту?

 

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