мета-данные страницы
  •  

Различия

Показаны различия между двумя версиями страницы.

Ссылка на это сравнение

Предыдущая версия справа и слеваПредыдущая версия
Следующая версия
Предыдущая версия
glossary:gnu_linux:distributions:slackware [2025/07/09 23:22] radi0devglossary:gnu_linux:distributions:slackware [2026/02/11 15:01] (текущий) radi0dev
Строка 3: Строка 3:
 ====== slackware ====== ====== slackware ======
  
-++++Slackware - это|+++++Slackware - это (ака Slackware Way)|
   * дистрибутив, который может быть **целиком** установлен без доступа к сети с CD/DVD дисков.   * дистрибутив, который может быть **целиком** установлен без доступа к сети с CD/DVD дисков.
   * дистрибутив, который выпускается только тогда, когда **стабилен**, и не имеет фиксированного графика выхода. Каждый выпуск Slackware Linux тщательно тестируется командой Slackware и сообществом. Slackware высоко ценит стабильность, предпочитая её "новизне" или "свежести" программного обеспечения.   * дистрибутив, который выпускается только тогда, когда **стабилен**, и не имеет фиксированного графика выхода. Каждый выпуск Slackware Linux тщательно тестируется командой Slackware и сообществом. Slackware высоко ценит стабильность, предпочитая её "новизне" или "свежести" программного обеспечения.
Строка 11: Строка 11:
   * дистрибутив, который **не добавляет слоёв абстракции** или усложнения поверх существующих решений. Например, управление пакетами Slackware осуществляется простыми сценариями, работающими с файлами пакетов - сжатыми архивами (*.tgz, *.txz, *.tbz), управление пакетами не имеет средств обработки зависимостей.   * дистрибутив, который **не добавляет слоёв абстракции** или усложнения поверх существующих решений. Например, управление пакетами Slackware осуществляется простыми сценариями, работающими с файлами пакетов - сжатыми архивами (*.tgz, *.txz, *.tbz), управление пакетами не имеет средств обработки зависимостей.
   * дистрибутив, который верен **здравому смыслу** изречения "не чини то, что не сломалось".   * дистрибутив, который верен **здравому смыслу** изречения "не чини то, что не сломалось".
-  * дистрибутив, в котором основные решения принимает BDFL (**B**enevolent **D**ictator **F**or **L**ife - //великодушный пожизненный диктатор//, нынешний главный мэйнтейнер [[persons:patrick_volkerding|Патрик Фолькердинг]]) и где процесс разработки более закрытый, чем в дистрибутивах, развиваемых исключительно сообществами. Как результат, дистрибутив **сосредоточен на собственных сильных сторонах** и достоинствах, а не на удовлетворении произвольных предпочтений сообщества или кого-либо ещё. По этой причине стремление к популярности и удовлетворению потребностей массового рынка оказывает меньшее влияние на команду разработчиков Slackware.+  * дистрибутив, в котором основные решения принимает BDFL (**B**enevolent **D**ictator **F**or **L**ife - //великодушный пожизненный диктатор//, нынешний главный мэйнтейнер **Патрик Фолькердинг** и где процесс разработки более закрытый, чем в дистрибутивах, развиваемых исключительно сообществами. Как результат, дистрибутив **сосредоточен на собственных сильных сторонах** и достоинствах, а не на удовлетворении произвольных предпочтений сообщества или кого-либо ещё. По этой причине стремление к популярности и удовлетворению потребностей массового рынка оказывает меньшее влияние на команду разработчиков Slackware.
 ++++ ++++
  
Строка 20: Строка 20:
 ===== Пакеты ===== ===== Пакеты =====
  
-В качестве пакетов тут используются tarballs. Управление пакетами проивзодится так:+В качестве пакетов тут используются tarballs. Управление пакетами производится так:
 <code bash> <code bash>
-Выполнить инструкции для установки+Менеджер пакетов (интерактивные операции с установленными пакетами) 
 +pkgtool 
 +# Запустить текстовый интерфейс для просмотра, настройки и удаления уже установленных пакетов 
 + 
 +# Установить пакет из tarball
 installpkg <path_to_tar> installpkg <path_to_tar>
 # --root    задает директорию для установки # --root    задает директорию для установки
 # --dry-run вывести предпологаемые действия и не выполнять их # --dry-run вывести предпологаемые действия и не выполнять их
 +# --backup  создать резервные копии перезаписываемых файлов
  
 # Выполнить инструкции для удаления # Выполнить инструкции для удаления
 removepkg <path_to_tar> removepkg <path_to_tar>
 +# --preserve-конфиги  не удалять конфигурационные файлы из /etc
 +# --dry-run           вывести предпологаемые действия и не выполнять их
  
-Установить новый пакета то, что осталось от старого, удалить; +Распаковать содержимое пакета без установки (полезно для просмотра) 
-Новый не значит "моложе", так что можно использовать для откатов версий.+explodepkg <path_to_tar> 
 +# --dest <dir>  указать каталог для распаковки 
 +# --list        только показать список файлов внутри архива 
 + 
 +# Создать tarball-пакет из каталога с исходниками/файлами 
 +makepkg <output_tar> <source_dir> 
 +# --compress <gzip|bzip2|xz>  задать формат сжатия 
 +# --manifest <file>          включить/обновить манифест пакета 
 + 
 +# Установить новый пакет и удалить остатки старого (обновление/откат)
 upgradepkg <path_to_tar> upgradepkg <path_to_tar>
 +# --root    задает директорию для установки
 +# --backup  сохранить перезаписываемые файлы перед заменой
 +# --dry-run вывести предпологаемые действия и не выполнять их
 +
 </code> </code>
  
Строка 55: Строка 75:
 <note tip>Перед написанием слакбилда стоит провести установку ПО вручную. Это преупредит появление непредсказуемого поведения и всяких багов</note> <note tip>Перед написанием слакбилда стоит провести установку ПО вручную. Это преупредит появление непредсказуемого поведения и всяких багов</note>
  
-[[guides:writing_a_slackbuild|Гайд по написанию слакбилдов]]+[[playground:guides:writing_a_slackbuild|Гайд по написанию слакбилдов]]
  
 Свои слакбилды можно и нужно размещать публично (например, [[http://www.slackbuilds.org|тут]]), что бы быть полезным членом сообщевства. Свои слакбилды можно и нужно размещать публично (например, [[http://www.slackbuilds.org|тут]]), что бы быть полезным членом сообщевства.
 +
 +Иногда можно встретить предсобранные пакеты, их достаточно установить (installpkg). Обычно они с суффиксом ''.tgz'' или ''.txz''.
  
 ===== Управление пакетами ===== ===== Управление пакетами =====