{"id":21657767,"url":"https://github.com/jaos/slapt-get","last_synced_at":"2025-07-17T20:32:10.604Z","repository":{"id":17489125,"uuid":"20274164","full_name":"jaos/slapt-get","owner":"jaos","description":"slapt-get is an APT like system for Slackware package management.","archived":false,"fork":false,"pushed_at":"2024-08-24T19:45:40.000Z","size":2419,"stargazers_count":38,"open_issues_count":1,"forks_count":7,"subscribers_count":6,"default_branch":"main","last_synced_at":"2024-08-24T20:48:24.418Z","etag":null,"topics":["c","package-manager","slackware"],"latest_commit_sha":null,"homepage":null,"language":"C","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/jaos.png","metadata":{"files":{"readme":"README","changelog":"ChangeLog","contributing":null,"funding":null,"license":"COPYING","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2014-05-28T22:14:19.000Z","updated_at":"2024-08-24T19:45:44.000Z","dependencies_parsed_at":"2023-12-03T19:27:28.739Z","dependency_job_id":"812db2bf-4c37-4c24-9c04-f44f6e587014","html_url":"https://github.com/jaos/slapt-get","commit_stats":null,"previous_names":[],"tags_count":50,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jaos%2Fslapt-get","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jaos%2Fslapt-get/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jaos%2Fslapt-get/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jaos%2Fslapt-get/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/jaos","download_url":"https://codeload.github.com/jaos/slapt-get/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":226304043,"owners_count":17603494,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["c","package-manager","slackware"],"created_at":"2024-11-25T09:28:04.775Z","updated_at":"2025-07-17T20:32:10.592Z","avatar_url":"https://github.com/jaos.png","language":"C","funding_links":[],"categories":["C"],"sub_categories":[],"readme":"Copyright (C) 2003-2025 Jason Woodward \u003cwoodwardj at jaos dot org\u003e\n\nThis program is free software; you can redistribute it and/or modify\nit under the terms of the GNU General Public License as published by\nthe Free Software Foundation; either version 2 of the License, or\nany later version.\n\nThis program is distributed in the hope that it will be useful,\nbut WITHOUT ANY WARRANTY; without even the implied warranty of\nMERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the\nGNU Library General Public License for more details.\n\nYou should have received a copy of the GNU General Public License\nalong with this program; if not, write to the Free Software\nFoundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.\n\n\n\nTable of Contents:\n 1. Features\n 2. Requirements\n 3. Installation\n 4. slapt-getrc\n 5. Getting started\n 6. Troubleshooting\n 7. Thanks and contributions\n\n\n\n 1. Features\n\n    slapt-get tries to emulate Debian's apt-get as closely as possible.\n\n    * uses native Slackware tools (installpkg, upgradepkg, and removepkg)\n    * supports packages as tgz, tlz, tbz, and txz files\n    * supports multiple package sources with the ability to assign priorities to each source.\n    * cache data concerning packages and updates from package sources\n    * supports sources from ftp, ftps, http, https, file:/// and more (libcurl)\n    * resumes broken downloads and will verify package integrity with MD5 checksum\n    * show packages that are available (from cached data) and installed\n    * search package listing using POSIX and extended regular expressions\n      by package name, location, and description\n    * retrieve, install, and remove packages by name or by specific version\n    * retrieve and apply updates\n    * upgrade from one Slackware release to another in a few simple steps\n    * show description of packages, including mirror location, version, size,\n      dependencies (where available), conflicts (where available), suggestions\n      (where available), description, installation status, and the package\n      changelog entry (where available).\n    * exclude (hold) packages from upgrades, by name or by regular expression\n    * transaction engine for install, remove, and upgrades, reporting concise\n      information on what is to be done, ensuring each step happens correctly\n    * \"compare package version\" algorithm to prevent downgrades\n    * recursive dependency resolution using slack-required meta-data (see FAQ)\n      supporting hard, soft, and conditional dependencies\n    * package conflict resolution using slack-conflicts meta-data (see FAQ)\n    * package suggestion support for complimentary packages (see FAQ)\n    * Package data download robustness, only writing changes if all sources\n      download successfully as well as only downloading those sources that\n      have changed since the last download\n    * i18n support via GNU gettext with over 30 language translations\n    * extremely fast and easy to script with\n\n\n\n 2. Requirements\n\n    slapt-get requires Slackware-9.0 or better, due to glibc and openssl\n    updates.  You can also use slapt-get under Slackware 8.1 if you\n    upgrade glibc-solibs and openssl from Slackware 9.0, or if slapt-get\n    is built statically linked.\n\n    The following packages are required to build slapt-get from source:\n    make, gcc, curl, glibc, kernel-headers, binutils, zlib, gettext-tools,\n    and openssl.\n\n    If gpgpme is installed, slapt-get can be built with support\n    for signature verification with gnupg. gpgme requires libgpg-error.\n\n    The unit tests in t/ require check (http://check.sourceforge.net/).\n\n\n\n 3. Installation\n\n    You can install via meson or make (deprecated).\n\n    * Meson\n\n        meson setup build # or any dir of your choosing\n        meson compile -C build # or `ninja -C build` for older meson releases\n        meson install -C build # or `ninja -C build install`  for older meson releases\n\n        Meson/ninja supports `DESTDIR=/path meson install -C build`\n\n        TIP:\n        slapt-get.Slackbuild will create a Slackware package.\n        Run with sudo or as a privileged user.\n\n    * make (deprecated)\n\n        make\n        make install # as privileged user\n\n        The Makefile honors DESTDIR.\n\n        TIP:\n        `make pkg` (as privileged user) will create a Slackware package.\n\n\n\n 4. slapt-getrc\n\n    The slapt-getrc file consists currently of the following keys:\n     SOURCE\n     WORKINGDIR\n     EXCLUDE\n\n    Choose a mirror from the slackware.com mirror list at\n    http://www.slackware.com/getslack/\n\n    * SOURCE must be a path to a valid Slackware release directory,\n    or a third party source (see example within rc).\n    All that is required is the PACKAGES.TXT (see FAQ entry #17)\n    and CHECKSUMS.md5.  Multiple sources can be defined.\n\n      NOTE: It is not recommended to mix 3rd party package sources\n            with the official on production servers.  Sometimes\n            third party sources contain the same packages as the\n            official mirrors. Third party packages might not be\n            as rigorously tested as official packages.\n\n    Each SOURCE can be a assigned a priority level, by appending :{PRIORITY} to\n    the source URI.  For example:\n\n      SOURCE={url}:DEFAULT    is the default, lowest priority\n      SOURCE={url}:OFFICIAL   assigns more weight, used to denote official sources\n      SOURCE={url}:PREFERRED  even more weight to this source\n      SOURCE={url}:CUSTOM     highest priority, for your custom package source\n\n    See the FAQ for more information.\n\n    * WORKINGDIR will hold the package data and downloaded packages.\n      This directory will be created automatically as permissions\n      allow.\n\n    * EXCLUDE is a comma separated list of packages you want excluded from\n    updating. This can be the package name, or a extended POSIX regex.\n    For example, to exclude Dropline, use .*-[0-9]dl$.  See regex(7).\n\n\n\n 5. Getting started\n\n    After installing and customizing the slapt-getrc configuration file,\n    you need to run slapt-get with the --update option to download the\n    package data available from all the package sources you specified within\n    the slapt-getrc file.\n\n    Once this is done, you can use the following options:\n\n    * --upgrade to upgrade your installed packages.\n    * --dist-upgrade to upgrade to a newer release (Please refer to the FAQ\n      concerning dist-upgrade prior to running the command).\n    * --search to locate packages of interest by the package name, disk set,\n      or version.  This supports POSIX and extended regular expressions.\n    * --install to install a package.  If the package is already installed it\n      will be upgraded.\n    * --list to see all the packages available from the package sources you\n      specified within the slapt-getrc configuration file.\n    * --installed to list all the packages you already have installed.\n    * --remove to remove packages.\n    * --show to show information about packages.\n    * --clean to remove all downloaded packages from the local cache.\n    * --autoclean to remove packages from local cache that are no longer\n      available on the package sources specified in the slapt-getrc file.\n    * --remove-obsolete along with --remove or --dist-upgrade will mark\n      all non-downloadable packages for removal.\n\n\n\n\n 6. Troubleshooting\n\n   Probably some bugs.  Email bug reports to me:\n    Jason Woodward \u003cwoodwardj at jaos dot org\u003e\n\n   or file a github issue: https://github.com/jaos/slapt-get/issues\n\n   Make sure --update is ran once initially and the data file (package_data)\n   is good.\n\n   Some mirrors are incomplete and the downloaded file is actually HTML\n   specifying the web servers error message.  MD5 checking has been\n   incorporated in order to alleviate this problem.\n\n   Please do not add redundant mirror locations to the same release.  Mirror\n   fall back is not implemented (see FAQ #50).  Also, any time the source url(s)\n   are changed, slapt-get --update must be run to update the local cache.\n\n   If you are getting segfaults, add -g to CFLAGS in the Makefile, change the\n   DEBUG define in src/main.h to 1, and rebuild ( make clean \u0026\u0026 make ).  Run\n   in gdb and let me know via email where the fault happens.\n\n   Run the test suite and report any failing tests to github issues.\n\n   See the FAQ for more info.\n\n 7. Thanks and contributions\n\n   John Babiak \u003cjohnb at vectorlinux dot com\u003e is the VectorLinux slapt-get\n   maintainer.\n\n   Big thanks to Dan Barber \u003cdanb at mojolin dot com\u003e for his insight and help\n   with documentation suggestions and feature requests.\n\n   Thanks to James Simmons over at linuxpackages.net for his interest, support,\n   and ideas.\n\n   nixon \u003cnixon at klub dot chip dot pl\u003e and simon\n   \u003cssiimm at poczta dot onet dot pl\u003e authored the Polish translation.  With\n   updates by Paul Blazejowski \u003cpaulb at blazebox dot homeip dot net\u003e, and\n   Piotr Simon \u003csajmon at tenboard dot com\u003e.\n\n   Arnaldo de Moraes Pereira \u003carnaldo at sp-dhn dot com dot br\u003e authored the\n   Brazilian Portuguese translation.  Updates from Sergio Surkamp.\n\n   Michiel H. \u003cmyself at mhil dot net\u003e authored the Dutch translation.\n\n   Joran Kvalvaag \u003cjk at nerdworks dot org\u003e authored the Norwegian translation.\n\n   Ruben \u003cruben at snpp dot com dot ar\u003e authored the Latin American and Spanish\n   translations.  Angelos \u003cangel dot microchip at gmail dot com\u003e updated.\n\n   Francesco Gigli \u003cjaramir at slack dot it\u003e authored the Italian translation.\n\n   Joel Bjurman \u003cypolt at lediga dot st\u003e authored the Swedish translation.\n\n   Savvas Efstratiadis \u003cpigouinos at mailworks dot org\u003e authored the Greek\n   translation.\n\n   Niklas Volbers \u003cmithrandir42 at web dot de\u003e authored the German translation.\n\n   Oto Petrik \u003coto.petrik at centrum dot cz \u003e authored the Czech translation.\n\n   Piotr Simon \u003csajmon at tenboard dot com\u003e created the HTML version of the FAQ.\n\n   Miguel Santinho \u003cinfo at Simplicidade dot com\u003e authored the Portuguese_Portugal\n   translation with updates by Sérgio Marques \u003csmarquesp at gmail dot com\u003e and\n   Hugo Carvalho \u003chugokarvalho at hotmail dot com\u003e.\n\n   Vu Nguyen (vncasper at yahoo dot com) authored the Vietnamese translation.\n\n   publikum at users dot sourceforge dot net authored the Slovenian translation.\n\n   Verachten Bruno \u003cgounthar at gmail dot com\u003e authored the French translation.\n\n   freerock \u003cfreerock at gmail dot com\u003e contributed the DESTDIR support for the makefile.\n\n   Erik Gyepes \u003cdepi at depi dot sk\u003e contributed the Slovak translation.\n\n   sin of the DeepStyle team \u003cdigitalhunger at gmail dot com\u003e contributed the Russian and\n   Unkrainian translations, with updates from \u003cru at li dot org\u003e.\n\n   Victor Keranov \u003cvictor_keranov at mail dot bg\u003e contributed the Bulgarian translation.\n\n   Kemas Antonius \u003ckyantonius at kyantonius dot com\u003e contributed the Indonesian translation.\n\n   S_A \u003cshin1 dot abe at nifty dot com\u003e contributed the Japanese translation.\n\n   Yang Jinsong \u003cshannleon at gmail dot com\u003e contributed the simplified Chinese translation.\n\n   Bekir SONAT \u003ccorlinux at gmail dot com\u003e contributed the Turkish translation.\n\n   Reteaua PTM \u003cadmin at ptm dot ro\u003e contributed the Romanian translation.\n\n   Ken Milmore \u003cken dot milmore at googlemail dot com\u003e contributed the initial\n   source priority support.\n\n   Anders F Bjorklund \u003cafb at users dot sourceforge dot net\u003e contributed the\n   slapt_pkg_t_filelist() support.\n\n   Vitaly Chernookiy \u003cvitaly.v.ch at gmail dot com\u003e contributed the initial\n   cross compiling support\n\n   Other translators credited within the translation source files.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjaos%2Fslapt-get","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fjaos%2Fslapt-get","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjaos%2Fslapt-get/lists"}