IT News: Digital Camera, OS, Laptop, Smartphone, Smart TV, Sound...

The Author's Project by Valeri N.Kravchuk
Сайт проверен Dr.Web
Меню сайта
  • Главная страница
  • Информация о сайте
  • Дневник
  • Каталог файлов
  • Обратная связь
  • Каталог сайтов
  • FAQ
  • Доска объявлений
  • Форум
  • Фотоальбом
  • Категории раздела
    Автомобильные гаджеты, ремонт... [220]
    Безопасность IT [484]
    Блоки питания, Power Banks, зарядки... [490]
    Видеорегистраторы [220]
    Гаджеты для спорта и здоровья... [190]
    Гаджеты, аксессуары... [625]
    Измерительная техника, инструменты [449]
    Накопители данных [226]
    Нетбуки, Ноутбуки, Ультрабуки [679]
    Мультиварки, блендеры и не только... [158]
    Планшеты [758]
    Радар-детекторы [26]
    Роботы-пылесосы [37]
    Своими руками [356]
    Сети, сетевые технологии, оборудование... [269]
    Смартфоны [4966]
    Фотокамеры, объективы, искусство фотографии.. [543]
    Умный дом [47]
    Электронные книги [96]
    CB, LPD, PMR- связь... [169]
    DECT, IP-телефоны [18]
    Drones, boats, cars... [108]
    electric cars [35]
    GPS-навигаторы, трекеры... [51]
    Linux и не только [4380]
    mini computers и не только... [409]
    News IT, Это интересно, ликбез... [1113]
    Smart TV, UltraHD, приставки, проекторы... [414]
    Smart Watch [263]
    Sound: наушники, плееры, усилители... [616]
    Windows 10... [298]
    Windows 11 [28]
    Погода

  • Метеорадар БРЕСТ
  • Погода в Бресте от www.yr.no

    Яндекс.Погода БРЕСТ

  • Интересные ссылки

    COMPIZOMANIA

    Наш опрос
    Оцените мой сайт
    Всего ответов: 1339
    Статистика
    Анализ веб сайтов

    Яндекс.Метрика

    Рейтинг@Mail.ru Яндекс цитирования

    Russian America Top. Рейтинг ресурсов Русской Америки.

    eXTReMe Tracker

    Правильный CSS!


    Онлайн всего: 1
    Гостей: 1
    Пользователей: 0
    Locations of visitors to this page
    Форма входа
    Главная » 2013 » Сентябрь » 16 » Создаем скрипт автоматического добавления репозиториев и установки пакетов.
    07:50
    Создаем скрипт автоматического добавления репозиториев и установки пакетов.
    Создаем скрипт автоматического добавления репозиториев и установки пакетов.

    Один из читателей просил написать статью про создание скрипта, чтобы автоматически добавить нужные репозитории и установить из них нужные нам пакеты.

    То есть, чтобы переустановка системы не доставляла нам проблем с установкой нужных приложений и подключения репозиториев.

    Вот собственно об этом и пойдет речь в данной статье.

    Для начала опишу команды:

    sudo - это команда, которая дает права суперпользователя, для доступа к действиям root текущему пользователю.

    apt-get - это пакетный менеджер в ubuntu.
    с помощью пакетного менеджера мы обновляем систему, устанавливаем пакеты. Облегчает жизнь пользователям.
    Итак нам понадобятся команды пакетного менеджера:
    apt-get update - обновляет информацию о пакетах в добавленных в систему репозиториях
    add-apt-repository - данная команда добавляет репозитории в систему.
    возможно два способа добавления:
    1. add-apt-repository 'deb uri distribution [component1] [component2] [...]'
    2. add-apt-repository ppa:<ppa_name>
    Вот, стоит также упомянуть, что нужно в скрипте указывать параметр
    -y
    так как придется подтверждать установку или обновление системы без этого параметра, и весь автоматизм теряется.
    Можно еще добавить параметр
    --force-yes 
    означает отвечать на любые вопросы «ДА».
    Например о решении проблемы с зависимыми пакетами
    Пожалуй достаточно.

    Приступим к практике.

    Советую также прочитать мою статью о скриптах sh, так как там полезные вещи описаны:


    Создаем простой текстовый файл, называем его "name.sh" (называйте как угодно, главное, чтобы разрешение было .sh)

    Открываем текстовым редактором.
    Для начала нужно обязательно поставить вверху следующее обозначение:
    #!/bin/bash

    Важное замечание!
    Не вводите команды в скрипт используя команду sudo, так как скрипт вы будете запускать с помощью этой команды, и следовательно все команды внутри скрипта будут выполняться от суперпользователя.
    А если внесете эту команду в скрипт, то будет спрашивать ввод пароля, а при долгой выполнении одной из команд, прервется сессия суперпользователя, вы пойдете пить чай, а в командной строке будет висеть выполнение задачи. Думаю смысл ясен.

    Итак сначала мы записываем команду для обновления информации о пакетах:
    apt-get update
    Затем с новой строчки вписываем команду для обновления системы полностью:
    apt-get -y --force-yes dist-upgrade
    Теперь можно записывать сюда нужные репозитории, каждое добавление с новой строчки, я лишь покажу несколько примеров добавления различных репозиториев:
    add-apt -repository ppa:rvm/smplayer
    либо
    add-apt -repository 'deb http://packages.linuxmint.com/ julia main'
    либо как из моей статьи поустановке opera и google chrome:
    вписываем команду (в одну строку) для добавления репозитория chrome: 
    sh -c 'echo "deb http://dl.google.com/linux/chrome/deb/ stable main" >> /etc/apt/sources.list.d/google-chrome.list'
    Теперь загружаем ключ репозитория Chrome:
    wget -q -O - https://dl-ssl.google.com/linux/linux_signing_key.pub | sudo apt-key add -

    Что я хочу донести до вас?
    То есть Вы прописываете те команды, что вводите в консоле без sudo для установки тех пакетов что вам нужно.
    Только здесь удобнее сначала добавить все репозитории и ключи, а потом уже список пакетов поставить сразу.

    После того, как добавили список репозиториев, теперь нужно записать команду для обновления информации о пакетах в репозиториях:
    apt-get update
    Затем, можно ввести команду, чтобы проверить, что у всех добавленных репозиториев добавились ключи, и если у каких то репозиториев ключи не добавились, добавятся (команду также в одну строчку):
    apt-key adv --recv-keys --keyserver keyserver.ubuntu.com `apt-get update 2>&1 | grep -o '[0-9A-Z]\{16\}$' | xargs`
    Для установки пакетов воспользуемся следующей "фишкой":
    Создаем именованный список элементов:
    PACKAGES="p7zip libgcc faad  gimp conky"
    В этот список вы записываете все пакеты через запятую, которые хотите установить. 

    А потом следующая строчкой устанавливаем этот список пакетов:
    sudo apt-get -y --force-yes install $PACKAGES

    Вот таким образом у вас должно получиться нечто такое (для увеличения картинки кликните по ней):


    Кроме того в этот скрипт можно добавить и удаление программ, которые в убунту стоят по умолчанию(как пример), просто запишите с новой строки
    apt-get -y --force-yes remove название_пакета
    Кроме этого, еще можно вставить с новой строки команды для настройки системы gsettings, например команду для решения проблемы с коддировкой:
    gsettings set org.gnome.gedit.preferences.encodings auto-detected "['UTF-8', 'WINDOWS-1251', 'CURRENT', 'ISO-8859-15', 'UTF-16']"
    В принципе всё, если будут еще какие-то вопросы специфичные по этому поводу, задавайте в комментариях.
    Я постараюсь ответить и в случае чего дополнить статью.

    Ну и конечно, чтобы запустить скрипт:
    sudo sh /путь/script.sh
    Вместо script.sh ваше название скрипта и путь.

    Вот и всё.


    Автор:

    Категория: Linux и не только | Просмотров: 1770 | Добавил: laptop | Рейтинг: 0.0/0
    Всего комментариев: 0
    Добавлять комментарии могут только зарегистрированные пользователи.
    [ Регистрация | Вход ]
    Волк слабее льва и тигра, но в цирке волк не выступает!
    Волк слабее льва и тигра, но в цирке волк не выступает!
    Волк - единственный из зверей, который может пойти в бой на более сильного противника.
    Если же он проиграл бой, то до последнего вздоха смотрит в глаза противника. После этого умирает...

    Праздники сегодня

    Поиск
    Календарь
    Архив записей
    Друзья сайта
  • Официальный блог
  • JEEP - the best! Mercedes - the best! Автомобильный портал города Бреста: технические характеристики с фото, авторынок, автоспорт...
    Наша кнопка
    IT новости с моего лаптопа...

    Внимание!
    Администратор сайта laptop.ucoz.ru не несет ответственности за содержание рекламных объявлений. Все используемые на сайте зарегистрированные товарные знаки принадлежат своим законным владельцам! Используемая со сторонних источников информация публикуется с обязательными ссылками на эти источники.
    Copyright Valeri N.Kravchuk © 2007-2024