Установка Etcher в Debian 9 «Stretch» из репозитория. Debian 9 настройка репозиториев


Репозитории Debian 9: официальные, список, добавить, настройка

Дистрибутив Debian является популярным дистрибутивом GNU/Linux, имеющим большое количество репозиториев. Первое время все репозитории были распределены на 3 ветки: stable, unstable и testing. Однако по прошествии времени были прибавлены дополнительные ветви. В настоящее время для эффективной и безопасного использования системы необходимо гораздо больше знаний.

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

Официальные репозитории

Официальные версии репозиторииев Debian поделены на определенные ветки. Main является основной веткой и входит в состав любого дистрибутива. В ней находится лишь свободное ПО. Тем не менее имеется возможность редактирования sources.list и добавления ветки contrib, содержащей программы, связанные с несвободными программи. Кроме того, возможно добавление ветки non-free, включающей несвободные программы.

Основные репозитории имеют названия как у персонажей мультфильма «Toy story» («История игрушек»). Нестабильный пакет имеет наименование «Sid», а названия пакетов репозиториев Stable и Testing непрерывно меняются. Вслед за обновлдением версии дистрибутива, бывший репозиторий Testing делается текущим Stable, далее обновляется репозиторий Testing для новой версии. Имена применяются для настройки зеркал репозиториев. Проанализируем детальнее особенности всех репозиториев.

Репозитории Debian 9 список

  • Stable
  • Testing
  • Unstable (Sid)
  • Experimental
  • Security
  • Old stable
  • Updates
  • Backports

Stable

Репозиторий класса Stable включает самую новейшую стабильную версию системы. Он является проверенной, наиболее устойчивой версией Linux из имеющихся. По данному основанию Debian применяется на серверах, в которых требуется высокий уровень безопасности.

Особенностью репозитория является то, что в него включаются программы, которые уже несколько функционируют. Пользователям, желающим использовать наиболее свежие версии рекомендуется использование репозиториев Testing либо Sid. Учитывая, что их работа может быть нестабильной и приводить к некотором сложностям, они используются достаточно часто.

Репозиторий Stable может иметь актуальный характер, связанный со временем обновления версии Debian, на протяжении начальных 6-10 месяцев после того, как состоялся релиз. Пакеты  программ, который он включает будут еще актуальны, однако до завершающей заморозки нового выпуска они полностью устареют. Использование пакета программ класса Stable, вероятно, позволит избежать каких-либо сложностей при работе системы.

deb http://ftp.ru.debian.org/debian stable main contrib non-free

deb-src http://ftp.ru.debian.org/debian stable main contrib non-free

Testing

Testing является репозиторием Debian, включающим пакеты тестирования, которые затем включаются в следующую версию. После перехода пакета из класса Unstable в класс Testing, он к этому времени проходит детальную проверку. Некоторые пользователи считают, что программное обеспечение класса Testing более надежно, чем репозиториев отдельных дистрибутивов. Система Ubuntu охватывает множество пакетов от Testing. Репозиторий также располагает ветками non-free, main и contrib. Для установки данного репозитория следует прописать следующие строки в текстовом файле.:

deb http://ftp.ru.debian.org/debian/ testing main non-free contrib

deb-src http://ftp.ru.debian.org/debian/ testing main non-free contrib

Unstable (Sid)

Новейшие пакеты как правило оказываются в репозитории Unstable, с помощью него можно использовать наиболее актуальные версии программ в Debian. Многие пакеты могут быть использованы, однако они могут вызывать некоторые проблемы и ошибки. Отдельные пакеты могут конфликтовать друг с другом, при этом пользователь не сможет надлежащим образом устанавливать или удалять программное обеспечение.

При обновлении данного репозитория рекомендуется применять параметр simulate. Репозиторий Unstable может быть использован для получения обновлений программ, не являющихся системными. Пакеты могут работать нестабильно, тем не менее они не нанесут ущерб установленной системе. В особенности нестабильно может работать Sid в первые несколько месяцев вслед за обновлениями, поэтому может наблюдаться большое количество ошибок.

Для установки данной ветки необходимо добавить в конец файла следующие строки:

deb http://ftp.ru.debian.org/debian/ unstable main non-free contrib

deb-src http://ftp.ru.debian.org/debian/ unstable main non-free contrib

Experimental

Следует понимать, что если нестабильный (Unstable) класс репозиториев может в отдельных случаях приводить к ошибкам, то экспериментальный (Experimental) репозиторий почти постоянно будет связан с проблемами. Он включает новейшие и до такой степени нестабильные пакеты программного обеспечения, что они не совместимы даже с репозиторием Unstable. Рекомендуется не устанавливать пакеты из него, поскольку пакеты не обладают достаточной надежностью.

Security

Debian Security включает обновления, касающиеся безопасности использования пакетов для репозиториев stable и old-stable. Его необходимо установить и поддерживать в активном состоянии.

Old stable

После выпуска новой версии Debian, репозиторий тестирования (Testing) получает класс «Стабильный». А старый репозиторий Stable получает класс «old stable». Его поддержка осуществляется какой-то период, поскольку некоторым пользователям требуется время на обновление системы, а есть и такие, которые не торопятся «обновляться».

Updates

Репозиторий security и данный репозиторий устанавливается в автоматическом режиме. При этом адрес содержит определенное кодовое имя наименования дистрибутива. Этот репозиторий позволяет возмещать постепенный процесс обновления Debian, прибавляет последние пакеты для ПО, к примеру, для антивирусных программ.

Backports

Репозиторий backports охватывает программы из Testing и Unstable. Пакеты перекомпилируются для включения в «стабильный» репозиторий исходя из минимума библиотек. По безопсаности, он нарасполагается между Testing и Stable. Рекомендуется употреблять его исключительно для кое-каких пакетов и выполнять обновление всей системы. Все-таки использование Backports надежнее, чем перемешивание Stable, Unstable и Testing.

deb http://ftp.ru.debian.org/debian/ stretch-backports main contrib non-free

Полезные сторонние репозитории

Многими проектами выпускаются сторонние репозитории Debian пакетов. Сюда относятся драйвера, имеющие закрытый код, репозитории окружений рабочего стола и др. Зачастую подобные проекты выпускают новые версии в свои репозитории. По факту таковые репозитории могут быть менее надежными, по сравнению даже с классом experimental. Отдельные из них потребуются только разработчикам.

Debian multimedia

Для установки репозитория, включающего разнообразные кодеки и программы для мультимедиа добавьте следующий код:

deb http://mirror.yandex.ru/debian-multimedia/ stable main

deb-src http://mirror.yandex.ru/debian-multimedia/ stable main

 

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

 sudo apt update

$ sudo apt install deb-multimedia-keyring

Репозитории Google

Корпорация Google выгружает актуальные версии своих проектов, например, Google Hangouts, Google Earth с помощью собственных репозиториев. Ключевые из которых:

deb http://dl.google.com/linux/chrome/deb/ stable main

deb http://dl.google.com/linux/earth/deb/ stable main

Репозитории Oracle

Американская корпорация Oracle использует свои репозитории Debian 9 для собственных проектов. Чтобы добавить репозиторий пропишите строку:

deb http://oss.oracle.com/debian unstable main non-free

 

Также допускается отдельно добавлять репозиторий VirtualBox:

deb http://download.virtualbox.org/virtualbox/debian yakkety contrib

 

Необходимо добавить ключи:

 wget -q https://www.virtualbox.org/download/oracle_vbox_2016.asc -O- | sudo apt-key add —

$ wget -q https://www.virtualbox.org/download/oracle_vbox.asc -O- | sudo apt-key add —

 

Редактирование репозиториев

Для того, чтобы отредактировать репозитории необходимо открыть от имени суперпользователя source list, сделать это можно через текстовый редактор nano.

sudo gedit /etc/apt/sources.list

в sources.list вставляем:

# — Основные репозитории, безопасность, обновления, свободные или несвободные пакеты

deb http://ftp.ru.debian.org/debian stable main contrib non-free

deb-src http://ftp.ru.debian.org/debian stable main contrib non-free

 

deb http://ftp.debian.org/debian/ jessie-updates main contrib non-free

deb-src http://ftp.debian.org/debian/ jessie-updates main contrib non-free

 

deb http://security.debian.org/ jessie/updates main contrib non-free

deb-src http://security.debian.org/ jessie/updates main contrib non-free

 

 

Далее сохраняем и выходим

Обновить список репозиториев

sudo apt-get update

 

Устанавливаем ключ репозиторий Multimedia

sudo apt-get install deb-multimedia-keyring

 

Обновление списка репозиториев

sudo apt-get update

Заключение

В данном материале проанализированы главные репозитории Debian 9, а также вопросы каким образом работать с программным обеспечением, для чего применяются определенные ветки, разобраны пакеты репозиториев и установка. Кроме того, рассмотрены некоторые сторонние репозитории, которые также могут быть полезны.

debianinstall.ru

Debian 9 | настройка сети для самых маленьких

Статья написана специально для тех кто, только начинает знакомиться с ОС Линукс. Для тех кто уже работал с ОС Линукс, данная статья не откроет ничего нового. 

При установке Debian рекомендуется выбрать графическую установку и внимательно следовать подсказкам, нажимая кнопку продолжить. После того как Вы успешно или не успешно установите операционную систему, вам будет необходимо войти в систему, набрав логин и пароль указанный при установке.

Запуск терминала: щелчок правой кнопкой по рабочему столу — Открыть терминал.

Переход в режим root; в терминале вводим: su

Узнать IP-адрес: ip a или ifconfig

Временно сменить шлюз(gateway): ip route change default via IP_адрес_шлюза

Открыть файл для редактирования: nano путь_к_файлу

Установка программ с помощью команды: apt-get install название

Установка SSH-сервера: apt-get install openssh-server

Запуск SSH-сервера: service sshd start

Проверка доступности компьютера в сети: ping ip_адрес

В случае, если с помощью команды apt-get install не ставятся необходимые пакеты, то необходимо проверить репозитории.

Настройка репозиториев для Debian 9:

Файл /etc/apt/sources.list должен быть следующего содержания:

deb http://mirror.mephi.ru/debian/ stretch main contrib non-free deb-src http://mirror.mephi.ru/debian/ stretch main contrib non-free deb http://security.debian.org/debian-security stretch/updates main contrib non-free deb-src http://security.debian.org/debian-security stretch/updates main contrib non-free deb http://mirror.mephi.ru/debian/ stretch-updates main contrib non-free deb-src http://mirror.mephi.ru/debian/ stretch-updates main contrib non-free

После редактирования репозиториев необходимо выполнить команду apt-get update.

Настройка сети с помощью Network-manager:

В терминале вводим: nm-connection-editor, выбираем нужное соединения и нажимаем изменить.

В серверной версии можно просто отредактировать файл /etc/network/interfaces, вписав необходимые сетевые настройки, например:

allow-hotplug enp0s3 iface enp0s3 inet static address 192.168.1.10/16 gateway 192.168.1.1 dns-nameservers 8.8.4.4 8.8.8.8

enp0s3 — название сетевого интерфейса, для которого настраиваем сеть.

Понравилось? Расскажи о нас друзьям :)

itarticle.ru

Сборка deb-пакетов Squid 3.5.24 и libecap 1.0.1 в Debian 8 из исходных кодов в репозиториях Debian 9 [Вики IT-KB]

Sqiud ветки 3.5.x требует для своей работы библиотеку libecap 1.0. В репозиториях Debian 8 (Jessie) этой версии libecap нет, а доступна версия 0.2 в виде пакета libecap2. Однако в репозиториях следующей разрабатываемой версии Debian 9 (Stretch) интересующая нас версия libecap 1.0 имеется в виде пакета libecap3. Более того, там же имеется собранная версия Squid 3.5.23 в виде пакета squid3. Это даёт нам возможность использовать уже готовые дебианизированные исходники libecap 1.0 и Squid 3.5.23 для сборки 3.5.24 в Debian Jessie.

Чтобы установить интересующие нас пакеты из репозиториев Debian Stretch, придётся внести небольшие изменения в настройки менеджера пакетов apt.

Создадим файл, добавляющий в систему репозиторий Debian Stretch:

# cat > /etc/apt/sources.list.d/debian-9-stretch.list << EOF # Testing repos for Debian 9 (Stretch) deb http://ftp.ru.debian.org/debian stretch main deb-src http://ftp.ru.debian.org/debian stretch main EOF

Создадим файл, добавляющий в систему правила установки пакетов:

# cat > /etc/apt/preferences.d/debian-9-stretch.pref << EOF Package: squid3 libecap3 Pin: release n=stretch Pin-Priority: 550 Package: * Pin: release n=jessie Pin-Priority: 500 Package: * Pin: release n=stretch Pin-Priority: -1 EOF

После создания дополнительных конфигурационных файлов apt выполним обновление и убедимся в том, что теперь нам для установки доступна новая версия squid3:

# apt update # apt-cache policy squid3

squid3:. Installed: (none) Candidate: 3.5.23-1 Package pin: 3.5.23-1 Version table: 3.5.23-1 550 -1 http://ftp.ru.debian.org/debian/ stretch/main amd64 Packages 3.4.8-6+deb8u4 550 500 http://ftp.ru.debian.org/debian/ jessie/main amd64 Packages 500 http://security.debian.org/ jessie/updates/main amd64 Packages

Аналогичным образом проверим доступность новой версии libecap3:

# apt-cache policy libecap3

libecap3: Installed: (none) Candidate: 1.0.1-3.2 Package pin: 1.0.1-3.2 Version table: 1.0.1-3.2 550 -1 http://ftp.ru.debian.org/debian/ stretch/main amd64 Packages

Таким образом, при последующих обновлениях в систему, как и прежде, будут устанавливаться все пакеты из репозитория Debian 8 (Jessie) и не будут устанавливаться пакеты из репозитория Debian 9 (Stretch). А пакеты squid3 и libecap3 из репозитория Debian 9 будет иметь приоритет над пакетами из Debian 8. Однако сами эти пакеты, как таковые, нам не нужны, нам нужны лишь их дебианизированные исходные коды.

Устанавливаем пакеты сборочных инструментов:

# apt-get install devscripts quilt

Установка пакетов-зависимостей необходимых для сборки libecap

# apt-get build-dep libecap3

Reading package lists... Done Building dependency tree Reading state information... Done Picking 'libecap' as source package instead of 'libecap3' The following NEW packages will be installed: autoconf automake autopoint autotools-dev binutils build-essential cdbs cpp cpp-4.9 debhelper dh-autoreconf dpkg-dev g++ g++-4.9 gcc gcc-4.9 gettext intltool-debian libasan1 libatomic1 libc-dev-bin libc6-dev libcilkrts5 libcloog-isl4 libcroco3 libdpkg-perl libgcc-4.9-dev libgomp1 libisl10 libitm1 liblsan0 libmpc3 libmpfr4 libstdc++-4.9-dev libtool libtsan0 libubsan0 libunistring0 linux-libc-dev make po-debconf 0 upgraded, 41 newly installed, 0 to remove and 0 not upgraded. Need to get 51.2 MB of archives. After this operation, 154 MB of additional disk space will be used. Do you want to continue? [Y/n] Y

Входим в систему с правами рядового непривилегированного пользователя и создаем в домашнем каталоге временный подкаталог для последующих манипуляций по сборке, затем переходим в этот подкаталог:

$ mkdir ~/libecap3-build $ cd ~/libecap3-build

Скачиваем и разворачиваем исходные файлы libecap в текущем каталоге

$ apt-get source libecap3

Переходим в каталог с новыми исходными файлами

$ cd ~/libecap3-build/libecap-1.0.1

Экспортируем путь к каталогу с патчами для quilt:

$ export QUILT_PATCHES=debian/patches

Применяем к исходным файлам патчи:

$ while quilt push; do quilt refresh; done

File series fully applied, ends at patch debian/patches/arch-indep-autoconf-header.diff

Удалим файл libecap3.symbols, который справедлив в окружении Debian 9, но будет нам мешать в сборке под Debian 8

$ rm -f debian/libecap3.symbols

Запускаем сборку пакета в текущем каталоге:

$ debuild -us -uc

После окончания сборки пакетов, выходим из каталога сборки и устанавливаем новые пакеты:

$ cd .. $ sudo dpkg -i libecap3_1.0.1-3.2_amd64.deb libecap3-dev_1.0.1-3.2_amd64.deb

Итак, мы имеем установленные пакеты libecap3, которые пригодятся нам при последующей сборке squid3

$ dpkg --list | grep libecap

ii libecap3:amd64 1.0.1-3.2 amd64 eCAP library ii libecap3-dev:amd64 1.0.1-3.2 amd64 eCAP development libraries

По прежнему используем окружение рядового непривилегированного пользователя. Создаем в домашнем каталоге временный подкаталог для сборки и переходим в этот подкаталог:

$ mkdir ~/squid3-build $ cd ~/squid3-build

Скачиваем и разворачиваем исходные коды пакета в текущий каталог (будут загружены исходники 3.5.23 из репозитория Debian 9):

$ apt-get source squid3

Скачиваем исходные коды последней стабильной версии Squid 3.5.24 с официального сайта в текущий каталог:

$ wget http://www.squid-cache.org/Versions/v3/3.5/squid-3.5.24.tar.gz

Переходим в каталог со старыми исходными файлами и выполняем их обновление из загруженного архива новыми исходными файлами:

$ cd squid3-3.5.23 $ uupdate -v 3.5.24 ../squid-3.5.24.tar.gz

New Release will be 3.5.24-1. Symlinking to pristine source from squid3_3.5.24.orig.tar.gz... -- Untarring the new sourcecode archive ../squid-3.5.24.tar.gz Unpacking the debian/ directory from version 3.5.23-1 worked fine. Remember: Your current directory is the OLD sourcearchive! Do a "cd ../squid3-3.5.24" to see the new package

Переходим в каталог с обновлёнными исходниками

$ cd ~/squid3-build/squid3-3.5.24

Тепeрь нам нужно заполучить в систему пакеты-зависимости, которые потребуются для сборки текущей версии squid3. Однако привычная нам команда «apt-get build-dep squid3» выдаст ошибку, так как пакета debhelper нужной версии, которая прописана в сборочных зависимостях в исходниках squid3 из репозитория Debian 9 в системе не хватает.

$ sudo apt-get build-dep squid3

Reading package lists... Done Building dependency tree Reading state information... Done E: Build-Depends dependency for squid3 cannot be satisfied because candidate version of package debhelper can't satisfy version requirements

Заглянем в файл debian/control и выясним какие пакеты-зависимости нужны для сборки данной версии squid3

$ cat debian/control | grep Build-Depends

Build-Depends: libldap2-dev, libpam0g-dev, libdb-dev, cdbs, libsasl2-dev, debhelper (>=10), libcppunit-dev, libkrb5-dev, comerr-dev, libcap2-dev [linux-any], libecap3-dev (>= 1.0.1-2), libexpat1-dev, libxml2-dev, autotools-dev, libltdl-dev, dpkg-dev (>= 1.16.1~), pkg-config, libnetfilter-conntrack-dev [linux-any], nettle-dev, libgnutls28-dev, lsb-release

Как видим, требуется пакет debhelper версии 10 и выше. Однако в Debian 8 установлен debhelper 9.2

$ dpkg --list | grep debhelper

ii debhelper 9.20150101+deb8u2 all helper programs for debian/rules ...

Уберём в файле debian/control требование к новой версии debhelper.

sed -i 's/debhelper (>=10)/debhelper/' debian/control

Проверим, что ссылка на номер версии debhelper из файла debian/control удалилась:

$ cat debian/control | grep Build-Depends

Build-Depends: libldap2-dev, libpam0g-dev, libdb-dev, cdbs, libsasl2-dev, debhelper, libcppunit-dev, libkrb5-dev, comerr-dev, libcap2-dev [linux-any], libecap3-dev (>= 1.0.1-2), libexpat1-dev, libxml2-dev, autotools-dev, libltdl-dev, dpkg-dev (>= 1.16.1~), pkg-config, libnetfilter-conntrack-dev [linux-any], nettle-dev, libgnutls28-dev, lsb-release

Выполним установку пакетов-зависимостей (пакет libecap3-dev не ставим, так как уже поставили его ранее):

$ sudo apt-get install libldap2-dev libpam0g-dev libdb-dev cdbs libsasl2-dev \ debhelper libcppunit-dev libkrb5-dev comerr-dev libcap2-dev libexpat1-dev \ libxml2-dev autotools-dev libltdl-dev dpkg-dev pkg-config libnetfilter-conntrack-dev \ nettle-dev libgnutls28-dev lsb-release

Приступаем к работе с патчами.Напомню, что мы находимся в каталоге ~/squid3-build/squid3-3.5.24

Экспортируем путь к каталогу с патчами для quilt:

$ export QUILT_PATCHES=debian/patches

Применяем имеющиеся в исходниках патчи:

$ while quilt push; do quilt refresh; done

Applying patch debian/patches/0001-Default-configuration-file-for-debian.patch patching file src/cf.data.pre Hunk #1 succeeded at 1213 (offset 3 lines). Hunk #2 succeeded at 1466 (offset 3 lines). Hunk #3 succeeded at 4604 (offset 1 line). Hunk #4 succeeded at 4623 (offset 1 line). Hunk #5 succeeded at 8982 (offset 1 line). Now at patch debian/patches/0001-Default-configuration-file-for-debian.patch Refreshed patch debian/patches/0001-Default-configuration-file-for-debian.patch Applying patch debian/patches/0002-Change-default-file-locations-for-debian.patch patching file src/Makefile.am patching file src/Makefile.in Hunk #1 succeeded at 3260 (offset 2 lines). Now at patch debian/patches/0002-Change-default-file-locations-for-debian.patch Refreshed patch debian/patches/0002-Change-default-file-locations-for-debian.patch File series fully applied, ends at patch debian/patches/0002-Change-default-file-locations-for-debian.patch

Теперь одна из самых важных частей. Правка файла правил сборки squid3 - debian/rules под наши нужны. Например, как было описано ранее, в секции DEB_CONFIGURE_EXTRA_FLAGS добавим дополнительную опцию сборки, отключающую поддержку ipv6:

rules ... --disable-ipv6 \ ...

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

После того, как файл правил сборки приведён в нужное сотсояние, запускаем процесс сборки пакетов:

$ debuild -us -uc

После успешного окончания сборки выходим из каталога сборки на уровень выше и можем лицезреть собранные пакеты.

$ cd .. $ ls -la | grep .deb$

-rw-r--r-- 1 -- 138760 Mar 14 17:15 squid3_3.5.24-1_all.deb -rw-r--r-- 1 -- 2312054 Mar 14 17:16 squid_3.5.24-1_amd64.deb -rw-r--r-- 1 -- 166114 Mar 14 17:16 squid-cgi_3.5.24-1_amd64.deb -rw-r--r-- 1 -- 167540 Mar 14 17:16 squidclient_3.5.24-1_amd64.deb -rw-r--r-- 1 -- 284600 Mar 14 17:15 squid-common_3.5.24-1_all.deb -rw-r--r-- 1 -- 19247346 Mar 14 17:16 squid-dbg_3.5.24-1_amd64.deb -rw-r--r-- 1 -- 157684 Mar 14 17:16 squid-purge_3.5.24-1_amd64.deb

Не забываем отключить настройки APT, связанные с получением пакетов из репозитория Debian 9 в файле, который мы сделали ранее - /etc/apt/preferences.d/debian-9-stretch.pref, приведя его к виду:

debian-9-stretch.pref Package: * Pin: release n=jessie Pin-Priority: 500 Package: * Pin: release n=stretch Pin-Priority: -1

wiki.it-kb.ru

Установка Etcher в Debian 9 "Stretch" из репозитория

Очень часто, при системном администрировании, необходимо записать iso-образ той или иной операционной системы на флеш-носитель. Для этого существует целый ряд специального программного обеспечения.  Однако программа Etcher выделяется среди многих своей простотой в использовании. Также эта программа доступна и для операционных систем Linux, в частности Debian, который мне очень нравится в силу своей простоты и стабильности.

Установка Etcher

Помимо того, что программу можно, просто, скачать с сайта, запустить двойным щелчком и начать пользоваться:

 в Debian / Ubuntu (Cent OS) можно подключить репозитрий и получить возможность постоянного обновления программы.

Перед процессом инсталляции установим дополнительные пакеты:

#apt install dirmngr#apt-get install apt-transport-https

После установки дополнительных пакетов откроем файл /etc/apt/sources.list и укажем адрес репозитория:

deb https://dl.bintray.com/resin-io/debian stable etcher

Или выполним команду:

# echo «deb https://dl.bintray.com/resin-io/debian stable etcher» | tee /etc/apt/sources.list.d/etcher.list

Добавляем ключ:

#apt-key adv —keyserver keyserver.ubuntu.com —recv-keys 379CE192D401AB61

Обновляем индексы репозитория и устанавливаем программу:

#apt-get update#apt-get install etcher-electron

Запуск и использование Etcher

После того как установка выполнена, переходим к запуску и применению программы. Подключаем флеш-носитель (его не нужно форматировать)

Интерфейс программы очень прост:

Выбираем, заранее, скаченный iso-образ и нажимаем кнопку «Flash!»:

Процесс записи будет отображаться на самой кнопке. Дожидаемся окончания работы программы:

iso-образ перенесен на флеш-носитель и мы можем с него устанавливать операционную систему.

Источники:

Похожие записи:

it-school.pw

обновление для Debian 9/LMDE 3/SteamOS 3

Debian 9 вышел. Помимо обновления всей пакетной базы, в него было добавлено и много нового софта, в том числе того, который для Debian 8 я предоставлял в своём репозитории. Но как не крути, а ещё много софта, которого нет в штатных репозиториях Debian, да и многим хотелось бы получать обновления тех программ, которые им нужны. Поэтому мой репозиторий теперь адаптирован и для Debian 9!

Изменился также и метод его подключения. Отныне достаточно скачать deb-пакет, который подключит репозиторий и скачает ключ безопасности. То же самое я сделал и для репозитория Debian 8, хотя конечно это следовало сделать давно. Другим отличием стало прекращение поддержки 32-х битной версии Debian. Пакеты теперь собираются только под x84_64. Связано это не только с моральным устареванием 32-х битных сборок, но и с тем, что единственная причина для сборки 32-х битных версий софта в репозитории для Debian 8 - эмулятор PCSX2, теперь будет находиться в отдельном репозитории Retrogames, аналогичном таковому для Ubuntu. Именно там теперь будут находиться все игровые эмуляторы. Анонс состоится позднее. Среди нового софта:

Веб-браузеры:

Графические редакторы:

  • Krita
  • Azpainter (от японской программистки Azel)
  • Synfig Studio
  • Papagayo (ПО для синхронизации озвучки и лицевой анимации)
  • Opentoonz (мощный пакет для работы с анимацией)
  • Blender

Видеоредакторы:

  • Kdenlive
  • Openshot-Qt
  • Shotcut
  • Flowblade

Прочее:

  • Kdevelop (интегрированная среда разработки)
  • Polychromatic (утилита для настройки игровых устройств компании Razer, а также драйвера для них)
  • Partitionmanager (редактор разделов для KDE)
  • KDE Blender thumbnailer (для отображения превью на файлах проектов Blender)
  • GNOME Twitch (плеер для просмотра трансляций с Twitch)

Пока основной упор будет сделан на мультимедиа, со временем число пакетов будет расти. Теперь о подключении:

Debian 8:

wget http://download.opensuse.org/repositories/home:/Sunderland93/Debian_8.0/all/sunderland93-debian8-repo_8.0-2_all.debsudo dpkg -i sunderland93-debian8-repo_8.0-2_all.debsudo apt-get update

Debian 9:

wget http://download.opensuse.org/repositories/home:/Sunderland93:/debian-stretch/Debian_9.0/all/sunderland93-debian-repo_9.1-1_all.debsudo dpkg -i sunderland93-debian-repo_9.1-1_all.debsudo apt-get update

Поддержка Debian 8 в этом репозитории продлится до конца года. Как всегда пожелания по поводу репозитория, а также какие программы вы бы хотели там видеть, можете писать в комментариях к этому посту, или мне на почту [email protected] Поддержать развитие репозиториев вы можете нажав на кнопку "Поддержать" на главной странице.

linuxoidblog.blogspot.com

Как устанавливать программы в Debian 8 из репозиториев testing и unstable

Если вы пользуетесь Debian, то наверняка знаете, что порой может понадобиться самая свежая версия какого-либо компонента. Или та, которой нет в стабильном выпуске, но её добавили в тестируемый. Ставить ради этого другой дистрибутив, в котором свежее ПО доступно всегда, вы наверняка не станете, если уже настроили себе систему и привыкли к ней. Можно собрать нужную вам программу из исходного кода. Но это тоже не всегда может получиться. Программа может не собраться, долго собираться или вообще иметь закрытый исходный код. В таких случаях, можно установить эту программу из тестовой или нестабильной ветки Debian. Делать это нужно правильно. И о том как правильно это сделать и пойдёт речь в статье. Как известно, Debian существует в 4 ветках (есть ещё 5, но это полуветка для разработчиков): oldstable (предыдущий стабильный выпуск), stable (текущий стабильный выпуск), testing (тестируемый, будущий стабильный) и unstable (также известный как sid, нестабильная ветка, в которой идёт постоянный поток обновлений компонентов). На данный момент, oldstable - это Wheezy, или Debian 7, stable - Debian 8 Jessie, testing - Debian 9 Stretch, ну и unstable - вечный sid. Также существует репозиторий Backports, в который переносятся свежие версии и некоторые программы, которые достаточно стабильны для stable, но не успели попасть в релиз (или просто могут быть установленны не нарушая работу системы). Но в Backports никогда не прилетят, скажем, новые версии графических окружений. И тут можно прибегнуть к установке оного из тестируемой или нестабильной ветке. Хочу обратить ваше внимание на то, что несмотря на то что это возможно, и есть способ настройки репозиториев, разработчики Debian этого не поощряют. Будьте очень внимательны устанавливая ПО из testing и unstable.

Для того чтобы при установке или обновлении программы из testing/unstable, вся система не превратилась в не пойми что, необходимо настроить приоритеты для пакетов. Более высокий приоритет означает, что пакет не заменится пакетом с низким приоритетом, если это не указать явно. Базовая система должна остаться stable. Для настройки приоритетов, существует файл под названием preferences. Давайте создадим его и впишем туда нужные настройки:

sudo nano /etc/apt/preferences

Package: *Pin: release a=stablePin-Priority: 700

Package: *Pin: release a=testingPin-Priority: 650

Package: *Pin: release a=unstablePin-Priority: 600

Package - на какие пакеты распространяется приоритет. Звёздочка говорит что на все без исключения.Pin - название ветки дистрибутива.Pin-priority - собственно, приоритет. Чем он выше - тем жёстче будет закреплена ветка. Приоритет выше 1000 позволит произвести даунгрейд пакетов до той ветки, в которой он установлен. Потому если вы переборщили с экспериментами - выставляйте на stable приоритет 1001, обновляйте список пакетов и делайте dist-upgrade.

Как мы видим, репозиторий unstable у нас имеет наименьший приоритет. Возможно он вам не понадобится, но включить его нужно по той причине, что бывает программу переместили в testing, а часть её зависимостей осталась в unstable. И программа, естественно, не установится. Ок, приоритеты мы настроили. Теперь нужно подключить эти репозитории:

sudo nano /etc/apt/sources.list

Добавляем в конец следующие строки:

#Testing deb http://mirror.yandex.ru/debian testing main contrib non-freedeb-src http://mirror.yandex.ru/debian testing main contrib non-free #Unstabledeb http://mirror.yandex.ru/debian unstable main contrib non-freedeb-src http://mirror.yandex.ru/debian unstable main contrib non-free

Далее сохраняем и обновляем список пакетов:

sudo apt-get update

Установка программ идёт двумя способами:

sudo apt install -t testing имяпрограммыsudo apt install имяпрограммы/testing

При первом способе установки, пакетный менеджер попытается обновить все те компоненты, которые нужны для программы. И установит её (разумеется после вашего согласия). При втором способе, пакетный менеджер попытается использовать существующие версии зависимостей. И если они не подойдут - то программу он не установит. Поэтому для более безопасной установки, рекомендуется второй способ. Ещё раз напоминаю, что этим лучше не увлекаться. Но при правильном использовании вы не только сохраните общую стабильность системы, но и получить свежие версии программ. Для более подробной информации по настройкам, наберите в терминале:

man apt_preferences

Удачи!

linuxoidblog.blogspot.com

Как добавить дополнительные репозитории в Debian 8

Как правило, проект Debian одновременно имеет от трех до шести различных версий.

  • Experimental — экспериментальная
  • Unstable — нестабильная
  • Testing — тестовая
  • Stable — стабильная
  • Oldstable — старая стабильная
  • Oldoldstable — старая старая стабильная (дословный перевод)

Каждая версия соответствует различным этапам развития.

Для хорошего понимания рассмотрим путешествие программы от ее первоначальной упаковки до включения в стабильную версию Debian.

Итак, экспериментальнй дистрибутив Experimental — это группа пакетов Debian включающих программное обеспечение, находящееся в настоящее время в процессе развития и необязательно завершенное. Разработчики добавляют сюда пакеты, которые содержат важные изменения базовых пакетов для того, чтобы получить обратную связь от опытных пользователей.

Дистрибутив Experimental полностью изолированный, его пакеты никогда не переносятся в другие версии так как могут иметь критические последствия за исключением вмешательства разработчиков и мастеров.

Нестабильный дистрибутив Unstable. Разработчик создает первоначальный пакет, который он компилирует для Unstable и помещает на сервер ftp-master.debian.org, где происходит его инспекция. Затем программное обеспечение становится доступным в дистрибутиве для пользователей, они тестируют программы. Если пользователи находят ошибки, то сообщают о них сопровождающему этот пакет. Сопровождающий регулярно готовит исправленные версии, которые он загружает на сервер. Каждый обновлённый пакет в течение шести часов обновляется на всех зеркалах Debian по всему миру.

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

Тестовый дистрибутив Testing. Здесь пакет будет скомпилирован на всех архитекторах, и не будет изменён в течении некоторого времени. Каждый день программа автоматически выбирает пакеты для включения в тестируемый выпуск в соответствии с правилами, гарантирующими определенный уровень качества. Эта система не является идеальной; критические ошибки регулярно встречаются в пакетах, включенных в Testing. Тем не менее это, как правило, эффективно, и Testing создает гораздо меньше проблем, чем Unstable, это является хорошим компромиссом между стабильностью и новизной.

После всего вышесказанного пакет переходит в стабильный дистрибутив Stable. До тех пор, пока пакет можно улучшать, разработчик продолжает работу над ним. Когда пакет достигает совершенства, сопровождающий завершает свою работу. Следующим шагом является включение в стабильный выпуск, который фактически является обычной копией тестируемого выпуска на момент времени, которое определяет менеджер проекта. В идеале это решение принимается в тот момент, когда программа полностью готова. Поскольку нет предела совершенству, этот момент никогда не настаёт, на практике Debian ищет компромисс: удаляет пакеты, в которых не исправлены ошибки вовремя. Менеджер выпуска заранее сообщает о периоде заморозки, в ходе которого каждое обновление тестируемого выпуска должно быть одобрено. Цель заморозки заключается в предотвращении добавления новых версий пакета (и новых ошибок) и разрешении только тех обновлений, которые исправляют существующие ошибки. Вот так проходит путь каждый пакет, который входит в состав стабильного дистрибутива.

Каждый стабильный дистрибутив Stable имеет время жизни около 5 лет. При выходе нового стабильного релиза предыдущий дистрибутив становится Oldstable (старый стабильный дистрибутив), а прежняя Oldstable становится Oldoldstable (старый старый стабильный дистрибутив).

Взглянув на файл /etc/apt/sources.list мы сможем определить источник установленных пакетов Debian и при необходимости добавить новый. Это действие мы выполняем через терминал командой:

$ gedit /etc/apt/sources.list или mousepad /etc/apt/sources.list
Стандартный набор репозиториев для Debian 8

# deb cdrom:[Debian GNU/Linux 8.6.0 _Jessie_ - Official amd64 DVD Binary-1 20160917-14:25]/ jessie contrib main # deb cdrom:[Debian GNU/Linux 8.6.0 _Jessie_ - Official amd64 DVD Binary-1 20160917-14:25]/ jessie main contrib deb http://mirror.mephi.ru/debian/ jessie main deb-src http://mirror.mephi.ru/debian/ jessie main deb http://security.debian.org/ jessie/updates contrib main deb-src http://security.debian.org/ jessie/updates main contrib # jessie-updates, previously known as 'volatile' deb http://mirror.mephi.ru/debian/ jessie-updates main contrib deb-src http://mirror.mephi.ru/debian/ jessie-updates main contrib

Итак, рассмотрим файл sources.list. Знак # в начале строки означает комментарий, такие строки не обрабатываются.

deb deb-src

Первое слово в каждой строке, deb или deb-src указывает тип архива: либо это пакеты (.deb), которые являются предкомпилированными пакетами, они готовы к использованию, либо пакеты с исходными текстами (deb-src), которые являются первоначальными исходными текстами программ с управляющим файлом Debian.

На момент написания этих строк Debian Jessie — это последний стабильный (Stable) релиз Debian.

В качестве примера добавим (изменим) репозитории, чтобы можно было установить не только свободные приложения, например, шрифты Microsoft. Откроем файл sources.list для редактирования с правами root и вставим следующие строки:

# Multimedia deb http://www.deb-multimedia.org/ jessie main non-free

Добавляем ключ deb-multimedia.org в Debian 8:

$ apt-get install deb-multimedia-keyring $ apt-get update

Полезные списки репозиториев для Debian

https://debgen.simplylinux.ch/

http://linuxoid.in/%D0%9F%D0%BE%D0%BB%D0%B5%D0%B7%D0%BD%D1%8B%D0%B5_%D1%80%D0%B5%D0%BF%D0%BE%D0%B7%D0%B8%D1%82%D0%BE%D1%80%D0%B8%D0%B8_%D0%B4%D0%BB%D1%8F_Debian

http://www.debian-multimedia.org/

Примечание

Файл sources.list часто служит хорошим индикатором: большинство администраторов держат полный список всех использованных ранее источников APT, хотя бы и в закомментированном виде. Не стоит забывать, что использованные ранее источники могли быть удалены, а некоторые пакеты могли быть загружены из сети Интернет и установлены вручную (командой dpkg). В этом случае система может быть ошибочно принята за «стандартную» систему Debian. Именно по этой причине вам следует обратить внимание на любые признаки, которые помогут вам определить присутствие внешних пакетов (наличие файлов .deb в необычных для них каталогах; номера версий пакетов со специальными суффиксами, которые могут указывать на происхождения пакетов не из проекта Debian, а из таких проектов как ubuntu или lmde и т. д.).

Файл dpkg сохраняет в журнале все свои действия:

$ gedit /var/log/dpkg.log

Этот журнал чрезвычайно подробный: в нём задокументированы все этапы обработки пакетов dpkg. Он помогает не только отследить поведение dpkg, но и сохранить историю изменений в системе: можно найти точный момент, когда каждый пакет был установлен или обновлён, и эта информация может быть чрезвычайно полезной при выяснении причин изменения поведения системы в целом.

СВами

opencentr.ru