An open API service indexing awesome lists of open source software.

https://github.com/mkasberg/ghostty-ubuntu

Ubuntu/Debian (.deb) packages for Ghostty
https://github.com/mkasberg/ghostty-ubuntu

ghostty terminal ubuntu

Last synced: 3 months ago
JSON representation

Ubuntu/Debian (.deb) packages for Ghostty

Awesome Lists containing this project

README

          

![GitHub Downloads (all assets, all releases)](https://img.shields.io/github/downloads/mkasberg/ghostty-ubuntu/total)
![GitHub Release](https://img.shields.io/github/v/release/mkasberg/ghostty-ubuntu)
![GitHub Release Date](https://img.shields.io/github/release-date/mkasberg/ghostty-ubuntu)

![Ghostty Logo](ghostty-logo.png)

# Ghostty Ubuntu

This repository contains build scripts to produce an _unofficial_ Ubuntu/Debian
package (.deb) and PPA for [Ghostty](https://ghostty.org).

This is an unofficial community project to provide a package that's easy to
install on Ubuntu. If you're looking for the Ghostty source code, see
[ghostty-org/ghostty](https://github.com/ghostty-org/ghostty).

## Install/Update

:rocket: Add the [Launchpad PPA](https://launchpad.net/~mkasberg/+archive/ubuntu/ghostty-ubuntu)
and install Ghostty:

```sh
sudo add-apt-repository ppa:mkasberg/ghostty-ubuntu
sudo apt update
sudo apt install ghostty
```

After adding the PPA and installing Ghostty, updates will happen automatically
via apt!

## Alternative Installation Methods

The PPA above is the recommended installation method for anyone who can use it.
If you can't use the PPA, or don't want to use the PPA, or your distribution
isn't compatible with the PPA, you can try one of the alternative installation
methods below.

### Curl Install/Update

:zap: Just paste this into your terminal and run it!

```sh
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/mkasberg/ghostty-ubuntu/HEAD/install.sh)"
```

### Manual Installation

If you prefer to download and install the package manually instead of running the short script above, here are instructions.

1. Download the .deb package for your Ubuntu version. (Also available on our [Releases](https://github.com/mkasberg/ghostty-ubuntu/releases) page.)
- **Ubuntu 25.10 Questing:** [ghostty_1.3.0-0.ppa1_amd64_25.10.deb](https://github.com/mkasberg/ghostty-ubuntu/releases/download/1.3.0-0-ppa1/ghostty_1.3.0-0.ppa1_amd64_25.10.deb)
- **Ubuntu 24.04 LTS Noble:** [ghostty_1.3.0-0.ppa1_amd64_24.04.deb](https://github.com/mkasberg/ghostty-ubuntu/releases/download/1.3.0-0-ppa1/ghostty_1.3.0-0.ppa1_amd64_24.04.deb)
- **Debian Forky:** [ghostty_1.3.0-0.ppa1_amd64_forky.deb](https://github.com/mkasberg/ghostty-ubuntu/releases/download/1.3.0-0-ppa1/ghostty_1.3.0-0.ppa1_amd64_forky.deb)
- **Debian Trixie:** [ghostty_1.3.0-0.ppa1_amd64_trixie.deb](https://github.com/mkasberg/ghostty-ubuntu/releases/download/1.3.0-0-ppa1/ghostty_1.3.0-0.ppa1_amd64_trixie.deb)

- **Arm64 Ubuntu 25.10 Questing:** [ghostty_1.3.0-0.ppa1_arm64_25.10.deb](https://github.com/mkasberg/ghostty-ubuntu/releases/download/1.3.0-0-ppa1/ghostty_1.3.0-0.ppa1_arm64_25.10.deb)
- **Arm64 Ubuntu 24.04 LTS Noble:** [ghostty_1.3.0-0.ppa1_arm64_24.04.deb](https://github.com/mkasberg/ghostty-ubuntu/releases/download/1.3.0-0-ppa1/ghostty_1.3.0-0.ppa1_arm64_24.04.deb)
- **Arm64 Debian Forky:** [ghostty_1.3.0-0.ppa1_arm64_forky.deb](https://github.com/mkasberg/ghostty-ubuntu/releases/download/1.3.0-0-ppa1/ghostty_1.3.0-0.ppa1_arm64_forky.deb)
- **Arm64 Debian Trixie:** [ghostty_1.3.0-0.ppa1_arm64_trixie.deb](https://github.com/mkasberg/ghostty-ubuntu/releases/download/1.3.0-0-ppa1/ghostty_1.3.0-0.ppa1_arm64_trixie.deb)
2. Install the downloaded .deb package.

```sh
sudo dpkg -i .deb
```
### Updating

To update to a new version, just follow any of the installation methods above. There's no need to uninstall the old version; it will be updated correctly.

## Contributing

I want to have an easy-to-install Ghostty package for Ubuntu, so I'm doing what
I can to make it happen. (Ghostty [relies on the
community](https://ghostty.org/docs/install/binary) to produce non-macOS
packages.) I'm sure the scripts I have so far can be improved, so please open an
issue or PR if you notice any problems!

GitHub Actions will run CI on each PR to test that we can produce a build.

If you want to test locally, our current approach uses Docker for a build
environment. The details of how the process works are in
[build.yml](.github/workflows//build.yml), but at a high level you can build the
docker image

```bash
docker build -t ghostty-ubuntu:latest --build-arg DISTRO=ubuntu --build-arg DISTRO_VERSION=24.10 .
```

And then use that build environment to produce a binary .deb package

```bash
docker run --rm -v$PWD:/workspace -w /workspace ghostty-ubuntu:latest /bin/bash build-ghostty.sh
```

Alternatively, you can try running [build-ghostty.sh](build-ghostty.sh) on your
own system, but you'll have to have all the build dependencies installed as in
the [Dockerfile](Dockerfile).