Skip to content

07PKGS0PKGTOOLS

slacknk edited this page Jan 7, 2020 · 1 revision

pkgtools

The Slackware package maintenance system

pkgtools: This package contains utilities for handling Slackware packages.
pkgtools: Included are the command line utilities 'installpkg', 'removepkg',
pkgtools: 'makepkg', 'explodepkg', and 'upgradepkg' that install, remove,
pkgtools: build, examine, and upgrade software packages.  Also included are 
pkgtools: 'pkgtool', a menu based program for installing packages, removing
pkgtools: packages, or viewing the packages that are installed on the system,
pkgtools: documentation (man pages), and a few other system admin scripts.

Установка-обновление пакета

Если есть готовый уже собранный пакет или скаченный откуда-то:

# upgradepkg --reinstall --install-new ПАКЕТ.t?z
  • --reinstall в общем случае не нужен (но и особо не вредит). Обычно upgradepkg не будет ставить пакет, если пакет такой версии с точностью до тега уже установлен в системе. Ключ --reinstall отменяет это поведение и заставляет установить пакет в любом случае. Такое может потребоваться, если файлы установленного в системе пакета по каким-либо причинам были удалены или перезаписаны, то есть когда требуются восстановительные процедуры.
Поиск
  • пакета: $ ls /var/log/packages/ | grep ПАКЕТА
  • файлы, либы в пакете: $ grep ИМЯ_ФАЙЛА /var/log/packages/*
Логи установленых и удаленных пакетов
  • /var/log/packages/
  • /var/log/removed_packages/
  • /var/log/removed_scripts/

Если Вас заинтересовало: /var/log/removed{_packages,_scripts} можно ли удалить или симлинками в /tmp, который на tmpfs загнать безболезненно будет ли или лучше не трогать?

  • Если история удалений и обновлений пакетов не нужна, можно почистить, если не все, то старое. Можно для истории удалить содаржимое старых файлов, оставив имена. В tmpfs не рекомендуется, с неудачным обновлением разбираться будет не на чем, но решать вам. Кроме вас как админа, они никому не нужны.

tar-1.13

С tar-1.13 — это общеизвестная для Slackware история. Эта версия с ее поведением довольно давно была зафиксирована для пакетного менеджера в связи с изменением поведения в последующих. Простое и эффективное решение, позволяющее избежать ситуации: собрал новый tar — сломал pkgtools.

cat /sbin/makepkg

tar.SlackBuild:

# This old version is the only one that won't clobber synlinks, e.g.:
# someone moves /opt to /usr/opt and makes a symlink. With newer
# versions of tar, installing any new package will remove the /opt
# symlink and plop down a new directory there.
# Well, there's a lot of other bugs (the remote stuff particularly I'm
# told is flaky) in tar-1.13, so it'll only be here now for use by the
# Slackware package utils. And, we'll even let people remove it and
# the pkgutils will still try to work (but eventually they'll pay the
# price :)

Установка и настройка

Русификация

Как русифицировать?

Архивы, яз.пакеты и т.д.

ru-taglib_rusxmms

ru-man-pages

Пакеты

Менеджер пакетов

Зависимости

07PKGS0PKGTOOLS.md 07PKGS1SLACKPKG+.md 07PKGS9RM.md

Сборка в пакет

08BUILD.md 08BUILD1SBOPKG-14.2.md 08BUILD1SBOPKG.md

Компилирование ядра

Дополнительная информация по различным пакетам

Одинаковый вид для GTK и Qt

Темы и движки тем из 32 в 64

09PKGS3GAMES.md

Шрифты

Другое

10DISTUPGRADE

Напоследок

Зеркала

SlackBASED

SlackNEWS SlackLOGO

Ресурсы в Интернете

Углубляемся: Разное

Server | Развертывание сервера:

Desktop

WMs

FMs

Misc/XApps

Tint2-panel Conky

Misc

Media

Jabber

Web-browser

Web-browser-addons:

Bittorrent: clients

Clone this wiki locally