Next: , Previous: , Up: Утилиты   [Contents][Index]


9.13 Вызов guix copy

The guix copy command copies items from the store of one machine to that of another machine over a secure shell (SSH) connection26. For example, the following command copies the coreutils package, the user’s profile, and all their dependencies over to host, logged in as user:

guix graph -t references `readlink -f ~/.guix-profile`

If some of the items to be copied are already present on host, they are not actually sent.

The command below retrieves libreoffice and gimp from host, assuming they are available there:

guix copy --from=host libreoffice gimp

The SSH connection is established using the Guile-SSH client, which is compatible with OpenSSH: it honors ~/.ssh/known_hosts and ~/.ssh/config, and uses the SSH agent for authentication.

The key used to sign items that are sent must be accepted by the remote machine. Likewise, the key used by the remote machine to sign items you are retrieving must be in /etc/guix/acl so it is accepted by your own daemon. See Вызов guix archive, for more information about store item authentication.

Основной синтаксис:

guix copy [--to=spec|--from=spec] items

You must always specify one of the following options:

--to=spec
--from=spec

Specify the host to send to or receive from. spec must be an SSH spec such as example.org, charlie@example.org, or charlie@example.org:2222.

The items can be either package names, such as gimp, or store items, such as /gnu/store/…-idutils-4.6.

When specifying the name of a package to send, it is first built if needed, unless --dry-run was specified. Common build options are supported (see Стандартные параметры сборки).


Footnotes

(26)

This command is available only when Guile-SSH was found. See Требования, for details.


Next: Вызов guix container, Previous: Вызов guix challenge, Up: Утилиты   [Contents][Index]