Woof (software)

{{infobox OS

| name =

| logo = Banner logo Puppy.png

| caption = Woof Linux the Distribution builder

| family = Linux

| developer = Barry Kauler (original)
community (current)

| source model = Open source

| frequently updated = yes

| repo = https://github.com/puppylinux-woof-CE/woof-CE

| marketing target = Personal computers, mobile devices, embedded devices, servers,

| kernel type = Monolithic (Linux kernel)

| ui = Many

| released = 2009

| programmed in = Various (Notably C and Assembly)

| prog language = Many

| userland = Various

| supported platforms = x86, x86-64, ARM

| license = Many{{cite web | title = Debian GNU/Linux Licenses | url = https://www.ohloh.net/p/debian/analyses/latest | publisher = Ohloh | accessdate =27 March 2009 }} ("Linux" trademark owned by Linus Torvalds{{cite web | url = http://assignments.uspto.gov/assignments/q?db=tm&rno=1916230 | title = U.S. Reg No: 1916230 | publisher = United States Patent and Trademark Office | accessdate =1 April 2006 }} and administered by the Linux Mark Institute)

| language = Multilingual

| updatemodel =

| working state = Current

| package_manager = dpkg, Pacman, PETget, slapt-get, slackpkg, Puppy Package Manager

| website = {{URL|https://puppylinux-woof-ce.github.io/woof-ce.html}}

| bodystyle = width:24em

}}

Woof is a software application used to build a Puppy Linux distribution from another Linux distribution.{{Cite web|author=Barry Kauler|title=Woof: the "Puppy builder"|url=http://bkhome.org/woof/|date=March 2010|accessdate=2010-08-08}}{{Cite web|author=Jake Rayson|title=Puppy Linux woof!|url=http://www.linuxtoday.com/infrastructure/2009042103035RVRL|publisher=linux today|date=April 21, 2009}}{{Cite web|author=Susan Linton|title=Puppy Linux 4.3 and Woof|url=https://lwn.net/Articles/354928/|publisher=lwn.net|date=September 30, 2009}} This application must be run inside Puppy Linux, and an internet connection is required in order to download the other Linux distro's binary packages.{{Cite web|url=http://bkhome.org/woof/index.html|archive-url=https://web.archive.org/web/20100125223216/http://bkhome.org/woof/index.html|url-status=dead|archive-date=2010-01-25|title=Woof the puppy linux builder|date=2010-01-25|access-date=2019-11-25}}

The CD-Remaster program available in Puppy Linux can be used to build variants of the Puppy Linux distribution.{{Cite web|title=PuppyLinux: Puplets|url=http://puppylinux.org/wikka/Puplets|publisher=PuppyLinux}}

In 2013, Woof was forked to Woof-CE, which uses a git version control system hosted on GitHub.{{Citation|title=GitHub - puppylinux-woof-CE/woof-CE: woof - the Puppy builder|date=2019-11-24|url=https://github.com/puppylinux-woof-CE/woof-CE|publisher=Puppy Linux|access-date=2019-11-25}}

Build process

The process used by Woof to build a Puppy Linux distribution from another Linux distribution:

  1. The user selects the Linux distribution to be used as the foundation of the Puppy Linux distribution
  2. The user selects the choice of packages and other options
  3. The user initiates the build process
  4. If needed for the selected Linux distribution, the scripts perform preprocessing tasks
  5. The scripts download the package database files of the selected Linux distribution
  6. The scripts download the package files of the selected Linux distribution
  7. The scripts build the generic Puppy-packages
  8. The scripts build the Puppy Linux live-CD .iso file of the Puppy Linux distribution
  9. The user burns the Puppy Linux live-CD from the .iso file
  10. If desired, the user builds a new variant of the Puppy Linux distribution using the CD-Remaster tool available in Puppy Linux

Supported distributions

The Linux distributions that Woof can use as the foundation for a Puppy Linux distribution:

References

{{Reflist}}