Автор Тема: slackware  (Прочитано 25041 раз)

Оффлайн Speccyfighter

  • Мастер
  • ***
  • Сообщений: 10 259
slackware
« : 09.07.2017 07:28:21 »
Бардак опэнсорса
или
как победить слакбилд

Наверняка кто-то держит какой-то другой лайв Линукс чтобы проверить функционал или пакет.
Например slackware-live.

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

Поскольку мы привыкли к apt, пользоваться будем аналогичным инструментом - slapt-get и slapt-src.
Первый для установки бинарных пакетов из репозитория, второй для установки слакбилдов из slackbuilds.org

Поскольку эти пакеты никаким образом не входят в классический Slackware, идём на ресурс и скачиваем эти пакеты:
https://software.jaos.org/
Цитировать
slapt-get 0.10.2t

slapt-get is an APT like system for Slackware package management. It allows one to search slackware mirrors and third party sources for packages, compare them with installed packages, install new packages, or upgrade all installed packages. slapt-get is great for scripting as well.

Files:

0.10.2t source tarball
https://software.jaos.org/source/slapt-get/slapt-get-0.10.2t.tar.gz
(md5sum)
https://software.jaos.org/source/slapt-get/slapt-get-0.10.2t.tar.gz.md5sum
slapt-get 0.10.2t Slackware-14.2 package
https://software.jaos.org/slackpacks/14.2/slapt-get/slapt-get-0.10.2t-i386-1.tgz
slapt-get 0.10.2t Slackware64-14.2 package
https://software.jaos.org/slackpacks/14.2-x86_64/slapt-get/slapt-get-0.10.2t-x86_64-1.tgz
slapt-get 0.10.2t armslackware-14.2 package
https://software.jaos.org/slackpacks/14.2-arm/slapt-get/slapt-get-0.10.2t-arm-1.tgz

Requires: (all available within Slackware 9.0+)


slapt-src 0.3.2i

slapt-src is a utility to make querying, retrieving, and building slackbuilds as easy as working with binary packages with slapt-get.

Files:

slapt-src-0.3.2i.tar.gz
https://software.jaos.org/source/slapt-src/slapt-src-0.3.2i.tar.gz
(md5sum)
https://software.jaos.org/source/slapt-src/slapt-src-0.3.2i.tar.gz.md5sum
slapt-src 0.3.2i Slackware-14.2 package
https://software.jaos.org/slackpacks/14.2/slapt-src/slapt-src-0.3.2i-i386-1.tgz
slapt-src 0.3.2i Slackware64-14.2 package
https://software.jaos.org/slackpacks/14.2-x86_64/slapt-src/slapt-src-0.3.2i-x86_64-1.tgz
slapt-src 0.3.2i armslackware-14.2- package
https://software.jaos.org/slackpacks/14.2-arm/slapt-src/slapt-src-0.3.2i-arm-1.tgz

Requires:

    slapt-get


Установка локальных пакетов как и всегда:
root@darkstar:~# installpkg /home/live/Downloads/slapt-get-0.10.2t-i386-1.tgz
Verifying package slapt-get-0.10.2t-i386-1.tgz.
Installing package slapt-get-0.10.2t-i386-1.tgz:
PACKAGE DESCRIPTION:
# slapt-get (an apt-like front-end to Slackware's pkgtools)
#
# slapt-get is an apt like system for Slackware package management.
#  * See /usr/doc/slapt-get-*/ for complete documentation.
#  * You will also want to customize /etc/slapt-get/slapt-getrc,
#    using a local mirror.  www.slackware.com may be very busy.
#  * Support:
#    http://software.jaos.org/cgi-bin/mailman/listinfo/slapt-get-user
#  * Please translate
#    http://software.jaos.org/git/slapt-get/plain/po/slapt-get.pot
#    then send to slapt-get-devel@software.jaos.org
Executing install script for slapt-get-0.10.2t-i386-1.tgz.
Package slapt-get-0.10.2t-i386-1.tgz installed.
# installpkg /home/live/Downloads/slapt-src-0.3.2i-i386-1.tgz
Verifying package slapt-src-0.3.2i-i386-1.tgz.
Installing package slapt-src-0.3.2i-i386-1.tgz:
PACKAGE DESCRIPTION:
# slapt-src (slapt slackbuild utility)
# slapt-src is a utility to make querying, retrieving, and building
# slackbuilds as easy as working with binary packages with slapt-get.
#
#
Executing install script for slapt-src-0.3.2i-i386-1.tgz.
Package slapt-src-0.3.2i-i386-1.tgz installed.

Единственное что следует поправить, это цель (система: лайв pre14.2)
# sed "" /etc/slapt-get/slapt-srcrc
# preferred mirror
SOURCE=http://www.slackware.org.uk/slackbuilds.org/14.2/
#SOURCE=http://www.slackware.org.uk/slackbuilds.org/current/
# official source
#SOURCE=http://www.slackbuilds.org/slackbuilds/14.0/
BUILDDIR=/usr/src/slapt-src
PKGEXT=txz

Выбрать зеркало и протокол есть из чего
# grep 'http\|ftp\|rsync' /etc/slackpkg/mirrors | wc -l
306

Подобно apt  обновляем локальную базу
# LC_ALL=C slapt-src -u
Fetching slackbuild list from http://www.slackware.org.uk/slackbuilds.org/14.2/...Cached

и начинаем устанавливать слакбилд клиента acpi
# LC_ALL=C slapt-src -i acpi
The following packages will be installed:
 acpi
Do you want to continue? [y/N] y
Fetching README...Done
Fetching acpi.SlackBuild...Done
Fetching acpi.info...Done
Fetching slack-desc...Done
Fetching https://downloads.sourceforge.net/acpiclient/acpi-1.7.tar.gz...Failed

Опс-с... Почему так и исходник failed?

Идём в слакбилды и скачиваем все файлы для acpi
https://slackbuilds.org/repository/14.2/system/acpi/
Цитировать
SlackBuilds Repository
14.2 > System > acpi (1.7)

Linux ACPI client is a command-line tool, similar to the "apm" command,
that provides information on battery status, AC power, and thermal readings.
This does not support ACPI suspending, and it only displays information
about ACPI devices.

Maintained by: Willy Sudiarto Raharjo
Keywords: acpi client,apm,cli

Homepage:
https://sourceforge.net/projects/acpiclient/
Source Downloads:
acpi-1.7.tar.gz (b52ce4ca39bbf7000a1c2de8879f1dcb)
https://downloads.sourceforge.net/acpiclient/acpi-1.7.tar.gz     (301 Moved Permanently)
https://downloads.sourceforge.net/project/acpiclient/acpiclient/1.7/acpi-1.7.tar.gz
https://netcologne.dl.sourceforge.net/project/acpiclient/acpiclient/1.7/acpi-1.7.tar.gz

Download SlackBuild:
acpi.tar.gz
https://slackbuilds.org/slackbuilds/14.2/system/acpi.tar.gz
acpi.tar.gz.asc (FAQ)
https://slackbuilds.org/slackbuilds/14.2/system/acpi.tar.gz.asc

(the SlackBuild does not include the source)
Individual Files:
• README
https://slackbuilds.org/slackbuilds/14.2/system/acpi/README
• acpi.SlackBuild
https://slackbuilds.org/slackbuilds/14.2/system/acpi/acpi.SlackBuild
• acpi.info
https://slackbuilds.org/slackbuilds/14.2/system/acpi/acpi.info
• slack-desc
https://slackbuilds.org/slackbuilds/14.2/system/acpi/slack-desc
# ls -1 /home/live/Downloads/
README
acpi-1.7.tar.gz
acpi.SlackBuild
acpi.info
acpi.tar.gz
acpi.tar.gz.asc
slack-desc

Смотрим файл acpi.info
# grep DOWNL /home/live/Downloads/acpi.info
DOWNLOAD="https://downloads.sourceforge.net/acpiclient/acpi-1.7.tar.gz"
DOWNLOAD_x86_64=""

И оп-п!..
sf.net перенёс исходники, решив что source-based системы должны тут же броситься исправлять все свои скрипты, - 301 Moved Permanently. Ай какой молодец!
# LC_ALL=C wget -c https://downloads.sourceforge.net/acpiclient/acpi-1.7.tar.gz
--2017-07-09 04:21:33--  https://downloads.sourceforge.net/acpiclient/acpi-1.7.tar.gz
Resolving downloads.sourceforge.net (downloads.sourceforge.net)... 216.34.181.59
Connecting to downloads.sourceforge.net (downloads.sourceforge.net)|216.34.181.59|:443... connected.
HTTP request sent, awaiting response... 301 Moved Permanently
Location: https://downloads.sourceforge.net/project/acpiclient/acpiclient/1.7/acpi-1.7.tar.gz [following]
--2017-07-09 04:21:34--  https://downloads.sourceforge.net/project/acpiclient/acpiclient/1.7/acpi-1.7.tar.gz
Connecting to downloads.sourceforge.net (downloads.sourceforge.net)|216.34.181.59|:443... connected.
HTTP request sent, awaiting response... 302 Found
Location: https://netcologne.dl.sourceforge.net/project/acpiclient/acpiclient/1.7/acpi-1.7.tar.gz [following]
--2017-07-09 04:21:35--  https://netcologne.dl.sourceforge.net/project/acpiclient/acpiclient/1.7/acpi-1.7.tar.gz
Resolving netcologne.dl.sourceforge.net (netcologne.dl.sourceforge.net)... 78.35.24.46, 2001:4dd0:1234:6::5f
Connecting to netcologne.dl.sourceforge.net (netcologne.dl.sourceforge.net)|78.35.24.46|:443... connected.
HTTP request sent, awaiting response... 200 OK
Length: 100501 (98K) [application/x-gzip]
Saving to: 'acpi-1.7.tar.gz'

acpi-1.7.tar.gz                     100%[====================================>]  98.15K   361KB/s    in 0.3s   

2017-07-09 04:21:35 (361 KB/s) - 'acpi-1.7.tar.gz' saved [100501/100501]

Непреодолимая проблема? А мы альтовцы или где?
Ну что ж, создаём каталог и переходим в него (в лайве получение прав через sudo su - )
# mkdir /root/acpi-1.7
# cd /root/acpi-1.7
# pwd
/root/acpi-1.7

Копируем в текущий каталог все скачанные файлы, не пропустив ни одного
# cp /home/live/Downloads/{acpi*,slack-desc,README} .
# ls -l ./
итого 124
-rw-r--r-- 1 root root    242 июл  9 05:32 README
-rw-r--r-- 1 root root 100501 июл  9 05:32 acpi-1.7.tar.gz
-rw-r--r-- 1 root root   3128 июл  9 05:32 acpi.SlackBuild
-rw-r--r-- 1 root root    314 июл  9 05:32 acpi.info
-rw-r--r-- 1 root root   2437 июл  9 05:32 acpi.tar.gz
-rw-r--r-- 1 root root    181 июл  9 05:32 acpi.tar.gz.asc
-rw-r--r-- 1 root root    785 июл  9 05:32 slack-desc

Цель на исходник
# grep -i download acpi.info
DOWNLOAD="https://downloads.sourceforge.net/acpiclient/acpi-1.7.tar.gz"
DOWNLOAD_x86_64=""

заменяем на локальную
# sed -i 's/https:\/\/downloads.sourceforge.net\/acpiclient/file:\/\/\/root\/acpi-1.7/' acpi.info
# grep -i download ./acpi.info
DOWNLOAD="file:///root/acpi-1.7/acpi-1.7.tar.gz"
DOWNLOAD_x86_64=""

Запускаем скрипт на исполнение
# sh ./acpi.SlackBuild
...

Slackware package /tmp/acpi-1.7-i586-1_SBo.tgz created.

Устанавливаем готовый бинарный пакет
# installpkg /tmp/acpi-1.7-i586-1_SBo.tgz
Verifying package acpi-1.7-i586-1_SBo.tgz.
Installing package acpi-1.7-i586-1_SBo.tgz:
PACKAGE DESCRIPTION:
# acpi (an acpi client for linux)
#
# Linux ACPI client is a command-line tool, similar to the "apm"
# command, that provides information on battery status, AC power,
# and thermal readings.
#
# Homepage: http://sourceforge.net/projects/acpiclient
#
Package acpi-1.7-i586-1_SBo.tgz installed.

Проверяем работу клиента
# acpi -t
Thermal 0: ok, 40.0 degrees C
Thermal 1: ok, 29.6 degrees C
Thermal 2: ok, 47.0 degrees C
Thermal 3: ok, 49.0 degrees C

А ведь если бы sf.net не перенёс исходники, всё свелось бы к одной тривиальной команде.


Как это всё можно ещё воспринимать?
Например так:
При хорошем знании Линукс, в частности альтов, любой другой Линукс не проблема. Даже такой как Slackware. Разница между ними по большому счёту не столь уж и велика.
« Последнее редактирование: 09.07.2017 11:36:41 от Speccyfighter »

Оффлайн Speccyfighter

  • Мастер
  • ***
  • Сообщений: 10 259
Re: slackware
« Ответ #1 : 09.07.2017 11:38:05 »
Для установки бинарных пакетов, при экспериментах и исследовании, можно использовать и gslapt (synaptic подобный фронтэнд), но политика безопасности Slackware по-умолчанию запрещает запуск GUI-приложений с правами root (см. man xhost).
На примере лайва:
$ sudo /usr/sbin/gslapt
Пароль:
No protocol specified

(gslapt:8638): Gtk-WARNING **: cannot open display: :0.0
$ xhost +local:live@darkstar
non-network local connections being added to access control list
$ sudo /usr/sbin/gslapt
$ xhost -local:live@darkstar
non-network local connections being removed from access control list
$ sudo /usr/sbin/gslapt
No protocol specified

(gslapt:8644): Gtk-WARNING **: cannot open display: :0.0
$ xhost +local:localuser:live
non-network local connections being added to access control list
$ sudo /usr/sbin/gslapt
$ xhost -local:localuser:live
non-network local connections being removed from access control list
$ sudo /usr/sbin/gslapt
Пароль:
No protocol specified

(gslapt:8702): Gtk-WARNING **: cannot open display: :0.0
$ xhost +local:live
non-network local connections being added to access control list
$ sudo /usr/sbin/gslapt
$ xhost -local:live
non-network local connections being removed from access control list
$ sudo /usr/sbin/gslapt
No protocol specified

(gslapt:8706): Gtk-WARNING **: cannot open display: :0.0
$ xhost +local:$HOSTNAME
non-network local connections being added to access control list
$ sudo /usr/sbin/gslapt
$ xhost -local:$HOSTNAME
non-network local connections being removed from access control list
$ sudo /usr/sbin/gslapt
No protocol specified

(gslapt:11224): Gtk-WARNING **: cannot open display: :0.0

xhost +local:live@darkstar
xhost +семейство:логин@имя_хоста

xhost -local:localuser:live
xhost -семейство:localuser:логин

xhost +local:live
xhost +семейство:логин

xhost +local:$HOSTNAME
xhost +семейство:имя_хоста

семейство - см. секцию NAMES в man xhost


Не пользуйтесь советами из интернет:
$ xhost +
access control disabled, clients can connect from any host

Это огромная брешь в безопасности.

https://www.x.org/archive/X11R6.8.1/doc/Xsecurity.7.html
« Последнее редактирование: 10.07.2017 05:14:50 от Speccyfighter »

Оффлайн Speccyfighter

  • Мастер
  • ***
  • Сообщений: 10 259
Re: slackware
« Ответ #2 : 27.11.2017 06:07:23 »
Эрик Хэймлирс собрал гибридные лайвы Slackware 20171122
http://bear.alienbase.nl/mirrors/slackware-live/1.1.9.3/

Ядро
$ uname -r
4.14.1

Ядро 4.13 на kernel.org перешло в статус EOL. Последняя версия - 4.13.16

Посмотрел на slackware-live-current.iso - скриншот.
$ kde4-config --version
Qt: 4.8.7
KDE: 4.14.38
kde4-config: 1.0

В комплекте лайва
/usr/bin/startxfce4
/usr/bin/startblackbox
/usr/bin/startfluxbox
/usr/bin/startfvwm2
/usr/bin/startkde

Для slackware64-live-plasma5-current.iso у меня нет флешки - образ весит 4.2GB.

Оффлайн Speccyfighter

  • Мастер
  • ***
  • Сообщений: 10 259
Re: slackware
« Ответ #3 : 29.11.2017 05:27:18 »
Твики Slackware лайва
boot commandline

$ cat f2.txt
==  Tweaks for the boot commandline ==

=== Desktop Environment ===

0|1|2|3|4|5|6|S|s|single => Select a runlevel to start with.
  The default is 4 for graphical login.
 
kbd=fr xkb=ch,fr => Example of custom X keyboard layout.
 
livepw="somestring" => Change the password for user "live".

locale=nl_NL kbd=nl tz=Europe/Amsterdam => Example of language,
  keyboard and/or timezone customization.
 
rootpw="somestring" => Change the password for user "root".

=== Custom software ===

load=nvidia => Load and configure Nvidia drivers if available
  in the ISO.
 
load=mod1[,mod2[...]] => Load one or more squashfs modules
  from the directory: "/liveslack/optional".
  By default none of these modules is loaded on boot.

noload=mod1[,mod2[...]] => Prevent loading of one or more
  squashfs modules from the directory "/liveslack/addons".
  By default all these modules are loaded on boot.

== [F1]: Home [F3]: Media tweaks [F4]: HW/debug [F5]: Network boot ==
$ cat f3.txt
==  Tweaks for the boot commandline ==

To boot with default values just press ENTER.

=== Media tweaks ===

hostname=your_custom_hostname[,qualifier] =>
  Specify a custom hostname.  A qualifier 'fixed' can be appended
  to prohibit hostname modification in  case of network boot.

livemedia=/dev/sdX => Tell the init script which partition
  contains the Slackware Live OS you want to boot. This can
  become necessary if you have another copy of Slackware Live
  installed in another partition.  Also accepted: UUID or LABEL.

livemedia=/dev/sdX:/path/to/live.iso => Use this if you want to
  load the live OS from an ISO file on a local harddisk partition.

livemain=directoryname => Use this if you copied the content
  of the ISO to a different directory than "liveslak".

nop => No persistence, i.e. boot the virgin installation in
  case your "persistence" directory got corrupted.
 
persistence=directoryname => Use this if you want to use
  a different directory than "persistence" for storing
  persistent data.

toram => copy the OS from the media to to RAM before running it.
  You can remove the boot media after booting.

== [F1]: Home [F2]: Desktop setup [F4]: HW/debug [F5]: Network boot ==
$ cat f4.txt
==  Tweaks for the boot commandline ==

=== Hardware related ===

localhd => initialize RAID/LVM on local hard drives.

tweaks=tweak1[,tweak2,[,...]] => Implemented tweaks:
  nga - no glamor 2D acceleration, avoids error "EGL_MESA_drm_image required".
  tpb - enable TrackPoint scrolling while holding down middle mouse button.
  syn - start the syndaemon for better support of Synaptics touchpads.

nomodeset => Boot without kernel mode setting, needed with
  some machines.

rootdelay=10 => Add 10 second delay to give the kernel more
  time to initialize USB. Try this if booting fails. Default is 5.

swap => Allow the Live OS to activate all swap partitions on
  the local hardware. By default, no swap is touched.

=== Troubleshooting ===

blacklist=mod1[,mod2[...]]  => Add one or more kernel modules
  to the kernel blacklist to prevent them from loading, in case
  they cause issues during operation.

debug => During init, pause at strategic locations while
  assembling the overlay filesystem and show mount information.

rescue => After initialization, you will be dropped in a
  rescue shell to perform lowlevel maintenance.

== [F1]: Home [F2]: Desktop setup [F3]: Media tweaks [F5]: Network boot ==
$ cat f5.txt
==  Tweaks for the boot commandline ==

=== Network boot ===

dhcpwait=<numseconds> => Maximum wait time for the DHCP client to
  configure a network interface (default: 20 seconds).

nfsroot=ip.ad.dr.ess:/path/to/liveslak => defines the IP address
  of the NFS server, and the path to the extracted content
  of Slackware Live Edition.

nic=<driver>:<interface>:<dhcp|static>[:ipaddr:netmask[:gateway]]
  => network device customization, usually this parameter is
  not needed when your network runs a DHCP server.
  Specify a driver if UDEV does not detect the device. Specify the
  interface if Slackware Live can not figure it out. If you specify
  'static' you need to also specify ipaddr and netmask. The gateway
  is optional but needed to access the internet for instance.

== [F1]: Home [F2]: Desktop setup [F3]: Media tweaks [F4]: HW/debug ==

Оффлайн Speccyfighter

  • Мастер
  • ***
  • Сообщений: 10 259
Re: slackware
« Ответ #4 : 29.11.2017 06:44:03 »
apt подобные пакетные менеджеры для Slackware

Сайт:
https://software.jaos.org/

Установка в систему после скачивания:
$ su -
Введите ваш СОБСТВЕННЫЙ пароль для аутентификации.
(Введите ваш собственный пароль)
Пароль:

QOTD:
I opened Pandora's box, let the cat out of the bag and put the
ball in their court.
-- Hon. J. Hacker (The Ministry of Administrative Affairs)

Инсталляция apt подобных менеджеров в систему из текущего каталога
# installpkg slapt-get-0.10.2t-i386-1.tgz
Verifying package slapt-get-0.10.2t-i386-1.tgz.
Installing package slapt-get-0.10.2t-i386-1.tgz:
PACKAGE DESCRIPTION:
# slapt-get (an apt-like front-end to Slackware's pkgtools)
#
# slapt-get is an apt like system for Slackware package management.
#  * See /usr/doc/slapt-get-*/ for complete documentation.
#  * You will also want to customize /etc/slapt-get/slapt-getrc,
#    using a local mirror.  www.slackware.com may be very busy.
#  * Support:
#    http://software.jaos.org/cgi-bin/mailman/listinfo/slapt-get-user
#  * Please translate
#    http://software.jaos.org/git/slapt-get/plain/po/slapt-get.pot
#    then send to slapt-get-devel@software.jaos.org
Executing install script for slapt-get-0.10.2t-i386-1.tgz.
Package slapt-get-0.10.2t-i386-1.tgz installed.
# installpkg slapt-src-0.3.2i-i386-1.tgz
Verifying package slapt-src-0.3.2i-i386-1.tgz.
Installing package slapt-src-0.3.2i-i386-1.tgz:
PACKAGE DESCRIPTION:
# slapt-src (slapt slackbuild utility)
# slapt-src is a utility to make querying, retrieving, and building
# slackbuilds as easy as working with binary packages with slapt-get.
#
#
Executing install script for slapt-src-0.3.2i-i386-1.tgz.
Package slapt-src-0.3.2i-i386-1.tgz installed.

Помощь по slapt-get - установка бинарных пакетов из репозитория:
# slapt-get --help
slapt-get - Jason Woodward <woodwardj at jaos dot org>
Реализация системы APT из Debian для Slackware
Использование:
slapt-get [опции] [цель]

Цели:
  -u, --update   получить сведения о пакетах с MIRROR
  --upgrade      обновить установленные пакеты
  --dist-upgrade обновиться до свежей версии дистрибутива
  -i, --install  [имена пакетов] - установить указанные пакеты
  --install-set  [дисковые наборы] - установить указанные дисковые наборы
  --remove       [имена пакетов] - удалить указанные пакеты
  --show         [имена пакетов] - показать описания пакетов
  --filelist     [имена пакетов] - показать файлы установленные пакетами
  --search       [выражение] - поиск по доступным пакетам
  --list         вывести список пакетов
  --available    вывести список доступных пакетов
  --installed    вывести список установленных пакетов
  --clean        очистить кэш пакетов
  --autoclean    удалить из кэша устаревшие недоступные пакеты
  --add-keys     получить GPG-ключи для источников
  -h, --help     показать эту справку и выйти
  --version      показать версию и лицензию

Опции:
  -d, --download-only     только скачать пакеты для установки/обновления
  -s, --simulate          показать пакеты для установки/обновления
  -y, --no-prompt         не спрашивать во время установки/обновления
  -p, --prompt            всегда спрашивать при установке/обновлении
  --reinstall             переустановить пакет
  --ignore-excludes       устанавливать/обновлять пакеты из списка исключений
  --no-md5                не проверять контрольную md5-сумму
  --no-dep                пропустить проверку зависимостей
  --ignore-dep            игнорировать зависимости
  --print-uris            только показать URI, не загружать
  -S, --show-stats        показать статистику загрузки
  -c, --config []         указать альтернативный slapt-getrc
  --remove-obsolete       удалить устаревшие пакеты
  --retry []              указать количество повторных попыток загрузки
  --no-upgrade            установить пакет, не пытаться обновлять
  --allow-unauthenticated разрешить пакеты не прошедшие проверку подлинности

Помощь по slapt-src - установка слакбилдов из slackbuilds.org:
# slapt-src --help
slapt-src - Утилита для SlackBuild'ов
Использование: slapt-src [опции] [действие] [слакбилды]
  -u, --update           обновить локальный кэш удалённых слакбилдов
  -l, --list             список доступных слакбилдов
  -e, --clean            очистить каталог сборки
  -s, --search           найти доступные слакбилды
  -w, --show             показать указанные слакбилды
  -i, --install          получить, собрать и установить указанные слакбилды
  -b, --build            только получить и собрать указанные слакбилды
  -f, --fetch            только получить указанные слакбилды
  -v, --version
  -h, --help
 Опции:
  -y, --yes              не спрашивать
  -t, --simulate         показать что будет сделано
  -c, --config=FILE      использовать указанный конфигурационный файл
  -n, --no-dep           игнорировать зависимости
  -p, --postprocess=CMD  выполнить указанную команду для сгенерированного пакета

Список зеркал для slackpkg:
# mcedit /etc/slackpkg/mirrors

Кеш пакетов, исключения, цели для slapt-get в виде готовых примеров
# mcedit /etc/slapt-get/slapt-getrc

Цели для slapt-src - установка слакбилдов
# mcedit /etc/slapt-get/slapt-srcrc


Пример установки слакбилда acpi клиента:

Аналог apt-get update, но для слакбилдов
# slapt-src -u
Получение списка слакбилдов с http://www.slackware.org.uk/slackbuilds.org/14.2/...Готово

Поиск клиента
# slapt-src --search acpi
acpi:1.7 - acpi (an acpi client for linux)
acpi_call:1.1.0 - acpi_call (kernel module for calling ACPI methods)
acpica:20170531 - acpica (ACPI Source Language [ASL] Utils)
acpitool:0.5.1 - acpitool (Configuration and Power Interface client Linux)

Установка acpi клиента
# slapt-src --install acpi
Следующие пакеты будут установлены:
 acpi
Продолжить? [y/N]
...
Creating Slackware package:  /usr/src/slapt-src/system/acpi/acpi-1.7-i586-1_SBo.txz

./
install/
install/slack-desc
usr/
usr/doc/
usr/doc/acpi-1.7/
usr/doc/acpi-1.7/acpi.SlackBuild
usr/doc/acpi-1.7/README
usr/doc/acpi-1.7/INSTALL
usr/doc/acpi-1.7/ChangeLog
usr/doc/acpi-1.7/COPYING
usr/doc/acpi-1.7/AUTHORS
usr/man/
usr/man/man1/
usr/man/man1/acpi.1.gz
usr/bin/
usr/bin/acpi

Restoring permissions of /usr/src/slapt-src/system/acpi/package-acpi to chmod 2755

Slackware package /usr/src/slapt-src/system/acpi/acpi-1.7-i586-1_SBo.txz created.


+==============================================================================
| Installing new package ./acpi-1.7-i586-1_SBo.txz
+==============================================================================

Verifying package acpi-1.7-i586-1_SBo.txz.
Installing package acpi-1.7-i586-1_SBo.txz:
PACKAGE DESCRIPTION:
# acpi (an acpi client for linux)
#
# Linux ACPI client is a command-line tool, similar to the "apm"
# command, that provides information on battery status, AC power,
# and thermal readings.
#
# Homepage: http://sourceforge.net/projects/acpiclient
#
Package acpi-1.7-i586-1_SBo.txz installed.


Проверка температуры процессора и аккумулятора
# acpi -t
Thermal 0: ok, 49.0 degrees C
Thermal 1: ok, 24.9 degrees C
Thermal 2: ok, 48.0 degrees C
Thermal 3: ok, 40.0 degrees C
# acpi -i
Battery 0: Unknown, 95%
Battery 0: design capacity 6146 mAh, last full capacity 6146 mAh = 100%

Игр в билдах довольно много
# slapt-src --search game|wc -l
561

Включая и FPS
# slapt-src --search game|grep -E '[P,p]erson'
UrbanTerror:4.2.015 - UrbanTerror (An urban combat themed First Person Shooter)
alienarena:7.66 - alienarena (First Person Shooter)
assaultcube:1.2.0.2 - assaultcube (First person shooter game)
assaultcube-reloaded:2.6.3 - assaultcube-reloaded (First person shooter game)
bloodcm:12.2016 - bloodcm (first-person shooter game)
bstone:1.1.9 - bstone (first-person shooter game)
bzflag:2.4.4 - bzflag (An Open-source first person shooter)
jfsw:20160220_54912c4 - jfsw (source port of Shadow Warrior first-person shooter game)
nexuiz:2.5.2 - nexuiz (open-source first person shooter game)
rott:1.1.2 - rott (Rise of the Triad, first person shooter game)
smokinguns:1.1 - smokinguns (American Old West first-person shooter)
warsow:2.1 - warsow (A Fast Paced First Person Shooter Game)
worldofpadman:1.6 - worldofpadman (Funny Open-source first-person shooter game)
xonotic:0.8.2 - xonotic (First-person shooter)
« Последнее редактирование: 29.11.2017 06:58:59 от Speccyfighter »

Оффлайн Speccyfighter

  • Мастер
  • ***
  • Сообщений: 10 259
Re: slackware
« Ответ #5 : 20.03.2018 13:38:58 »
Оставим тут, по причине заблокированности лурка.
Подборка линков на репозитории Slackware оттуда же, с лурка:

Официальный - тут всё понятно.
http://slackbuilds.org/ - крупная репа со слакбилдами
Slacky.eu - репозиторий Итальянского коммьюнити слаки. Содержит кучу полезного ПО и библиотек которых нет в официальном.
slackonly - репа со скомпилянными из slackbuilds пакетами
alienbob - анкау репа со скомпилянными из slackbuilds пакетами
multilib - мультилиб.

Зачем люди ещё продолжают использовать Слаку?
 - Потому, что она проста. Кое-кому не нравится, когда система умнее их.



Также из ленты Эрика на
https://alien.slackbook.org/blog/

Alien's Slackware packages
Alien's unofficial KDE Slackware packages
Alien's multilib packages
Slackware64-current ChangeLog

dango

  • Гость
Re: slackware
« Ответ #6 : 20.03.2018 15:29:22 »
Юрий, прошу прощения, если влез вперед батьки :-)
Проект slackware.ru Энциклопедия, статьи и форум для русскоязычных пользователей Slackware
Проект slackware.su Еще один русскоязычный сайт с вики и форумом.

Оффлайн yaleks

  • Мастер
  • ***
  • Сообщений: 6 222
Re: slackware
« Ответ #7 : 20.03.2018 16:22:19 »
Хе-хе
cat /etc/slackware-version
Slackware 10.0.0
:-o

Оффлайн Speccyfighter

  • Мастер
  • ***
  • Сообщений: 10 259
Re: slackware
« Ответ #8 : 20.03.2018 23:30:19 »
Перемещение курсора в командной строке терминала Slackware
(Только в раскладке us)

Режим emacs
по-умолчанию
$ set -o emacs
$ echo $SHELLOPTS
braceexpand:emacs:hashall:histexpand:history:ignoreeof:interactive-comments:monitor

Ctrl+f  -  на символ вперёд
Ctrl+b  -  на символ назад
Alt+f  -  на слово вперёд
Alt+b  -  на слово назад


Режим vi
$ set -o vi
$ echo $SHELLOPTS
braceexpand:hashall:histexpand:history:ignoreeof:interactive-comments:monitor:vi

Alt+h    Перемещает курсор на один символ влево
Alt+l    Перемещает курсор на один символ вправо
« Последнее редактирование: 22.03.2018 12:28:13 от Speccyfighter »

Оффлайн Speccyfighter

  • Мастер
  • ***
  • Сообщений: 10 259
Re: slackware
« Ответ #9 : 21.03.2018 16:46:26 »
Опять про терминал:

Добавляем в X-терминал привычные
Ctrl+курсор_влево (курсор на слово влево),
Ctrl+курсор_вправо (курсор на слово вправо)


Изначально секция для xterm выглядит так:

$ sed -n '25,29p' /etc/inputrc

# for xterm
"\eOH": beginning-of-line
"\eOF": end-of-line


Добавляем в неё пару строк:
"\e[1;5C": forward-word
"\e[1;5D": backward-word

Теперь по Ctrl+вправо/влево, курсор в строке терминала будет перемещаться влево и вправо.

В mc для ALT Linux и Slackware, реакция на нажатие клавиш не отличается, - смысл конфигурирования почти тот же, что и в inputrc:
$ grep ^Word /etc/mc/mc.emacs.keymap
WordLeft = ctrl-left; alt-b
WordRight = ctrl-right; alt-f
WordLeft = ctrl-left; alt-b
WordRight = ctrl-right; alt-f
« Последнее редактирование: 21.03.2018 16:52:04 от Speccyfighter »

Оффлайн Speccyfighter

  • Мастер
  • ***
  • Сообщений: 10 259
Re: slackware
« Ответ #10 : 27.01.2019 23:51:59 »
Мелкий допилинг Slackware 14.2

По мотивам
https://forum.altlinux.org/index.php?topic=13216.msg297639#msg297639

2. Salix OS 14.2. Весьма порадовал хорошей готовкой Slackware и XFCE 4.12 к работе из коробки.

Там русского нет в tty, но комментарий в rc.fonts настолько хорош, а код прост, что ввернуть русский не составит труда любому пользователю чуть выше чайника.

Вернуть русский в tty
# sudo su -
# sed -i 's/setfont \-v/setfont \-v ter-u16b/' /etc/rc.d/rc.font
# chmod a+x /etc/rc.d/rc.font
# exec /etc/rc.d/rc.font  # выполнять в tty

По сути, уже существующая команда в rc.fonts дополняется фонтом до вида и комментарий в rc.fonts говорит где его взять
setfont -v ter-u16b

parole и exaile не работают из коробки, - подозреваю из-за более жёсткого отношения к лицензиям на западе.
Дока:
http://exaile.readthedocs.org/en/latest/user/faq.html

Починить parole (salixlive 14.1 - скорее всего и в 14.2 тоже, - slackware консервативен, а значит предсказуем, меняется там что-то редко, а если меняется, для этого нужны очень веские основания)
$ sudo slapt-get -i gst-plugins-ugly1

Починить exaile
$ sudo slapt-get -i gst-plugins-bad gst-plugins-good gst-plugins-ugly

Только имена пакетов  уточнить для 14.2: exaile нужен gst 0.10, а parole нужен gst 1. Если добить пакетами, заработает сразу. Пофикшеный в альтах баг на parole абсолютно идентичен.

С русским маном в слаке и слакварных сложнее, его нужно пересобирать и находил подробнейшее как это сделать. Но честно говоря, я бы не парил себе мозг, а сделал бы алиас на команду LANG=C man.

Все кодеки втягиваются щелчком по опции меню в DE и согласиться с предложенным или подкорректировать отмеченное перед установкой.

В общем после sysvinit, не думаю что в слаковом init разобраться будет сложно.

Оффлайн Speccyfighter

  • Мастер
  • ***
  • Сообщений: 10 259
Re: slackware
« Ответ #11 : 27.01.2019 23:53:15 »
Slackware 14.2
Воскресенье, 3 июля 2016 г.
http://zenway.ru/page/slackware142

1 июля 2016 года, после длительного периода планирования разработки и тестирования Slackware Linux Project объявил о выходе стабильной версии дистрибутива Slackware 14.2!

cdrw1 2016-07-28 в 21:41:06
На счет русификации... Если нахрен выкинуть штатный пакет man и вместо него установить пакет man-db с зависимостью libpipeline из slackbuilds.org, то никаких костылей и настроек в смысле русификации man'а не потребуется...

Оффлайн Speccyfighter

  • Мастер
  • ***
  • Сообщений: 10 259

Оффлайн Speccyfighter

  • Мастер
  • ***
  • Сообщений: 10 259
Re: slackware
« Ответ #13 : 28.01.2019 11:04:31 »
Эрик Хэймлирс (контрибутор Slackware) выложил свежие Slackware current лайв образы:

https://alien.slackbook.org/blog/uploading-15-gb-of-new-slackware-live-edition-iso-images/

Uploading 15 GB of new Slackware Live Edition ISO images

I finished generating ISO images for Slackware Live Edition 1.3.0.2. These ISOs are all based on Slackware-current “Thu Jan 17 04:52:06 UTC 2019” which means it will boot a Linux 4.19.16 kernel.

Available variants are:

    Slackware (unaltered complete) in 32bit and 64bit flavors, ~3.5 GB in size
    XFCE (minimalistic Slackware) in 32bit and 64bit flavors, ~700 MB in size
    MATE (Slackware without KDE4 but with MATE added) is a 64bit ISO of 2.4 GB
    PLASMA5 (Slackware without KDE4 but with KDE Plasma5 and a lot of other goodies added) comes in a 64bit flavor at 4.3 GB

The squashfs modules in the XFCE ISOs are compressed with ‘xz’ to keep them as small as possible (so they will fit on a CDROM medium). All of the other ISOs are compressed with ‘zstd’ which gives the Live OS a speed boost of ~20% at the cost of 10% increase in the ISO size.

There’s 15 GB to upload to slackware.nl (https://slackware.nl/slackware-live/) so it will take a while to get there… even with 3 MB/sec upload speed. Rsync download is possible via rsync://slackware.nl/mirrors/slackware-live/ … you just have to be a wee bit patient.

In the meantime, if you feel bored, you can look at the development history in its git repository (https://git.slackware.nl/liveslak/log/?h=1.3.0.2). If you want to read about what the Slackware Live Edition can do for you, check out https://alien.slackbook.org/blog/slackware-live-edition/ or any of the articles (https://alien.slackbook.org/blog/tag/live/) on this blog that followed.

Extensive documentation on how to use and develop Slackware Live Edition can be found in the Slackware Documentation Project Wiki (https://docs.slackware.com/slackware:liveslak).

Have fun!


                                                      Index of /mirrors/slackware-live/1.3.0.2
      [ICO]                      Name                    Last modified   Size    Description
   ---------------------------------------------------------------------------------------------
   [PARENTDIR] Parent Directory                                          -     
   [   ]       slackware-live-current.iso               2019-01-17 17:47 3.4G  
   [TXT]       slackware-live-current.iso.asc           2019-01-17 20:08 801  PGP signature file
   [TXT]       slackware-live-current.iso.md5           2019-01-17 17:48 61   MD5 signature file
   [   ]       slackware-live-xfce-current.iso          2019-01-17 20:23 699M
   [TXT]       slackware-live-xfce-current.iso.asc      2019-01-17 20:48 801  PGP signature file
   [TXT]       slackware-live-xfce-current.iso.md5      2019-01-17 20:23 66   MD5 signature file
   [   ]       slackware64-live-current.iso             2019-01-17 15:44 3.4G
   [TXT]       slackware64-live-current.iso.asc         2019-01-17 20:05 801  PGP signature file
   [TXT]       slackware64-live-current.iso.md5         2019-01-17 15:44 63   MD5 signature file
   [   ]       slackware64-live-mate-current.iso        2019-01-17 16:27 2.4G
   [TXT]       slackware64-live-mate-current.iso.asc    2019-01-17 20:05 801  PGP signature file
   [TXT]       slackware64-live-mate-current.iso.md5    2019-01-17 16:27 68   MD5 signature file
   [   ]       slackware64-live-plasma5-current.iso     2019-01-17 16:48 4.3G
   [TXT]       slackware64-live-plasma5-current.iso.asc 2019-01-17 20:06 801  PGP signature file
   [TXT]       slackware64-live-plasma5-current.iso.md5 2019-01-17 16:48 71   MD5 signature file
   [   ]       slackware64-live-xfce-current.iso        2019-01-17 15:00 702M
   [TXT]       slackware64-live-xfce-current.iso.asc    2019-01-17 20:07 801  PGP signature file
   [TXT]       slackware64-live-xfce-current.iso.md5    2019-01-17 15:00 68   MD5 signature file
   ---------------------------------------------------------------------------------------------
References
   Visible links
   . http://bear.alienbase.nl/mirrors/slackware-live/1.3.0.2/?C=N;O=D
   . http://bear.alienbase.nl/mirrors/slackware-live/1.3.0.2/?C=M;O=A
   . http://bear.alienbase.nl/mirrors/slackware-live/1.3.0.2/?C=S;O=A
   . http://bear.alienbase.nl/mirrors/slackware-live/1.3.0.2/?C=D;O=A
   . http://bear.alienbase.nl/mirrors/slackware-live/
   . http://bear.alienbase.nl/mirrors/slackware-live/1.3.0.2/slackware-live-current.iso
   . http://bear.alienbase.nl/mirrors/slackware-live/1.3.0.2/slackware-live-current.iso.asc
   . http://bear.alienbase.nl/mirrors/slackware-live/1.3.0.2/slackware-live-current.iso.md5
   . http://bear.alienbase.nl/mirrors/slackware-live/1.3.0.2/slackware-live-xfce-current.iso
   . http://bear.alienbase.nl/mirrors/slackware-live/1.3.0.2/slackware-live-xfce-current.iso.asc
   . http://bear.alienbase.nl/mirrors/slackware-live/1.3.0.2/slackware-live-xfce-current.iso.md5
   . http://bear.alienbase.nl/mirrors/slackware-live/1.3.0.2/slackware64-live-current.iso
   . http://bear.alienbase.nl/mirrors/slackware-live/1.3.0.2/slackware64-live-current.iso.asc
   . http://bear.alienbase.nl/mirrors/slackware-live/1.3.0.2/slackware64-live-current.iso.md5
   . http://bear.alienbase.nl/mirrors/slackware-live/1.3.0.2/slackware64-live-mate-current.iso
   . http://bear.alienbase.nl/mirrors/slackware-live/1.3.0.2/slackware64-live-mate-current.iso.asc
   . http://bear.alienbase.nl/mirrors/slackware-live/1.3.0.2/slackware64-live-mate-current.iso.md5
   . http://bear.alienbase.nl/mirrors/slackware-live/1.3.0.2/slackware64-live-plasma5-current.iso
   . http://bear.alienbase.nl/mirrors/slackware-live/1.3.0.2/slackware64-live-plasma5-current.iso.asc
   . http://bear.alienbase.nl/mirrors/slackware-live/1.3.0.2/slackware64-live-plasma5-current.iso.md5
   . http://bear.alienbase.nl/mirrors/slackware-live/1.3.0.2/slackware64-live-xfce-current.iso
   . http://bear.alienbase.nl/mirrors/slackware-live/1.3.0.2/slackware64-live-xfce-current.iso.asc
   . http://bear.alienbase.nl/mirrors/slackware-live/1.3.0.2/slackware64-live-xfce-current.iso.md5

Также лайв образы Slakware 14.2:
                                                     Index of /mirrors/slackware/slackware-live
      [ICO]              Name             Last modified   Size Description
   -----------------------------------------------------------------------
   [PARENTDIR] Parent Directory                           -
   [DIR]       slackware64-14.2-live/    2018-06-30 23:40 -
   [DIR]       slackware64-current-live/ 2019-01-27 01:06 -
   -----------------------------------------------------------------------
References
   Visible links
   . http://bear.alienbase.nl/mirrors/slackware/slackware-live/?C=N;O=D
   . http://bear.alienbase.nl/mirrors/slackware/slackware-live/?C=M;O=A
   . http://bear.alienbase.nl/mirrors/slackware/slackware-live/?C=S;O=A
   . http://bear.alienbase.nl/mirrors/slackware/slackware-live/?C=D;O=A
   . http://bear.alienbase.nl/mirrors/slackware/
   . http://bear.alienbase.nl/mirrors/slackware/slackware-live/slackware64-14.2-live/
   . http://bear.alienbase.nl/mirrors/slackware/slackware-live/slackware64-current-live/

Записать на флешку можно или через dd (без сохранения сессии) или скриптом iso2usb.sh (с сохранением сессии):
https://docs.slackware.com/slackware:liveslak#transfering_iso_content_to_usb_stick

Оффлайн Speccyfighter

  • Мастер
  • ***
  • Сообщений: 10 259
Re: slackware
« Ответ #14 : 10.05.2019 13:54:05 »
В
slackware-current-live 1.3.0.2 невозможно посмотреть man
$ man su
man: can't execute most: Нет такого файла или каталога
man: команда завершилась с кодом 255: sed -e '/^[[:space:]]*$/{ N; /^[[:space:]]*\n[[:space:]]*$/D; }' | LESS=-ix8RmPm Manual page su(1) ?ltline %lt?L/%L.:byte %bB?s/%s..?e (END):?pB %pB\%.. (press h for help or q to quit)$PM Manual page su(1) ?ltline %lt?L/%L.:byte %bB?s/%s..?e (END):?pB %pB\%.. (press h for help or q to quit)$-M MAN_PN=su(1) most

Исправляется сменой дефолтного MANPAGER -а
# cat /etc/profile.d/man-db.sh
#!/bin/sh
# Choose a default for the system's manual pager:
#export MANPAGER=less
#export MANPAGER=more
export MANPAGER=most
# sed -i 's/export MANPAGER=most/#export MANPAGER=most/; s/#export MANPAGER=less/export MANPAGER=less/' /etc/profile.d/man-db.sh
# sed "" /etc/profile.d/man-db.sh
#!/bin/sh
# Choose a default for the system's manual pager:
export MANPAGER=less
#export MANPAGER=more
#export MANPAGER=most
$ man su | head -n 7
su(1)                                                 Пользовательские команды                                                su(1)

ИМЯ
       su - изменяет ID пользователя или делает его суперпользователем

СИНОПСИС
       su [параметры] [-] [имя_пользователя [ args ]]
« Последнее редактирование: 10.05.2019 14:00:24 от Speccyfighter »