Skip to content

leahneukirchen/xtools

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

478 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

XTOOLS(1) - General Commands Manual

NAME

xtools - A collection of small utilities for use with XBPS

COMMANDS

xbarf

- Display build logs of last build

xbulk [-n] [-k] [xbps-src flags] pkgs ...

- simple XBPS bulk builder

-n

dry-run mode

-k

keep going on errors

xbump pkgname [git commit options]

- git commit a new package or package update. If pkgname is ':', a commit will be made for each template staged in the git index.

xchangelog template | pkgname

- open package changelog

xcheckmypkgs [email]

- check your packages for updates

xcheckrestart [-v]

- list programs using outdated libraries

-v

verbose mode, also print the library names

xchroot directory [command ...]

- chroot into a Void (or other Linux) installation

xclash

- detect file conflicts between XBPS packages

xdbg pkgs ...

- list debugging packages for pkgs and recursive dependencies

xdeptree [-L level] [-R] pkgname

- generate a tree of a package's dependencies

-L level

Max depth of tree

-R

Query remote repos

xdiff [-u | -l] [basedir]

- merge/diff/list XBPS .new-* files

-l

list .new files

-u

print unified diffs

xdistdir

- figure out XBPS_DISTDIR

xdowngrade pkgfiles.xbps ...

- install XBPS package directly from .xbps file

xetcchanges

- show diff of /etc against binary packages

xgenfstab [-p | -P] [-t TAG | -L | -U] root

- Generate an fstab(5) for a given root.

-p

Exclude pseudo-filesystems (default behavior)

-P

Include pseudo-filesystems

-t TAG

Use TAG for identifiers (LABEL, UUID, PARTLABEL, PARTUUID)

-L

Use labels for identifiers (same as -t LABEL)

-U

Use UUIDs for identifiers (same as -t UUID)

xgensum [-f] [-c] [-i] [-a arch] [-H hostdir] templates ...

- update SHA256 sum in templates

-f

force (re-)download of distfiles

-c

use content checksum

-i

replace checksum in-place

-a

architecture to generate the checksum for (default: native or first available architecture)

-H

absolute path to hostdir

xgrep pattern pkgs ...

- search files limited to XBPS package contents

xhog

- list installed XBPS packages ordered by size

xi pkgs ...

- like 'xbps-install -S', but take cwd repo and sudo/su into account

xilog [pattern]

- list installed packages by install-date

xlg pkg

- open short commit log for XBPS template

xlint template | pkgname | **:**pkgname | :

- scan XBPS template for common mistakes

-	use
	'**:***pkgname*'
	to lint template as staged in the git index
-	use
	'**:**'
	to lint all templates staged in the git index

xlocate -g | -S | [-EFGPiw] pattern

- locate files in all XBPS packages

**-g**

	Update a git based xlocate database, useful for local repositories

**-S**

> Sync with the official git based xlocate database, which is recommended before using the tool

**-E** | **-F** | **-G** | **-P** | **-i** | **-w**

> Modifies how
> *pattern*
> is matched. See
> git-grep(1)
> for more info

xlog pkg

- open commit log for XBPS template

xls pkg ...

- list files contained in pkg (including binpkgs)

xmandoc manpage

- read manpage of possibly not installed package

xmksv [-l] [newsvdir ...]

- create new runit service templates. Also creates log service if -l is passed.

xmypkgs [email]

- list all pkgs maintained by you

xnew [-a] pkg [subpkgs ...]

- create XBPS template

-a

append subpkgs to existing pkg

xnews [pattern]

- list news messages for packages by install-date

xnodev

- list not installed -devel packages for installed packages

xoptdiff [-q] [pkgs ...]

- show template options which differ from binary package

-q

quiet mode, show package names only

xpcdeps pcfile ...

- finds package matching the Requires: section of pkg-config files

xpkg [-amOHDvV] [-r rootdir] [-R repo]

- convenient package lister

-a

list all packages (default: only installed)

-m

list manual packages

-O

list orphaned packages

-H

list packages on hold

-D

list installed packages not in repo

-L

list installed packages not from remote repos

-v

show version numbers

-V

show version numbers and description

-r rootdir

specifies a full path for the target root directory

-R repo

consider only packages from repo

xpkgdiff [-Sfrxt] [-a arch] [-R url] [-c file] [-p prop,...] pkg

- compare a package in the repositories to the locally-built version

  • run from within a void-packages checkout
  • set DIFF to change the diff program used

-S

compare package metadata

-f

compare package file lists

-r

reverse diff (compare local to remote)

-x

compare package dependencies

-t

compare the full package dependency tree. Only used with -x (equivalent to xbps-query --fulldeptree -x)

-a arch

set architecture for comparison

-R url

set remote repository url

-c file

compare a file from the package (equivalent to xbps-query --cat)

-p prop,...

compare properties of the package

xpstree

- display tree view of xbps-src processes

xq [-R] pkg ...

- query information about XBPS package

-R

query remote repos

xrevbump message templates ... [-- git commit options]

- increase template revision and commit. Use '-' to read templates from stdin.

xrevshlib package

- list packages shlib-dependent on package or its subpackages

xrs pattern

- like xbps-query -Rs, but take cwd repo into account

xsrc pkg

- list source files for XBPS template

xsubpkg [-m] pkg

- list all subpackages of a package

-m

only print main package

xtree pkg ...

- list files contained in pkg (including binpkgs) in a tree(1) -style format. If tree is not installed, falls back to xls.

xuname

- display system info relevant for debugging Void

xvoidstrap dir [packages]

- bootstrap a new Void installation

DESCRIPTION

Tools working on the void-packages tree use xdistdir to find it, check that its output is reasonable first.

xi, xls, xq and xrs prefer the hostdir / binpkgs repo if you run them from a void-packages checkout.

LICENSE

xtools is in the public domain.

To the extent possible under law, the creator of this work has waived all copyright and related or neighboring rights to this work.

http://creativecommons.org/publicdomain/zero/1.0/

BUGS

All bugs should be reported to https://github.com/leahneukirchen/xtools

Void Linux - June 25, 2019

About

a few helpers for working with XBPS

Resources

Stars

Watchers

Forks

Packages

No packages published

Contributors 52