-
Notifications
You must be signed in to change notification settings - Fork 0
07PKGS0PKGTOOLS
slacknk edited this page Jan 7, 2020
·
1 revision
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 — это общеизвестная для Slackware история. Эта версия с ее поведением довольно давно была зафиксирована для пакетного менеджера в связи с изменением поведения в последующих. Простое и эффективное решение, позволяющее избежать ситуации: собрал новый tar — сломал pkgtools.
- http://www.linuxquestions.org/questions/slackware-14/why-pkgtools-still-using-tar-1-13-a-721813/
- http://www.linuxquestions.org/questions/slackware-14/is-tar-1-27-the-new-tar-1-13-a-4175482637/
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 :)
07PKGS0PKGTOOLS.md 07PKGS1SLACKPKG+.md 07PKGS9RM.md
08BUILD.md 08BUILD1SBOPKG-14.2.md 08BUILD1SBOPKG.md
- KDE-4 в 14.x
- KDE-5 в 14.x
- MATE-1.X в 14.x
- VirtualBox и VBox Guest Additions
- VirtualBox и iTunes-windows
09PKGS3GAMES.md
10DISTUPGRADE