3
Packaging Requirements
Walter Lapchynski edited this page 4 weeks ago
Purpose of this document
This is meant to provide all the requirements necessary to follow the Packaging Tutorial.
Requirements
- Software
sudo apt install ssh git devscripts debhelper tar quilt
- Configuration
- Uncomment the
deb-src
lines in/etc/apt/sources.list
soapt build-dep
works correctly. They should be duplicates of the normaldeb
lines except they begin withdeb-src
. With newer versions using deb822 sources, just adddeb-src
to theTypes
line. - So you get credit where credit's due:
- For
git
:git config --global user.name "
your full name"
git config --global user.email "
your email address"
- For Debian tools:
- Add the following to
$HOME/.bashrc
:export DEBFULLNAME="
your full name"
export DEBEMAIL="
your email address"
export EMAIL="
your email address"
- Reload your configuration for it to take effect immediately:
source $HOME/.bashrc
- Add the following to
- For
- Uncomment the
- Set up
ssh
:- Create a key
- Easy way
ssh-keygen
- Accept the default name (
$HOME/.ssh/id_rsa
) - Enter a password ≥ 5 characters
- Hard way
ssh-keygen -C some-identifying-info -t ed25519 # more secure and supported by Launchpad; alternately use -t rsa -b 4096
- Select a unique name e.g.
$HOME/.ssh/gitea # allows you to have more than one key
- Pick an even better password!
- Edit
$HOME/.ssh/config
to includeHost git.lubuntu.me
IdentityFile ~/.ssh/gitea
- Easy way
- Add
ssh
key to Gitea:- Go to Settings
- Click on "SSH/GPG Keys"
- Click on "Add Key" just above the "Manage SSH Keys" section
- Give your key a name (anything works) and then copy and paste the //public// key from the step above
- Click on "Add Key" below the "Content" section where you added your key
- Create a key
$HOME/.quiltrc
from packaging guide
Extras
gpg
setup- Get the software:
sudo apt install gpg
- Make a new key:
gpg --full-generate-key
- Select an RSA and RSA pair
- Select 4096 bits for key size
- Select expiration date, or none (note you can always move the date out farther)
- Verify and accept
- Enter your real name
- Enter your email address
- A comment is not necessary
- Give it a good password
- It takes a while to gain enough entropy to finish the creation. Open a new terminal and
find / 2>/dev/null
and that should help it along - Add
DEBSIGN_KEYID=
your-key-id to~/.devscripts
. your-key-id should be equivalent togpg --list-keys --with-colons
your-email-above| grep -m 1 fpr | awk -F: '{print $10}'
- Get the software:
bzr
setup- Get the software:
sudo apt install bzr
- Create a Launchpad account if you don't have one already.
- Create an
ssh
key or reuse one (see above), ed25519 is now supported for Launchpad. - Upload your key to Launchpad.
- Set your identification:
bzr whoami "
Your Name your@emailaddress.org"
- Login to Launchpad:
bzr launchpad-login
your-launchpad-username - Edit
$HOME/.ssh/config
to includeHost bazaar.launchpad.net git.launchpad.net
User
your-launchpad-username
- Add
IdentityFile /path/to/ssh/key
if you use a non-default key.
- Get the software:
ssh
agent withkeychain
- Get the software:
sudo apt install keychain
- Added the following to the end of your
$HOME/.bashrc
:keychain
path-to-private-ssh-key-1 path-to-private-key-2 … path-to-private-key-n. ~/.keychain/`uname -n`-sh
- Every time you login, you will be asked for all of your passwords and then they will be held in memory.
- Get the software: