Package Details: teleport-client 16.4.2-1

Git Clone URL: https://aur.archlinux.org/teleport.git (read-only, click to copy)
Package Base: teleport
Description: Modern SSH server for teams managing distributed infrastructure
Upstream URL: https://github.com/gravitational/teleport
Keywords: ssh
Licenses: AGPLv3
Provides: tctl, tsh
Submitter: mdeboer
Maintainer: fuhry
Last Packager: fuhry
Votes: 5
Popularity: 0.000004
First Submitted: 2021-03-21 18:58 (UTC)
Last Updated: 2024-09-26 20:44 (UTC)

Pinned Comments

Latest Comments

1 2 3 Next › Last »

fuhry commented on 2024-07-31 16:56 (UTC)

@Factorial This happens because go get makes directories of downloaded packages read-only. This is outside of the control of this package.

You can rectify this with:

chmod -R u+w ~/.cache/yay/teleport && rm -rf ~/.cache/yay/teleport

Factorial commented on 2024-07-31 15:53 (UTC)

After several months of always skipping upgrading this package, I now tried to upgrade to the latest version of this package (because the new Teleport server no longer supports old clients), but I've run into a new issue:

==> Validating source files with sha512sums...
    teleport-16.1.0.tar.gz ... Passed
    teleport-webassets-f48049a453348e0ee1ce2b998dffe5659455b398.tar.gz ... Passed
    teleport.service ... Passed
    teleport@.service ... Passed
    teleport.install ... Passed
==> Removing existing $srcdir/ directory...
rm: cannot remove '/home/gabor/.cache/yay/teleport/src/go/pkg/mod/golang.org/x/oauth2@v0.20.0/example_test.go': Permission denied
rm: cannot remove '/home/gabor/.cache/yay/teleport/src/go/pkg/mod/golang.org/x/oauth2@v0.20.0/pkce.go': Permission denied
rm: cannot remove '/home/gabor/.cache/yay/teleport/src/go/pkg/mod/golang.org/x/oauth2@v0.20.0/heroku/heroku.go': Permission denied
rm: cannot remove '/home/gabor/.cache/yay/teleport/src/go/pkg/mod/golang.org/x/oauth2@v0.20.0/google/example_test.go': Permission denied
rm: cannot remove '/home/gabor/.cache/yay/teleport/src/go/pkg/mod/golang.org/x/oauth2@v0.20.0/google/appengine.go': Permission denied
rm: cannot remove '/home/gabor/.cache/yay/teleport/src/go/pkg/mod/golang.org/x/oauth2@v0.20.0/google/internal/impersonate/impersonate.go': Permission denied
rm: cannot remove '/home/gabor/.cache/yay/teleport/src/go/pkg/mod/golang.org/x/oauth2@v0.20.0/google/internal/externalaccountauthorizeduser/externalaccountauthorizeduser_test.go': Permission denied
rm: cannot remove '/home/gabor/.cache/yay/teleport/src/go/pkg/mod/golang.org/x/oauth2@v0.20.0/google/internal/externalaccountauthorizeduser/externalaccountauthorizeduser.go': Permission denied
rm: cannot remove '/home/gabor/.cache/yay/teleport/src/go/pkg/mod/golang.org/x/oauth2@v0.20.0/google/internal/stsexchange/sts_exchange_test.go': Permission denied
rm: cannot remove '/home/gabor/.cache/yay/teleport/src/go/pkg/mod/golang.org/x/oauth2@v0.20.0/google/internal/stsexchange/sts_exchange.go': Permission denied

And it goes on like this for many other files.

(I tried deleting /home/gabor/.cache/yay/teleport and doing the whole procedure again, but it ran into the same error, so it's not due to something like an earlier sudo run of yay.)

What could be the problem here?

fuhry commented on 2024-07-02 18:54 (UTC)

@gromit Thanks, in fact it seems that the license is tagged incorrectly here because this package compiles from source so the produced binaries have always been AGPLv3. The next push will reflect this.

gromit commented on 2024-06-13 22:23 (UTC)

@fuhry, just a heads up that teleport changed its license for the recent 16.0.0 release: https://goteleport.com/blog/teleport-community-license/

Companies or individuals are welcome to compile the source code under AGPLv3 terms.

mdeboer commented on 2024-05-22 16:11 (UTC)

@fuhry ah using a Docker container might actually be a good idea but yeah, like they say to find the rust version you have to look in the Makefile(s) but there is no mention of a rust version there (just the variable, never the definition).

But you seem to do a very good job on packaging this, I just find it frustrating and therefore decided to abandon this package myself.

fuhry commented on 2024-05-21 18:16 (UTC)

@mdeboer can you share any logs of build issues you faced? With the recent changes I made to force it to build with rust 1.76, it is working for me.

I perform all of my builds in Docker containers using this script: https://gist.github.com/fuhry/688ed60f475e8fd0f8ec129a6c10eef1

It works for teleport, although I use a custom image (not archlinux:latest) that has my local repository configured, which publishes libbpf-static as a binary so that makepkg --syncdeps works.

mdeboer commented on 2024-05-21 17:35 (UTC)

I hereby disown the package as it is a total nightmare to build from source (they clearly want you to use the binaries).

I would recommend using teleport-bin instead.

Factorial commented on 2023-12-19 12:24 (UTC) (edited on 2023-12-19 15:43 (UTC) by Factorial)

I've had an error when upgrading my system with pacman -Syu

installing libbpf (1.3.0-1) breaks dependency 'libbpf=1.2.2-1' required by libbpf-static

I followed advice from here: https://www.reddit.com/r/archlinux/comments/157kw84/update_error_trying_to_understand_what_happened/ that is, I removed orphan packages. This removed libbpf-static. Then I performed the pacman -Syu normally. Now I can't upgrade Teleport, because I'm getting the following error:

[gabor@ggwork ~]$ yay -Syu --devel --aur
:: Searching AUR for updates...
:: Checking development packages...
 -> No AUR package found for libbpf=1.2.2-1
:: 4 dependencies will also be installed for this operation.
   extra/gendesk       -> 1.0.9-3
   (make dependency of dropbox)
   extra/go            -> 2:1.21.5-1
   (make dependency of teleport, teleport-client)
   extra/yarn          -> 1.22.21-1
   (make dependency of teleport, teleport-client)
   aur/libbpf-static   -> 1.2.2-1
   (make dependency of teleport, teleport-client)

:: 5 packages to upgrade/install.
5  aur/dropbox            175.4.5569-1 -> 186.4.6207-1
4  aur/dropbox-cli        2020.03.04-6 -> 2023.09.06-1
3  aur/jetbrains-toolbox  1.25.12569-1 -> 2.1.2.18853-1
2  aur/teleport           14.1.3-1     -> 14.2.2-1
1  aur/teleport-client    14.1.3-1     -> 14.2.2-1
==> Packages to exclude: (eg: "1 2 3", "1-3", "^4" or repo name)
 -> Excluding packages may cause partial upgrades and break systems
==> 3 4
 -> could not find all required packages: libbpf =1.2.2-1

Also, Teleport has stopped working:

[gabor@ggwork ~]$ tsh db connect <redacted>
psql: error: connection to server at "localhost" (::1), port 41807 failed: Connection refused
        Is the server running on that host and accepting TCP/IP connections?
connection to server at "localhost" (127.0.0.1), port 41807 failed: SSL SYSCALL error: Success
free(): invalid pointer
ERROR: signal: aborted (core dumped)

Could you please advise me on how to resolve this situation?

Edit: In the meantime, I managed to upgrade Teleport by locally changing the pkgver of libbpf-static to 1.3.0, and then manually installing first libbpf-static, and then teleport. However, the above free(): invalid pointer error is still happening.

fuhry commented on 2023-03-03 16:55 (UTC)

The 12.0.4 update today adds some new build dependencies:

  • yarn was an undeclared dependency
  • libbpf-static is a new AUR package I've published which installs only the static library version of libbpf. This will track the version of libbpf in core and is designed to be installed alongside it.

fuhry commented on 2023-01-23 16:36 (UTC)

Hey, I'm now the co-maintainer of this package, and have pushed a few updates over the weekend:

  • The teleport and teleport-client packages no longer replace each other. The teleport package includes only the server portion, while teleport-client provides tsh and tctl.
  • There's a small patch included to upgrade libbpfgo to 0.4.5, necessary for compatibility with libbpf-1.0.1 which presently ships with Arch.
  • There's an update_version.sh script which uses curl and jq to determine the latest Teleport release and webasssets commit through GitHub's API, modifies the PKGBUILD accordingly, re-generates checksums, and updates .SRCINFO. This means it is much less effort for Maarten or myself to follow along with new releases.

I started porting the first two items above to teleport-git and teleport-client-git but encountered some build issues. I will push once I can verify that it's building and running properly.

Please also note that at present, I don't have a test environment for the server package, so if that is broken in any capacity I would certainly appreciate notice of such.