On 12/3/22 09:07, Robert Citek wrote:
> Thanks, Ben.
>
> Getting closer.
>
>      $ grep -v '^#' /etc/slackpkg/mirrors
>      http://slackware.osuosl.org/slackware64-14.2/
>
>      $ slackpkg update
>
>      $ yes | slackpkg install texlive xfig fig2dev texinfo
>
>      $ yes | slackpkg install texindy
>      Checking local integrity... DONE
>      Looking for texindy in package list. Please wait... DONE
>      No packages match the pattern for upgrade. Try:
>
>              /usr/sbin/slackpkg install|reinstall
>
> P.S. I realize the issue with texindy is a solved problem.  But I'm curious
> to know how to create a replica Slackware setup.
>
> Regards,
> - Robert
>
>
>
Hello Robert,

In Slackware packages, not every utility or executable has it's own
package (like some of those 'other' distros). For example, there are no
'package' and 'package-dev'. Slackware is a FULL linux distribution, and
as such you should always do a FULL install and not cherry pick
packages. All packages are 'dev' packages and compiled from the
unadulterated upstream source (with a few exceptions for security or
unique to Slackware design).  There is NO dependency resolution: that's
the user's job.

That said, after a full installation, there is a heap of software
installed for a full desktop or server. Unless you are a Slackware
expert, always do a full install.

slackpkg only sees the full Slackware package list - not the package
contents - and does not look outside that list (there is a slackpkg+
plugin for 3rd party package repos), or look at dependency information
(there is none). Since 'texindy' is included in 'texlive', on a full
installation (15.0 or newer) it is already installed.  (Slackware-14.2
includes tetex-3.0 which does not provide 'texindy.)

If you skipped the 't' series, then

slackpkg install texlive xfig fig2dev texinfo

will install the missing bits, as Ben mentioned (texinfo is in the 'ap'
series), but only on 15.0.  To see installed packages

slackpkg search <package>

this can be a partial string, or search PACKAGES.TXT at one of the
slackware mirrors.  To find if a file is part of a package you can
either open each package.txz or try

https://packages.slackware.com/

Searching for 'texindy' for Slackware64-15.0 mode=content provides:

Nr   Location         Package                             Content
1    slackware64/t    texlive-2021.210418-x86_64-2.txz usr/bin/texindy
2    slackware64/t    texlive-2021.210418-x86_64-2.txz
usr/man/man1/texindy.1.gz
3    slackware64/t    texlive-2021.210418-x86_64-2.txz
usr/share/texmf-dist/scripts/xindy/texindy.pl
4    slackware64/t    texlive-2021.210418-x86_64-2.txz
usr/share/texmf-dist/xindy/modules/base/texindy.xdy

Finally, Slackware-15.0 includes 'textlive-2021', Slackware-14.2 does
not.  To install textlive on 14.2, you need to go to slackbuilds.org to
grab the buildscript and source to build the package.  You can also try
to install the textlive-2021 package from 15.0 but that is NOT recommended.

-kb


Reply via email to