article1_1 - webispy/aln GitHub Wiki
Ubuntu Linuxμ deb ν¨ν€μ§λ‘ λ°°ν¬νκΈ° (ν)
λ°°ν¬
μμ κ³Όμ μ ν΅ν΄ deb νμΌμ μ μμ μΌλ‘ λ§λ€μμΌλ©΄ μ΄μ λ°°ν¬λ₯Ό ν΄μΌ ν©λλ€. deb νμΌ μ체λ₯Ό κ·Έλλ‘ λ°°ν¬ν μλ μκ² μ§λ§, κ·Έλ κ² νλ©΄ λ§€λ² νμΌμ μ λ‘λ/λ€μ΄λ‘λ ν΄μΌ νλ λΆνΈν¨μ΄ μκ³ νμΌλͺ μ체λ‘λ λ°°ν¬ν λ²μ μ μ μ μκΈ° λλ¬Έμ μ΄ νμΌμ΄ 22.04(Jammy)μ©μΈμ§ 20.04(Focal)μ©μΈμ§ μκΈ°κ° μ½μ§ μμ΅λλ€.
μΌλ°μ μΌλ‘ apt install
λͺ
λ Ήμ ν΅ν΄ ν¨ν€μ§λ₯Ό μ€μΉνλ―μ΄ μ°λ¦¬κ° λ§λ ν¨ν€μ§λ μ€μΉκ° κ°λ₯νλ©΄ λ μ’μ κ²μ
λλ€.
apt
λͺ
λ Ήμ HTTP/HTTPSλ₯Ό ν΅ν΄ ν¨ν€μ§ μ μ₯μ μλ²μμ ν¨ν€μ§ μΈλ±μ€ μ 보 νμΌ(Packages
)μ κ°μ Έμ λ΄λΆμ μ μ₯νκ³ μλ€κ° apt install
λ‘ ν¨ν€μ§ μ€μΉλ₯Ό μμ² λ°μΌλ©΄ μ μ₯λ μΈλ±μ€ μ 보λ₯Ό μ΄μ©ν΄ ν΄λΉ ν¨ν€μ§μ λ€μ΄λ‘λ URLμ μ»μ΄μ ν¨ν€μ§ νμΌμ λ€μ΄λ‘λ λ°μ μ€μΉν©λλ€.
λ°λΌμ, μ°λ¦¬κ° λ§λ ν¨ν€μ§μ λν μ 보 νμΌκ³Ό ν¨ν€μ§ νμΌλ€μ μΉμλ²λ₯Ό ν΅ν΄ μ 곡νλ©΄ apt install
λͺ
λ ΉμΌλ‘ ν¨ν€μ§ μ€μΉλ₯Ό κ°λ₯νκ² ν μ μμ΅λλ€.
dpkg-scanpackages
dpkg-scanpackages
λͺ
λ Ήμ deb ν¨ν€μ§λ€μ λΆμν΄μ Packages
νμΌ(ν¨ν€μ§ μΈλ±μ€ νμΌ)μ μμ±ν©λλ€.
μμμ μμ±ν deb ν¨ν€μ§λ€μ νκ³³μ λͺ¨μλκ³ λ€μκ³Ό κ°μ΄ dpkg-scanpackages
λͺ
λ Ήμ μννλ©΄ Packages νμΌμ΄ μμ±λλ κ²μ νμΈν μ μμ΅λλ€.
$ ls
aln_0.1.0~jammy_amd64.deb
aln-dbg_0.1.0~jammy_amd64.deb
libaln0_0.1.0~jammy_amd64.deb
libaln0-dbg_0.1.0~jammy_amd64.deb
libaln-dev_0.1.0~jammy_amd64.deb
$ dpkg-scanpackages . > Packages
μΌλ°μ μΌλ‘ deb νμΌλ€μ dists/{dist-name}/pool/
λλ ν 리μ λͺ¨μ λκ³ , Packages νμΌμ dists/{dist-name}/{repository}/binary-{arch}/
λλ ν 리μ μμ±ν©λλ€. μ¬κΈ°μ {dist-name}
μ λ°°ν¬ν μ΄λ¦μ΄κ³ , {repository}
λ κ° ν¨ν€μ§μ λΌμ΄μΌμ€ λ° μ¬μ© 쑰건μ λ°λΌ λΆλ₯λ©λλ€. κ°μΈμ΄ λ§λ μ€νμμ€λ₯Ό ν¨ν€μ§νμ¬ λ°°ν¬νλ €λ κ²½μ° main
μ μ¬μ©ν΄λ λ¬Έμ κ° μμ΅λλ€.
- main: Canonical-supported free and open-source software.
- universe: Community-maintained free and open-source software.
- restricted: Proprietary drivers for devices.
- multiverse: Software restricted by copyright or legal issues.
λ μμΈν λ΄μ©μ https://help.ubuntu.com/community/Repositories/Ubuntu μ°Έκ³ λ°λλλ€.
deb ν¨ν€μ§λ₯Ό μλμ²λΌ λ°°ν¬ν λͺ©μ μΌλ‘ λ§λ κ²½μ°λ₯Ό κ°μ νμ¬ λλ ν 리λ₯Ό ꡬμ±ν΄ λ³΄κ² μ΅λλ€.
- λ°°ν¬ν μ§μ: Ubuntu 22.04 (jammy), Ubuntu 20.04 (focal)
- arch μ§μ: amd64, arm64, armhf
λ¨Όμ λλ ν 리λ₯Ό μμ±ν©λλ€:
mkdir -p ubuntu/dists/focal/pool
mkdir -p ubuntu/dists/focal/main/{binary-amd64,binary-arm64,binary-armhf}
mkdir -p ubuntu/dists/jammy/pool
mkdir -p ubuntu/dists/jammy/main/{binary-amd64,binary-arm64,binary-armhf}
κ° λ°°ν¬ν λ²μ μ λ§κ² λΉλν deb ν¨ν€μ§ νμΌλ€μ pool λλ ν λ¦¬λ‘ μ΄λμν΅λλ€:
git clone https://github.com/webispy/aln.git
# focal λ°°ν¬ν μ©μΌλ‘ ν¨ν€μ§ λΉλ μν
cd aln
git clean -dfx
cp -a packaging/focal debian
sbuild --chroot focal-amd64
sbuild --chroot focal-amd64-armhf --host armhf
sbuild --chroot focal-amd64-arm64 --host arm64
cd ..
mv *.deb ubuntu/dists/focal/pool
# jammy λ°°ν¬ν μ©μΌλ‘ ν¨ν€μ§ λΉλ μν
cd aln
git clean -dfx
cp -a packaging/jammy debian
sbuild --chroot jammy-amd64
sbuild --chroot jammy-amd64-armhf --host armhf
sbuild --chroot jammy-amd64-arm64 --host arm64
cd ..
mv *.deb ubuntu/dists/jammy/pool
μ΄μ κ° λ°°ν¬ν λ²μ λ° archμ λ§κ² Packages νμΌμ μμ±ν©λλ€:
cd ubuntu
dpkg-scanpackages -m -a amd64 dists/focal/pool > dists/focal/main/binary-amd64/Packages
dpkg-scanpackages -m -a arm64 dists/focal/pool > dists/focal/main/binary-arm64/Packages
dpkg-scanpackages -m -a armhf dists/focal/pool > dists/focal/main/binary-armhf/Packages
dpkg-scanpackages -m -a amd64 dists/jammy/pool > dists/jammy/main/binary-amd64/Packages
dpkg-scanpackages -m -a arm64 dists/jammy/pool > dists/jammy/main/binary-arm64/Packages
dpkg-scanpackages -m -a armhf dists/jammy/pool > dists/jammy/main/binary-armhf/Packages
μ 곡ν΄μΌ ν λͺ¨λ νμΌλ€μ λν μ€λΉκ° λλ¬μΌλ μ΄μ ubuntu
λλ ν 리λ₯Ό μΉμλ²λ₯Ό ν΅ν΄ μ 곡νλ©΄ λ©λλ€.
ALNμ κ²½μ° λ³λμ μΉμλ²λ₯Ό λ°λ‘ μ΄μνμ§ μκ³ Githubμμ μ 곡νλ μ μ μΉνμ΄μ§ μλΉμ€μΈ Github Pagesλ₯Ό ν΅ν΄ λ°°ν¬νκ³ μμ΅λλ€. https://github.com/webispy/aln/tree/gh-pages/ubuntuμμ μΉνμ΄μ§λ₯Ό ν΅ν΄ μ 곡νλ μ 체 νμΌλ€μ νμΈν μ μμ΅λλ€.
Github Pagesλ₯Ό ν΅ν΄ λ°°ν¬νλ λ°©λ²μ λν΄ κΆκΈνμλ©΄ ALN Githubμ μλ Github Action μ€ν¬λ¦½νΈ(https://github.com/webispy/aln/blob/master/.github/workflows/ci.yaml)λ₯Ό μ°Έκ³ λ°λλλ€. μ΄ μ€ν¬λ¦½νΈμλ deb ν¨ν€μ§λ₯Ό μμ±νλ κ³Όμ λ λͺ¨λ ν¬ν¨νκ³ μμ΅λλ€.
/etc/apt/sources.list.d/aln.list
μΉμλ²λ₯Ό ν΅ν΄ μ μμ μΌλ‘ deb ν¨ν€μ§λ€μ λ°°ν¬νλλ‘ μ€μ μλ£νμΌλ©΄ μ΄μ apt
λͺ
λ ΉμΌλ‘ μ€μΉκ° λλμ§ νμΈν΄ λ΄μΌ νλλ°, Ubuntuμμλ ν¨ν€μ§ μλ²μ λν μ€μ μ /etc/apt/sources.list.d/
λλ ν 리μμ κ΄λ¦¬νκ³ μμ΅λλ€.
ALN ν¨ν€μ§ μ μ₯μμ λν μ€μ μ μΆκ°νκΈ° μν΄ /etc/apt/sources.list.d/aln.list
νμΌμ νλ μμ±ν©λλ€:
deb [trusted=yes] https://webispy.github.io/aln/ubuntu/ focal main
μ°Έκ³ λ‘, μμμ μμ±ν ν¨ν€μ§λ€μ΄ λͺ¨λ μλͺ
κ³Όμ μ μλ΅νκ³ λ§λ€μκΈ° λλ¬Έμ [trusted=yes]
μ΅μ
μ μΆκ°ν΄μΌ μλͺ
κ²μ¦ κ³Όμ μ 건λλ°κ³ μ¬μ©ν μ μμ΅λλ€.
μ΄μ ν¨ν€μ§ μ μ₯μκ° μΆκ°λμμΌλ μμ€ν μ ν¨ν€μ§ μΈλ±μ€ μ 보λ₯Ό μ λ°μ΄νΈ νλλ‘ μλ λͺ λ Ήμ μ€νν©λλ€.
$ sudo apt update
...
Get:19 https://webispy.github.io/aln/ubuntu jammy/main amd64 Packages
...
μΆλ ₯λλ λ‘κ·Έλ₯Ό νμΈν΄λ³΄λ©΄ μλ‘ μΆκ°ν μ URLμμ ν¨ν€μ§ μ 보λ₯Ό μ μμ μΌλ‘ κ°μ Έμ€λ κ²μ νμΈν μ μμ΅λλ€.
μ΄μ μλ λͺ λ ΉμΌλ‘ ν¨ν€μ§λ₯Ό μ€μΉ λ° μμ ν μ μμ΅λλ€.
sudo apt install aln libaln-dev
sudo apt remove aln libaln-dev
PPA
Ubuntuλ μ¬μ©μλ€μ΄ λ§λ ν¨ν€μ§λ₯Ό λ€λ₯Έ μ¬μ©μλ€κ³Ό μ½κ² 곡μ ν μ μλλ‘ PPA(Personal Package Archive)λΌλ μλΉμ€λ₯Ό μ 곡ν©λλ€. μ΄λ₯Ό μ΄μ©νλ©΄ λ³λμ μΉμλ² κ΅¬μΆμμ΄ ν¨ν€μ§λ₯Ό μ λ‘λνκ³ λ°°ν¬ν μ μμ΅λλ€.
μμμ μ§μ ꡬμΆν ALN ν¨ν€μ§ μ μ₯μλ₯Ό μ΄μ©νκΈ° μν΄ μ¬μ©μκ° /etc/apt/sources.list.d/aln.list
νμΌμ μ§μ λ§λ€λλ‘ κ°μ΄λ νλ€λ©΄, PPAλ μλμ κ°μ΄ λͺ
λ Ήμ ν΅ν΄ μ½κ² μ μ₯μλ₯Ό κ΄λ¦¬ν μ μμ΅λλ€.
PPA μΆκ°:
sudo add-apt-repository ppa:repo_name
PPA μμ :
sudo add-apt-repository -r ppa:repo_name
PGP(Pretty Good Privacy) ν€
PPA μ μ₯μλ₯Ό μμ±νκΈ°μ μμ OpenPGP ν€λ₯Ό μμ±ν΄μΌ ν©λλ€. gpg
(GNU Privacy Guard) ν΄μ μ΄μ©ν΄μ OpenPGP νμ€μ λ°λ₯΄λ ν€λ₯Ό μμ±νκ³ κ΄λ¦¬ν μ μμ΅λλ€.
ν€ μμ±:
$ gpg --gen-key
...
Real name: Inho Oh
Email address: [email protected]
You selected this USER-ID:
"Inho Oh <[email protected]>"
Change (N)ame, (E)mail, or (O)kay/(Q)uit? O
...
password: ...
...
public and secret key created and signed.
pub rsa3072 2024-07-11 [SC] [expires: 2026-07-11]
1234567890ABCDEF1234567890ABCDEF12345678
uid Inho Oh <[email protected]>
sub rsa3072 2024-07-11 [E] [expires: 2026-07-11]
ν€ μ‘°ν:
$ gpg --fingerprint
...
/home/parallels/.gnupg/pubring.kbx
----------------------------------
pub rsa3072 2024-07-11 [SC] [expires: 2026-07-11]
1234 5678 90AB CDEF 1234 5678 90AB CDEF 1234 5678
uid [ultimate] Inho Oh <[email protected]>
sub rsa3072 2024-07-11 [E] [expires: 2026-07-11]
μ΄μ μμ±λ ν€λ₯Ό Ubuntu ν€μλ²μ ν€ λ±λ‘ν©λλ€:
# pub keyμ λ 8μ리λ₯Ό μ
λ ₯ν©λλ€
$ gpg --keyserver keyserver.ubuntu.com --send-keys 12345678
gpg: sending key 90ABCDEF12345678 to hkp://keyserver.ubuntu.com
PPA μμ±
λ¨Όμ https://launchpad.net/ μ¬μ΄νΈ μ μ ν νμκ°μ μ μ§νν΄μΌ ν©λλ€. νλ©΄ μλ¨ μ€λ₯Έμͺ½μ Log in / Registerλ₯Ό μ νν©λλ€.
Ubuntu One κ³μ μ΄ μμΌλ©΄ ν΄λΉ κ³μ μΌλ‘ λ‘κ·ΈμΈ ν μ μμ΅λλ€. μμΌλ©΄ I don't have an Ubuntu One accountλ₯Ό μ νν΄μ μ κ·λ‘ λ§λ€ μ μμ΅λλ€.
λ‘κ·ΈμΈμ νκ² λλ©΄ μλμ κ°μ΄ κΈ°λ³Έ νλ©΄μ΄ λνλλλ°, PPAλ₯Ό μμ±νκΈ° μν΄ νλ©΄ μλ¨μμ μ¬μ©μ μ΄λ¦μ μ νν΄μ κ°μΈ νλ©΄μΌλ‘ μ΄λν©λλ€.
μ¬μ©μ κ°μΈ νλ©΄μμ μλλ‘ μ€ν¬λ‘€νλ©΄ Personal package archives λΌλ μΉμ μ΄ μλλ°, Create a new PPAλ₯Ό μ νν©λλ€.
URLλ‘ μ¬μ©ν μ΄λ¦κ³Ό νμν μ΄λ¦μ μ€μ ν ν Activate λ²νΌμ μ νν©λλ€.
μλμ κ°μ΄ PPA νμ΄μ§κ° μμ±λμμ΅λλ€. PPAμ ν¨ν€μ§λ₯Ό μ¬λ¦¬κΈ° μν΄μλ μμμ μμ±ν OpenPGPν€λ₯Ό λ±λ‘ν΄μΌ ν©λλ€. νλ©΄ μλ¨μμ μ¬μ©μ μ΄λ¦μ μ νν΄μ λ€μ κ°μΈ νλ©΄μΌλ‘ μ΄λν©λλ€.
μ¬μ©μ κ°μΈ νλ©΄ μ€κ°μ―€μ OpenPGP keys λΌλ μΉμ μ΄ μμ΅λλ€. νμ¬λ λ±λ‘λ ν€κ° μλλ°, μ°ν λͺ¨μμ μμ΄μ½μ μ νν΄μ ν€ λ±λ‘ νλ©΄μΌλ‘ μ΄λν©λλ€.
OpenPGP ν€ λ±λ‘ νλ©΄μ
λλ€. μμμ ν€λ₯Ό μμ±νκ³ μ΄ ν€λ₯Ό gpg
λꡬλ₯Ό μ΄μ©ν΄ Ubuntu ν€μλ²μ λ±λ‘μ νκΈ° λλ¬Έμ, μμ±ν ν€μ Fingerprint κ°μ μ
λ ₯νκ³ Import Key λ²νΌμ μ ννλ©΄ ν€μλ²λ₯Ό ν΅ν΄ Importκ° μ§νλ©λλ€.
ν€ κ°μ΄ μ μμ μΌλ‘ import λλ©΄ μλμ κ°μ΄ μνΈνλ λ©μμ§λ₯Ό μ¬μ©μμ emailμ 보λκ³ , ν€λ₯Ό confirmνκΈ° μν΄μλ λ©μμ§ λ³΅νΈν ν κ·Έ μμ μλ linkλ₯Ό λ°λΌκ°λΌλ μλ¦Όμ΄ νμλ©λλ€.
emailμ νμΈν΄λ³΄λ©΄ μλμ κ°μ΄ νλ¬ΈμΌλ‘ λ λ΄μ© μλμͺ½μ -----BEGIN PGP MESSAGE-----
λ‘ μμν΄μ -----END PGP MESSAGE-----
λ‘ λλλ μνΈνλ λΆλΆμ΄ μμ΅λλ€. ν΄λΉ λ©μμ§λ₯Ό 볡νΈνν΄μ λ©μμ§ μμ μλ URLμ μ μν΄μΌ μ΅μ’
μ μΌλ‘ ν€κ° λ±λ‘λ©λλ€.
λ©μμ§ λ³΅νΈνλ₯Ό μν΄ μνΈνλ λΆλΆμ λ³λ νμΌλ‘ μ μ₯ν©λλ€.
$ vi tmp.txt
-----BEGIN PGP MESSAGE-----
hQGMA5NEfSOB/OApAQv/ezl+bVTq89ekbcRjddY+opBZLEi3zijkRqk93BLbbiWv
BbGTY1UwbByOFqRfbtR0eTuqSM6cbf/gZEJwSWaPmk5Yu3OnbmJxf2tv6l0uFGim
XS9DyHthCj33BcKS6eWyUYGd4d0ojPBFc25Nh9T49DNEC5DHXxvg2ylNScrE4ytV
VL2SHvyze9i1GNqKWqIkKZKQ46/e43tVdn7VGDxg4MxjpF9tCPnMiFzosCFk/A/C
oxPIQtBBfMa9kG/dqIov+0g4TYjxrPeVqZRLclm2rgcX/7Ql363NU3mNquKl0l+F
h1ra/KR1GdonpWDg/+6Cc6v33F8C5xYyiRkFgf5T+xXcGuG27JMubS/lcAvoE1EY
qrpTevBVvMHqOsZVjM6hVX7h5El29YpJnkuQInbSNozP+nSoI5YSksmdK8ezIdmP
Y5c4lojNee09nxnyI9enD865B588qe6YtghpX7ybYe6MV08wF/JLa32SpD85Usy+
xUOxD1DpH2XC+2p6nQ080sCpAZ+f7k2C/yqnOMqWUPi98Sq7jDXresYwI5zUO3A0
QNG3Ok5WLUw3NTtiaS50DCydhtpf+U+kQjwGLnzZFi+ZkFV69394HJqg0ubqvOg9
arUUmKV2q/ll3Q8zqriFqlj3nB+/FUBJpF4Y/HTe9/ltCww+xI48O+UrDSd2mDZf
CkZaYQExBo6WP0t5LdGZfmllLFVEJBSnydcA8S3ZVE4KLQdqwbQiFGcusdpZWBMJ
kTC8QoUOMBBOKRpWdz7QvHlepKnZ4mFvkwFtdPVuCnEaLbrM8IbhA9zCP1zdKcN1
9SS5R3KEbb+N9UDQ7c2lRMGf5u4BdbnYRn9nlqCbVLih4Qn3bKBzT4L7RV9xfTkG
JwbdwnEplGhxOGO1lwItDHCPlF49Q+ugkOgfm/Y8Qdt0a4APf5dtqiLj78COo5+9
8WTKdK49becs9PdRgAkA9LemtEO1YzsyaQC0ZzZUsvK4wD0l0cjM/ruP3Q==
=He+1
-----END PGP MESSAGE-----
gpg λꡬλ₯Ό μ΄μ©ν΄ 볡νΈννλ©΄ μλμ κ°μ΄ λ©μμ§λ₯Ό νμΈν μ μμ΅λλ€. μ΄μ λ§μ§λ§μ μλ URLμ μ μν΄μ μ΅μ’ μ μΌλ‘ ν€λ₯Ό Confirm μ²λ¦¬ν©λλ€.
$ gpg --decrypt tmp.txt
gpg: encrypted with 3072-bit RSA key, ID 90ABCDEF12345678, created 2024-07-11
"Inho Oh <[email protected]>"
Here are the instructions for confirming the OpenPGP key registration that we
received for use in Launchpad.
Requester details:
User name : Inho Oh
Email address: [email protected]
Key details:
Key type : 3072R
Fingerprint : 1234567890ABCDEF1234567890ABCDEF12345678
UIDs:
[email protected]
Please go here to finish adding the key to your Launchpad account:
https://launchpad.net/token/aBcDeFgHiJkLmNoPqRsT
URLμ μ μνλ©΄ μλμ κ°μ΄ ν€λ₯Ό Confirm ν μ§ λ¬Όμ΄λ΄ λλ€. Continue λ²νΌμ μ νν©λλ€.
ν€κ° μ±κ³΅μ μΌλ‘ λ±λ‘ λμμ΅λλ€. μ΄μ μ΄ ν€λ₯Ό μ΄μ©ν΄μ ν¨ν€μ§λ₯Ό PPAμ μ λ‘λ ν μ μμ΅λλ€.
ν¨ν€μ§ μ λ‘λ
PPAμ μ
λ‘λ νλ €λ©΄ debuild
λͺ
λ Ήμ ν΅ν΄ νμν νμΌμ μμ±ν΄μΌ ν©λλ€.
$ git clone https://github.com/webispy/aln.git
$ cd aln
# debian ν¨ν€μ§ λλ ν 리 μ€λΉ (from packaging/jammy, packaging/focal)
$ cp -a packaging/jammy debian
# PPA μ
λ‘λλ₯Ό μν changes νμΌ μμ±
# - λ°μ΄λ리 ν¨ν€μ§λ λΉλν νμκ° μκΈ° λλ¬Έμ -S μ΅μ
μΌλ‘ μμ€ ν¨ν€μ§λ§ μμ±ν©λλ€.
# - .git λλ ν 리λ λΆνμνκΈ° λλ¬Έμ μ μΈμν΅λλ€.
$ debuild -S -I.git
debuild
κ° λλλ©΄ μμ λλ ν 리μ μλ νμΌλ€μ΄ μμ±λ©λλ€.
$ ls
aln_0.1.0~jammy.dsc
aln_0.1.0~jammy.tar.gz
aln_0.1.0~jammy_source.build
aln_0.1.0~jammy_source.buildinfo
aln_0.1.0~jammy_source.changes
μ΄μ dput
λͺ
λ ΉμΌλ‘ PPAμ ν¨ν€μ§λ₯Ό μ
λ‘λ ν©λλ€. aln_0.1.0~jammy_source.changes
νμΌμ μ§μ νλ©΄ κ΄λ ¨λ νμΌλ€μ΄ λͺ¨λ μλμΌλ‘ μ
λ‘λ λ©λλ€.
$ dput ppa:webispy/aln aln_0.1.0~jammy_source.changes
Checking signature on .changes
gpg: /home/parallels/git/my/aln_0.1.0~jammy_source.changes: Valid signature from 90ABCDEF12345678
Checking signature on .dsc
gpg: /home/parallels/git/my/aln_0.1.0~jammy.dsc: Valid signature from 90ABCDEF12345678
Uploading to ppa (via ftp to ppa.launchpad.net):
Uploading aln_0.1.0~jammy.dsc: done.
Uploading aln_0.1.0~jammy.tar.gz: done.
Uploading aln_0.1.0~jammy_source.buildinfo: done.
Uploading aln_0.1.0~jammy_source.changes: done.
Successfully uploaded packages.
μ
λ‘λκ° μ±κ³΅νλ©΄ μλμ κ°μ΄ ν¨ν€μ§κ° Accept λμλ€λ emailμ νμΈν μ μμ΅λλ€. debuild
λ‘ ν¨ν€μ§λ₯Ό λ§λ€ λ jammy λ²μ μΌλ‘ λ§λ€μλλ°, email μ λͺ©μ ν΄λΉ λ²μ μ λν΄ Accept λμλ€λ κ²μ νμΈν μ μμ΅λλ€. focal λ²μ μ λν΄μλ λμΌνκ² λ°λ³΅ν΄μ μ
λ‘λνλ©΄ λ©λλ€.
μ£Όμν μ μ΄ μλλ°,
- debian/changelogλ₯Ό μμ±ν μ¬μ©μ μ λ³΄κ° PPA μ¬μ©μμ μΌμΉν΄μΌ ν©λλ€.
- μ λ‘λ ν PPAμμ ν¨ν€μ§ λΉλ μ€λ₯λ‘ μΈν΄ μ€ν¨ν μ μλλ°, μ€λ₯ μμ ν λ€μ μ λ‘λν λ λ°λμ λ²μ (λΉλ λλ²/리λΉμ )μ μ¬λ €μ€μΌ ν©λλ€. κ°μ λ²μ μ μ¬λ¦¬λ©΄ Reject μ²λ¦¬λ©λλ€.
PPA νμ΄μ§μ κ°λ³΄λ©΄ ν¨ν€μ§ λͺ©λ‘μ ALNμ΄ μΆκ°λ κ²μ νμΈν μ μκ³ , PPAλ₯Ό μΆκ°νλ λ°©λ²μ λν κ°μ΄λλ νμΈν μ μμ΅λλ€. ν¨ν€μ§ λΉλ μνλ₯Ό νμΈνκΈ° μν΄ View package detailsλ₯Ό μ νν©λλ€.
PPAμ λΉλ μλ²μμ μμμ ν λΉλ°μ ν¨ν€μ§ λΉλλ₯Ό μννκ² λλλ°, νμ¬ μνλ λκΈ°μ€(Pending)μ΄κ³ , λ Έλμ μκ³ μμ΄μ½μ λΉλ μλ²μμ λΉλλ₯Ό μν΄ νμ λ€μ΄κ°μ λκΈ°μ€μΈ μνλ₯Ό μλ―Έν©λλ€. μ¦, μμ§ λΉλκ° μμλμ§ μμμμ μλ―Έν©λλ€.
μΌμ μκ°μ΄ μ§λλ©΄ λΉλ μλ²μμ λΉλκ° μμλκ³ λΉλ μν μμ΄μ½μ΄ λ Ήμ ν±λλ°ν΄λ‘ λ³κ²½λ©λλ€. νμ¬ κΈ°λ³Έ archκ° κΈ°λ³ΈμΌλ‘ amd64λ§ μ€μ λμ΄ μκΈ° λλ¬Έμ, amd64 νκ²½μΌλ‘λ§ λΉλκ° μ§νλ©λλ€. amd64λ₯Ό μ ννλ©΄ λΉλ λ‘κ·Έλ₯Ό νμΈν μ μκ³ , μ°¨ν μ΅μ μμ arm64, armhf, i386 λ±μ archλ₯Ό μΆκ°ν μ μμ΅λλ€.
λΉλκ° μ±κ³΅νκ³ λμ λ°λ‘ Publishλλ©΄ μ’κ² μ§λ§ PPA λ΄λΆμ μΌλ‘ μ§μ°μ΄ μκΈ° λλ¬Έμ μ‘°κΈ(λλ‘λ 1μκ° μ΄μ...) κΈ°λ€λ €μΌ ν©λλ€. μ΅μ’ μ μΌλ‘ PPAμ Publishλλ©΄ μλμ κ°μ΄ μνκ° Pending -> Publishedλ‘ λ³κ²½λκ³ , λΉλ μνλ μλ£λ₯Ό μλ―Ένλ 체ν¬νμλ‘ λ³κ²½λ©λλ€. κ·Έλ¦¬κ³ Publishedμλ μκ°μ΄ νμλ©λλ€.
μ΄μ PPAλ₯Ό μ΄μ©ν΄μ ALNμ μ€μΉν μ μμ΅λλ€.
$ sudo add-apt-repository ppa:webispy/aln
...
Hit:10 https://ppa.launchpadcontent.net/webispy/aln/ubuntu jammy InRelease
...
$ sudo apt install aln libaln-dev
...
Get:1 https://ppa.launchpadcontent.net/webispy/aln/ubuntu jammy/main amd64 libaln0 amd64 0.1.0 [4,346 B]
Get:2 https://ppa.launchpadcontent.net/webispy/aln/ubuntu jammy/main amd64 aln amd64 0.1.0 [5,310 B]
Get:3 https://ppa.launchpadcontent.net/webispy/aln/ubuntu jammy/main amd64 libaln-dev amd64 0.1.0 [4,430 B]
...
νμ¬λ amd64 archμΌλ‘λ§ ν¨ν€μ§λ₯Ό λΉλνκ³ μλλ°, λ€λ₯Έ archλ₯Ό μΆκ°νλ €λ©΄ μλμ κ°μ΄ PPA νμ΄μ§μμ Change details μ νν΄μ μ΅μ μ λ³κ²½ν μ μμ΅λλ€.
Change details νλ©΄μμ μ€ν¬λ‘€λ₯Ό λ΄λ¦¬λ©΄ Processors μΉμ μ΄ μμ΅λλ€. μ¬κΈ°μμ μνλ νλͺ©λ€μ 체ν¬ν ν Save λ²νΌμ μ ννλ©΄ λ©λλ€. μ΄ν μ λ‘λλλ ν¨ν€μ§μ λν΄μλ μ νν archμ λν΄ λ°μ΄λ리 λΉλλ₯Ό λͺ¨λ μννκ² λ©λλ€.
packaging/noble
, packaging/jammy
, packaging/focal
λλ ν 리λ₯Ό κ°κ° debian
λλ ν λ¦¬λ‘ λ³΅μ¬ν ν PPAμ μ
λ‘λλ₯Ό μλ£νλ©΄, μλμ κ°μ΄ κ° λ°°ν¬νλ³ ν¨ν€μ§κ° ν¨ν€μ§ λͺ©λ‘μ μ μμ μΌλ‘ λνλλ κ²μ νμΈν μ μμ΅λλ€.
λͺ©λ‘μ μλ ν¨ν€μ§ νλλ₯Ό μ νν΄μ μΈλΆ λ΄μ©μ νμΈν΄λ³΄λ©΄ μμ Processorsμμ μ νν amd64, arm64 κ·Έλ¦¬κ³ armhf νλͺ©μ λ§κ² ν¨ν€μ§κ° μΆκ°λ‘ λΉλλ κ²μ νμΈν μ μμ΅λλ€. (i386μ PPA κ΄λ¦¬μμ μν΄ μ νλ κ²μΌλ‘ 보μ λλ€.)
λ§λ¬΄λ¦¬
μ§κΈκΉμ§ λ³λ μΉ μλ²λ₯Ό ν΅ν λ°°ν¬μ PPAλ₯Ό ν΅ν λ°°ν¬, μ΄λ κ² λ κ°μ§ λ°©λ²μ λν΄ μκ°ν΄ λλ Έμ΅λλ€. λ λ°©λ²μ λͺ¨λ νμ©νμ¬ κ°λ° λ²μ μ CI/CDλ₯Ό ꡬμΆν΄ Github Pagesλ‘ ν¨ν€μ§λ₯Ό λ°°ν¬νκ³ , μ μ λ¦΄λ¦¬μ¦ λ²μ μ PPAλ₯Ό ν΅ν΄ λ°°ν¬νλ λ°©μμΌλ‘ μ μ©νλ©΄ μ’μ κ² κ°μ΅λλ€.
μ΄ κΈμ ν΅ν΄ deb ν¨ν€μ§λ₯Ό λ§λ€κ³ λ°°ν¬νλ λ° νμν μ λ°μ μΈ κ³Όμ μ μ΄ν΄νκ³ , μμ μ΄ κ°λ°ν μννΈμ¨μ΄λ₯Ό λμ± μ½κ² λ°°ν¬ν μ μκΈ°λ₯Ό λ°λλλ€.