Категории раздела |
|
Автомобильные гаджеты, ремонт...
[143]
|
Безопасность IT
[404]
|
Блоки питания, Power Banks, зарядки...
[508]
|
Видеорегистраторы
[186]
|
Гаджеты для спорта и здоровья...
[190]
|
Гаджеты, аксессуары...
[627]
|
Измерительная техника, инструменты
[437]
|
Накопители данных
[232]
|
Нетбуки, Ноутбуки, Ультрабуки
[689]
|
Мультиварки, блендеры и не только...
[162]
|
Планшеты
[764]
|
Радар-детекторы
[26]
|
Роботы-пылесосы
[37]
|
Своими руками
[360]
|
Сети, сетевые технологии, оборудование...
[273]
|
Смартфоны
[4959]
|
Фотокамеры, объективы, искусство фотографии..
[541]
|
Умный дом
[50]
|
Электронные книги
[101]
|
CB, LPD, PMR- связь...
[170]
|
DECT, IP-телефоны
[18]
|
Drones, boats, cars...
[108]
|
electric cars
[35]
|
GPS-навигаторы, трекеры...
[51]
|
Linux и не только
[3981]
|
mini computers и не только...
[409]
|
News IT, Это интересно, ликбез...
[1120]
|
Smart TV, UltraHD, приставки, проекторы...
[415]
|
Smart Watch
[268]
|
Sound: наушники, плееры, усилители...
[618]
|
Windows 10...
[301]
|
Windows 11
[37]
|
| |
|
|
| | |
| Главная » 2013 » Сентябрь » 16 » Создаем скрипт автоматического добавления репозиториев и установки пакетов.
07:50 Создаем скрипт автоматического добавления репозиториев и установки пакетов. |
Создаем скрипт автоматического добавления репозиториев и установки пакетов.
Один из читателей просил написать статью про создание скрипта, чтобы
автоматически добавить нужные репозитории и установить из них нужные нам
пакеты.
То есть, чтобы переустановка системы не доставляла нам проблем с установкой нужных приложений и подключения репозиториев.
Вот собственно об этом и пойдет речь в данной статье.
Для начала опишу команды:sudo - это команда, которая дает права суперпользователя, для доступа к действиям root текущему пользователю.
apt-get - это пакетный менеджер в ubuntu. с помощью пакетного менеджера мы обновляем систему, устанавливаем пакеты. Облегчает жизнь пользователям. Итак нам понадобятся команды пакетного менеджера: apt-get update - обновляет информацию о пакетах в добавленных в систему репозиториях add-apt-repository - данная команда добавляет репозитории в систему. возможно два способа добавления:
add-apt-repository 'deb uri distribution [component1] [component2] [...]'
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 ваше название скрипта и путь.
Вот и всё.
Автор:
Edward Kobylyanets
http://www.linuxrussia.com/2013/09/sh-ppa-ubuntu.html
|
Категория: Linux и не только |
Просмотров: 1830 |
Добавил: laptop
| Рейтинг: 0.0/0 |
Добавлять комментарии могут только зарегистрированные пользователи. [ Регистрация | Вход ]
| |
| | |
|
Волк слабее льва и тигра, но в цирке волк не выступает!
Волк - единственный из зверей, который может пойти в бой на более сильного противника.
Если же он проиграл бой, то до последнего вздоха смотрит в глаза противника. После этого умирает...
Внимание! |
|
Администратор сайта laptop.ucoz.ru не несет ответственности за содержание рекламных объявлений. Все используемые на сайте зарегистрированные товарные знаки принадлежат своим законным владельцам! Используемая со сторонних источников информация публикуется с обязательными ссылками на эти источники.
| |
|
|