Installation and Package Management Tools Install from a Pre-built Package txz - Slackware package archive compressed using xz. Converts RPM format to Slackware's GNU tar + GNU zip format. (view converted packages with "less", install and remove with "installpkg", "removepkg". txz - Slackware package archive compressed using xz installpkg - This application is used to install a new package; removepkg -This.
Intro to Slackware Package Management | pflp-info.de | The source for Linux information
If you are looking for an introduction to libguestfs, see the web site: Examples of using the API from C. This section provides a gentler overview of the libguestfs API. We also try to group API calls together, where that may not be obvious from reading about the individual calls in the main section of this manual.
Before you can use libguestfs calls, you have to create a handle. Then you must add at least one disk image to install txz package slackware handle, followed by launching the handle, then performing whatever operations you want, and finally closing the handle. By convention we use the single letter g for the name of the handle variable, although of course you can use any name you want. The code above doesn't include any error checking.
In real code you should check return values carefully for errors. Install txz package slackware general all functions that return integers return -1 on error, and all functions that return pointers return NULL on error.
The code above does not free 3 the strings and arrays returned from functions. Consult the documentation for each function to find out how to free the return value. The image filename "guest. Libguestfs lets you do useful things to all of these. To add a disk image, allowing writes, and specifying that the format is raw, do:. If you use the readonly flag, libguestfs won't modify the file. Be extremely cautious if the disk image is in use, eg.
Adding it read-write will almost certainly cause disk corruption, but adding it read-only is safe. You should usually add at least one disk image, and you may add multiple disk images. If adding multiple disk images, they usually have to be "related", ie. If you already know that a disk image contains for example one partition with a filesystem on that partition, then you can mount install txz package slackware directly:.
If the disk contains Linux LVM2 logical volumes you could refer to install txz package slackware instead eg. Note that these are libguestfs virtual devices, and are nothing to do with host devices. Libguestfs can do that too: You might also want to look at higher level programs built on top of libguestfs, in particular virt-inspector 1. The majority of the libguestfs API consists of fairly low-level calls for accessing and modifying the files, directories, symlinks etc on mounted filesystems.
There are over a hundred such calls which you can find listed in detail below in this man page, and we don't even pretend to cover them all in this overview.
This would return data as a newly allocated buffer containing the full content of that file with some conditions: As another example, to create a top-level directory on that filesystem called "var" you would do:. Libguestfs will reject attempts to use relative gaelle rain mp3 and there is no concept of a current working directory.
Libguestfs can return errors in many situations: If you are using the C API documented here you have to check for those error conditions after each call. Other language bindings turn these errors into exceptions. Since libguestfs 1. It won't make much sense unless you familiarize yourself with the concepts of physical volumes, volume groups and logical volumes.
However the API is very simple to use. This call has no limits on file content or size. If you add the drive in a predictable way eg. Note that squashfs upsc admit card 2013 are sometimes non-portable between kernel versions, and they don't support labels or UUIDs. There are various different commands for copying between files and devices and in and out of the guest filesystem.
These are summarised in the table below. To copy less than the whole source device, use the optional size parameter:. It is more equivalent to using the readdir 3 call on a local filesystem. Although libguestfs is primarily an API for manipulating files inside guest images, we also provide some limited facilities for running commands inside guests. For SELinux guests, you may need to relabel the guest after creating new files. It is not safe to run commands from untrusted, possibly malicious guests.
These commands may attempt to exploit your program by sending unexpected output. They could also try to exploit the Linux kernel or qemu provided by the libguestfs appliance. They could use the network provided by the libguestfs appliance to bypass ordinary network partitions and firewalls.
They could use the elevated privileges or different SELinux context of your program to their advantage. A secure alternative is to use libguestfs to install a "firstboot" script a script which runs when the guest install txz package slackware boots normallyand to have this script run the commands you want in the normal context of the running guest, network security and so on.
For information about other security install txz package slackware, see guestfs-security 1. To read and write configuration files in Linux guest filesystems, we strongly recommend using Augeas.
For example, Augeas understands how to read and write, say, a Linux shadow password file or X. We don't document Augeas itself here because there is excellent documentation on the http: Consult the journal documentation here: We support SELinux guests.
However it is not install txz package slackware to load the SELinux policy of the guest into the install txz package slackware kernel. Therefore the strategy for dealing with SELinux guests is to relabel them after making changes.
These did not work properly, are deprecated, and should not be used in new code. Certain calls are affected by the current file mode creation mask the "umask".
This affects either the default mode that the file is created with or modifies the mode that you supply. The default umask isso files are install txz package slackware with modes such as and directories with There are two ways to avoid being affected by umask.
Note when cloning a filesystem, device or whole guest, it is a good idea to set new randomly generated UUIDs on the copy. This includes nearly all whole disk encryption systems used by modern Linux guests.
Obviously you will require the passphrase! Reads and writes to this mapper device are decrypted from and encrypted to the underlying block device respectively. The logical volume s can install txz package slackware be mounted in the usual way. Use the reverse process to close a LUKS device. Availability of this is subject to a number of restrictions: FUSE may require that a kernel module is loaded, and it may be necessary to add the current user to a special fuse group.
See the documentation for your distribution and http: The latter does not return until you unmount the filesystem. The reason is that the call enters the FUSE main loop and processes kernel requests, turning them into libguestfs calls.
An alternative design would have been to create a background thread to do this, but libguestfs doesn't require pthreads. This way is also more flexible: The mountpoint is not ready to use until the call returns. At web browser internet explorer point, accesses to the filesystem will block until install txz package slackware main loop is entered ie.
Since local mounting was only added in libguestfs 1. Libguestfs on top of FUSE performs quite poorly. For best performance do not use it. Use ordinary libguestfs filesystem calls, upload, download etc. There are some restrictions, see below. This is install txz package slackware hotplugging. Only a subset of the backends support hotplugging currently only the libvirt backend has support.
It is mandatory to specify the label parameter so that the newly added disk has a predictable name. For example:. You can only remove disks that were previously added install txz package slackware a label. When hotplugging is supported you don't need to add any disks. The username and secret parameters are also optional, and if not given, then no authentication will be used.
The protocol can be one of "ftp""ftps""http""https" or "tftp". The single element is a string defining the Gluster server. Note that gluster usually requires the client process ie. The server parameter is a list which must have a single element.
The single element is a string defining the iSCSI server. For NBD you must always supply a list with a single element. Other remote protocols require zero or more than one server, hence the requirement for this parameter to be a list. To connect to a local qemu-nbd instance over a Unix domain socket, use "unix: