Knowledge

slapt-get

Source 📝

1129: 720: 742: 449: 296:. slapt-get looks for support files, PACKAGES.TXT and CHECKSUMS.md5, in the repository for package information. These files provide package names, versions, sizes (both compressed and uncompressed), checksums, as well as a package description. These files can be extended, as discussed in the previous section, to add dependency listings, conflict information, and package suggestions. These files can also proxy for other remote sources by specifying a MIRROR declaration for each package. 1153: 1165: 1141: 1115: 17: 226:
slapt-get provides a simple configuration file format that includes an exclusion mechanism for use with the system upgrade option as well as declarations for all desired package sources. Each package source can optionally be tagged with a specific priority in order to override the package version
211:
package tools (installpkg, upgradepkg and removepkg) enabling package query, remote fetching, system updates, integrated changelog information, and many optional advanced features such as dependency resolution, package conflicts, suggestions, checksum and public key verification, and transfer
271:
is extended by adding a few extra lines per package. slapt-get then parses this file during source downloads. Typically, third party packages store the dependency information within the package itself for later extraction into the PACKAGES.TXT. The inclusion of this information within the
255:
based distributions take advantage of this functionality. Hard, soft, and conditional dependencies along with package conflicts and complementary package suggestions can be expressed using the slapt-get framework.
259:
Adding dependency information requires no modification to the packages themselves. Rather, the package listing file, PACKAGES.TXT, is used to specify these relationships. This file is provided by
775: 219:
library for transport. libcurl provides support for ftp, ftps, http, https, file:// and other resource types along with transfer resume for incomplete downloads. slapt-get also uses the
1203: 768: 1145: 761: 1198: 1218: 1223: 1133: 725: 1157: 312: 1208: 227:
comparison and honor upstream software downgrades as might be the case when Slackware reverts to a previous version of a package.
280:
pkgtools to install these packages. This information is silently ignored and discarded after the package is installed.
1169: 356: 267:. Several scripts are available to generate the PACKAGES.TXT file from a group of packages. The file format used by 236: 64: 943: 424: 192: 141: 989: 173: 129: 1016: 93: 647: 248: 169: 817: 948: 700: 842: 825: 811: 474: 448: 407: 124: 1213: 1037: 919: 466: 395: 268: 260: 112: 220: 1164: 518: 528: 419: 382: 136: 100: 958: 785: 573: 548: 488:
GSlapt was written primarily to supersede the vlapt (x)dialog slapt-get frontend used by
741: 1098: 1070: 881: 857: 801: 675: 594: 1192: 974: 196: 622: 1119: 753: 243:
distribution. It does, however, provide a framework for dependency resolution in
1054: 1032: 994: 523: 489: 504:, slapt-get and GSlapt are included by several other distributions, including: 1065: 984: 715: 412: 322: 30: 1093: 1060: 501: 482: 470: 387: 289: 277: 273: 252: 244: 240: 208: 177: 311: 999: 938: 928: 874: 806: 513: 979: 933: 863: 851: 831: 735: 435: 1010: 953: 747: 478: 264: 181: 465:
frontend to libslapt, the slapt-get library which provides advanced
16: 462: 1114: 1075: 869: 400: 117: 105: 15: 909: 903: 886: 793: 508: 247:
compatible packages similar in fashion to the hand-tuned method
216: 1179:
indicates a discontinued or inactive package management system.
757: 473:
and its derivatives. Inspired by the functionality present in
327: 152: 35: 701:"Vector Linux SOHO 5.9 Deluxe -- Not Just For The Office" 293: 292:
mirrors and third party package repositories such as
207:
slapt-get builds functionality on top of the native
1086: 1046: 1025: 967: 918: 895: 841: 792: 430: 418: 406: 394: 381: 355: 333: 321: 147: 135: 123: 111: 99: 89: 63: 41: 29: 477:, Gslapt aims to bring the ease of use enjoyed by 670: 668: 263:and is similar to the Packages.gz file in use by 589: 587: 276:package format does not inhibit the ability for 769: 648:"7. Declaring relationships between packages" 617: 615: 180:. Slapt-get tries to emulate the features of 8: 304: 239:resolution for packages included within the 24: 1140: 776: 762: 754: 740: 447: 303: 23: 1204:Linux package management-related software 1134:Free and open-source software portal 540: 251:utilizes. Several package sources and 362:0.5.10 / December 25, 2022 70:0.11.8 / December 25, 2022 7: 726:Free and open-source software portal 14: 1163: 1152: 1151: 1139: 1127: 1113: 718: 310: 223:library to validate signatures. 191:Released under the terms of the 1199:Free package management systems 1219:Software using the GPL license 288:slapt-get works with official 1: 1224:Free software programmed in C 481:and its derivatives to the 235:slapt-get does not provide 215:slapt-get uses the libcurl 188:) as closely as possible. 1240: 786:package management systems 425:GNU General Public License 193:GNU General Public License 142:GNU General Public License 1107: 377: 351: 309: 174:package management system 130:Package management system 85: 59: 1209:Linux-only free software 364:; 20 months ago 72:; 20 months ago 818:Ubuntu Software Center 339:; 19 years ago 337:February 13, 2005 316:A screenshot of GSlapt 47:; 21 years ago 21: 294:http://www.slacky.eu/ 20:Slaptget print screen 19: 45:August 15, 2003 306: 26: 467:package management 269:Patrick Volkerding 261:Patrick Volkerding 22: 1186: 1185: 680:software.jaos.org 627:software.jaos.org 599:software.jaos.org 578:software.jaos.org 553:software.jaos.org 456: 455: 221:GNU Privacy Guard 163: 162: 1231: 1167: 1155: 1154: 1143: 1142: 1132: 1131: 1130: 1120:Linux portal 1118: 1117: 896:Embedded systems 778: 771: 764: 755: 744: 739: 738: 736:Official website 728: 723: 722: 721: 705: 704: 697: 691: 690: 688: 686: 672: 663: 662: 660: 658: 644: 638: 637: 635: 633: 619: 610: 609: 607: 605: 591: 582: 581: 570: 564: 563: 561: 559: 545: 452: 451: 444: 441: 439: 437: 383:Operating system 372: 370: 365: 347: 345: 340: 314: 307: 187: 159: 156: 154: 101:Operating system 80: 78: 73: 55: 53: 48: 27: 1239: 1238: 1234: 1233: 1232: 1230: 1229: 1228: 1189: 1188: 1187: 1182: 1173: 1128: 1126: 1112: 1103: 1082: 1042: 1026:Others (source) 1021: 968:Others (binary) 963: 914: 891: 837: 788: 782: 734: 733: 724: 719: 717: 714: 709: 708: 699: 698: 694: 684: 682: 674: 673: 666: 656: 654: 646: 645: 641: 631: 629: 621: 620: 613: 603: 601: 593: 592: 585: 572: 571: 567: 557: 555: 547: 546: 542: 537: 498: 446: 434: 390:and derivatives 373: 368: 366: 363: 343: 341: 338: 334:Initial release 317: 302: 286: 284:Package sources 233: 205: 195:, slapt-get is 185: 151: 81: 76: 74: 71: 51: 49: 46: 42:Initial release 12: 11: 5: 1237: 1235: 1227: 1226: 1221: 1216: 1211: 1206: 1201: 1191: 1190: 1184: 1183: 1181: 1180: 1174: 1161: 1149: 1137: 1123: 1108: 1105: 1104: 1102: 1101: 1099:Package format 1096: 1090: 1088: 1087:Related topics 1084: 1083: 1081: 1080: 1079: 1078: 1073: 1071:GNOME Software 1063: 1058: 1050: 1048: 1044: 1043: 1041: 1040: 1035: 1029: 1027: 1023: 1022: 1020: 1019: 1014: 1007: 1002: 997: 992: 987: 982: 977: 971: 969: 965: 964: 962: 961: 956: 951: 946: 941: 936: 931: 925: 923: 916: 915: 913: 912: 907: 899: 897: 893: 892: 890: 889: 884: 879: 878: 877: 867: 860: 855: 847: 845: 839: 838: 836: 835: 828: 823: 822: 821: 814: 809: 798: 796: 790: 789: 783: 781: 780: 773: 766: 758: 752: 751: 745: 730: 729: 713: 712:External links 710: 707: 706: 692: 664: 639: 611: 583: 565: 539: 538: 536: 533: 532: 531: 526: 521: 516: 511: 509:Absolute Linux 497: 494: 454: 453: 432: 428: 427: 422: 416: 415: 410: 404: 403: 398: 392: 391: 385: 379: 378: 375: 374: 361: 359: 357:Stable release 353: 352: 349: 348: 335: 331: 330: 328:Jason Woodward 325: 319: 318: 315: 301: 298: 285: 282: 232: 229: 204: 201: 161: 160: 149: 145: 144: 139: 133: 132: 127: 121: 120: 115: 109: 108: 103: 97: 96: 91: 87: 86: 83: 82: 69: 67: 65:Stable release 61: 60: 57: 56: 43: 39: 38: 36:Jason Woodward 33: 13: 10: 9: 6: 4: 3: 2: 1236: 1225: 1222: 1220: 1217: 1215: 1212: 1210: 1207: 1205: 1202: 1200: 1197: 1196: 1194: 1178: 1175: 1172: 1171: 1166: 1162: 1160: 1159: 1150: 1148: 1147: 1138: 1136: 1135: 1124: 1122: 1121: 1116: 1110: 1109: 1106: 1100: 1097: 1095: 1092: 1091: 1089: 1085: 1077: 1074: 1072: 1069: 1068: 1067: 1064: 1062: 1059: 1057: 1056: 1052: 1051: 1049: 1045: 1039: 1036: 1034: 1031: 1030: 1028: 1024: 1018: 1015: 1013: 1012: 1008: 1006: 1003: 1001: 998: 996: 993: 991: 988: 986: 983: 981: 978: 976: 973: 972: 970: 966: 960: 957: 955: 952: 950: 947: 945: 942: 940: 937: 935: 932: 930: 927: 926: 924: 921: 917: 911: 908: 906: 905: 901: 900: 898: 894: 888: 885: 883: 880: 876: 873: 872: 871: 868: 866: 865: 861: 859: 856: 854: 853: 849: 848: 846: 844: 840: 834: 833: 829: 827: 824: 820: 819: 815: 813: 810: 808: 805: 804: 803: 800: 799: 797: 795: 791: 787: 779: 774: 772: 767: 765: 760: 759: 756: 749: 746: 743: 737: 732: 731: 727: 716: 711: 702: 696: 693: 681: 677: 671: 669: 665: 657:September 10, 653: 649: 643: 640: 632:September 10, 628: 624: 618: 616: 612: 604:September 10, 600: 596: 590: 588: 584: 579: 575: 569: 566: 558:September 10, 554: 550: 544: 541: 534: 530: 527: 525: 522: 520: 517: 515: 512: 510: 507: 506: 505: 503: 496:Distributions 495: 493: 491: 486: 484: 480: 476: 472: 468: 464: 460: 450: 443: 433: 429: 426: 423: 421: 417: 414: 411: 409: 405: 402: 399: 397: 393: 389: 386: 384: 380: 376: 360: 358: 354: 350: 336: 332: 329: 326: 324: 320: 313: 308: 299: 297: 295: 291: 283: 281: 279: 275: 270: 266: 262: 257: 254: 250: 246: 242: 238: 230: 228: 224: 222: 218: 213: 210: 202: 200: 198: 197:free software 194: 189: 183: 179: 175: 171: 167: 158: 150: 146: 143: 140: 138: 134: 131: 128: 126: 122: 119: 116: 114: 110: 107: 104: 102: 98: 95: 92: 88: 84: 68: 66: 62: 58: 44: 40: 37: 34: 32: 28: 18: 1176: 1168: 1156: 1144: 1125: 1111: 1053: 1009: 1004: 920:Distribution 902: 862: 850: 830: 816: 750:on SlackWiki 695: 685:December 13, 683:. Retrieved 679: 655:. Retrieved 651: 642: 630:. Retrieved 626: 602:. Retrieved 598: 577: 568: 556:. Retrieved 552: 543: 499: 487: 458: 457: 323:Developer(s) 287: 258: 234: 231:Dependencies 225: 214: 212:resumption. 206: 190: 165: 164: 31:Developer(s) 1055:Autopackage 676:"ChangeLog" 574:"ChangeLog" 549:"ChangeLog" 524:VectorLinux 490:VectorLinux 442:/#slapt-get 1193:Categories 1066:PackageKit 1047:Front-ends 652:debian.org 535:References 413:Automation 369:2022-12-25 344:2005-02-13 237:dependency 90:Written in 77:2022-12-25 52:2003-08-15 1214:Slackware 1094:AppStream 1061:Listaller 1005:slapt-get 922:-agnostic 748:Slapt-get 502:Slackware 483:Slackware 471:Slackware 388:Slackware 290:Slackware 278:Slackware 274:Slackware 253:Slackware 245:Slackware 241:Slackware 209:Slackware 178:Slackware 166:slapt-get 25:Slapt-get 1158:Category 1000:slackpkg 944:Homebrew 939:GNU Guix 929:AppImage 875:Rpmdrake 826:aptitude 812:Synaptic 807:KPackage 595:"README" 514:Salix OS 500:Besides 475:Synaptic 436:software 396:Platform 203:Features 153:software 113:Platform 1177:Italics 1170:Commons 1038:Portage 1033:Sorcery 975:Entropy 934:Flatpak 864:up2date 852:APT-RPM 832:dselect 519:Slamd64 485:world. 431:Website 420:License 367: ( 342: ( 186:apt-get 148:Website 137:License 75: ( 50: ( 1011:swaret 985:pacman 980:netpkg 954:pkgsrc 784:Linux 529:Wolvix 479:Debian 459:GSlapt 445:  305:GSlapt 300:GSlapt 265:Debian 182:Debian 172:-like 168:is an 1076:Apper 870:urpmi 623:"FAQ" 461:is a 438:.jaos 401:Linux 155:.jaos 118:Linux 106:Linux 1146:List 1017:upkg 990:PiSi 959:Snap 910:opkg 904:ipkg 887:ZYpp 794:dpkg 687:2022 659:2019 634:2019 606:2019 560:2019 469:for 463:GTK+ 440:.org 408:Type 217:cURL 184:'s ( 176:for 157:.org 125:Type 995:PPM 949:Nix 882:YUM 858:DNF 843:RPM 802:APT 249:APT 170:APT 1195:: 678:. 667:^ 650:. 625:. 614:^ 597:. 586:^ 576:. 551:. 492:. 199:. 777:e 770:t 763:v 703:. 689:. 661:. 636:. 608:. 580:. 562:. 371:) 346:) 94:C 79:) 54:)

Index


Developer(s)
Jason Woodward
Stable release
C
Operating system
Linux
Platform
Linux
Type
Package management system
License
GNU General Public License
software.jaos.org
APT
package management system
Slackware
Debian
GNU General Public License
free software
Slackware
cURL
GNU Privacy Guard
dependency
Slackware
Slackware
APT
Slackware
Patrick Volkerding
Debian

Text is available under the Creative Commons Attribution-ShareAlike License. Additional terms may apply.