GNU/Linux >> Belajar Linux >  >> Linux

Cara Membangun Paket Dari Sumber Menggunakan CheckInstall

Beberapa waktu lalu, kami menulis tentang utilitas bernama Fpm yang membantu dengan mudah membangun paket linux untuk berbagai platform Linux. Hari ini, kita akan membahas tentang CheckInstall yang juga digunakan untuk membangun paket Linux dari kode sumber.

Pengantar singkat tentang CheckInstall

Biasanya, kami menginstal paket menggunakan manajer paket distribusi. Tetapi jika aplikasi yang ingin Anda instal tidak tersedia di repositori distribusi Anda, Anda tidak punya pilihan, selain mengompilasi dan menginstal sendiri secara manual dari kode sumber.

Mengkompilasi dan Menginstal aplikasi dari kode sumber agak sulit bagi sebagian orang, terutama para pemula. Di sinilah program seperti FPM dan CheckInstall membantu.

CheckInstall adalah program yang mengkompilasi program dari kode sumber, dan membuat paket asli untuk distribusi Linux Anda. Sehingga Anda dapat menginstal paket menggunakan sistem manajemen paket distribusi Anda (dpkg, rpm atau installpkg).

Saat ini, CheckInstall membuat paket asli untuk sistem berbasis DEB, sistem berbasis RPM, dan Slackware. Dalam tutorial singkat ini, kita akan membahas bagaimana membangun paket dari sumber menggunakan program CheckInstall.

Instal CheckInstall di Linux

CheckInstall tersedia di sebagian besar repositori default distribusi Linux. Jadi, Anda dapat menginstalnya menggunakan manajer paket.

Katakan misalnya, Dalam sistem berbasis Debian, Anda dapat menginstalnya menggunakan perintah berikut:

$ sudo apt-get install checkinstall

Di SUSE/openSUSE:

$ sudo zypper install checkinstall

Di CentOS, RHEL, Fedora:

Unduh dan instal file rpm CheckInstall dari tautan ini .

# wget ftp://ftp.pbone.net/mirror/ftp5.gwdg.de/pub/opensuse/repositories/home:/ikoinoba/CentOS_CentOS-6/x86_64/checkinstall-1.6.2-3.el6.1.x86_64.rpm
# yum install checkinstall-1.6.2-3.el6.1.x86_64.rpm
Unduh - eBuku Gratis:"Linux® Patch Management:Menjaga Sistem Linux® Tetap Terkini"

Buat Paket Dari Sumber Menggunakan CheckInstall

Berikut adalah langkah-langkah sederhana untuk membuat paket DEB dari ‘hello’ program. Saya menguji langkah-langkah berikut di Ubuntu 16.04 LTS.

Download terlebih dahulu tarball program 'halo'.

$ wget http://ftp.gnu.org/gnu/hello/hello-2.10.tar.gz

Ekstrak tarball menggunakan perintah:

$ tar -zxvf hello-2.10.tar.gz

Buka direktori tempat Anda mengekstrak hello tarball.

$ cd hello-2.10/

Jalankan perintah berikut satu per satu untuk mengompilasinya.

$ ./configure
$ make

Sekarang, alih-alih mengetik "make install" perintah untuk menginstal program, kita ketik perintah berikut:

$ sudo checkinstall --install=no

Perintah ini akan membuat .deb paket, tetapi tidak akan menginstalnya. Tekan Y untuk membuat direktori dokumentasi paket bernama "doc-pak" .

checkinstall 1.6.2, Copyright 2009 Felipe Eduardo Sanchez Diaz Duran
 This software is released under the GNU GPL.

The package documentation directory ./doc-pak does not exist. 
Should I create a default set of package docs? [y]: y

Preparing package documentation...OK

Please write a description for the package.
End your description with an empty line or EOF.
>> Simple Hello Program ## Type your Program name and hit ENTER key.
>>

*****************************************
**** Debian package creation selected ***
*****************************************

This package will be built according to these values:

0 - Maintainer: [ [email protected] ]
1 - Summary: [ Simple Hello Program ]
2 - Name: [ hello ]
3 - Version: [ 2.10 ]
4 - Release: [ 1 ]
5 - License: [ GPL ]
6 - Group: [ checkinstall ]
7 - Architecture: [ amd64 ]
8 - Source location: [ hello-2.10 ]
9 - Alternate source location: [ ]
10 - Requires: [ ]
11 - Provides: [ hello ]
12 - Conflicts: [ ]
13 - Replaces: [ ]

Enter a number to change any of them or press ENTER to continue: ## Hit ENTER key

[...]

Building file list...OK

Building Debian package...OK

NOTE: The package will not be installed

Erasing temporary files...OK

Deleting temp dir...OK


**********************************************************************

Done. The new package has been saved to

/home/sk/hello-2.10/hello_2.10-1_amd64.deb
 You can install it in your system anytime using:

dpkg -i hello_2.10-1_amd64.deb

**********************************************************************

Sekarang, Anda dapat menginstal .deb yang baru dibuat paket menggunakan dpkg pengelola paket:

$ sudo dpkg -i hello_2.10-1_amd64.deb

Jika Anda menjalankan perintah di atas tanpa "--install=no" flag, itu akan secara otomatis membuat paket deb dan menginstalnya di sistem Anda.

$ sudo checkinstall

Contoh keluaran:

checkinstall 1.6.2, Copyright 2009 Felipe Eduardo Sanchez Diaz Duran
 This software is released under the GNU GPL.

*****************************************
**** Debian package creation selected ***
*****************************************

This package will be built according to these values:

0 - Maintainer: [ [email protected] ]
1 - Summary: [ Simple Hello Program ]
2 - Name: [ hello ]
3 - Version: [ 2.10 ]
4 - Release: [ 1 ]
5 - License: [ GPL ]
6 - Group: [ checkinstall ]
7 - Architecture: [ amd64 ]
8 - Source location: [ hello-2.10 ]
9 - Alternate source location: [ ]
10 - Requires: [ ]
11 - Provides: [ hello ]
12 - Conflicts: [ ]
13 - Replaces: [ ]

Enter a number to change any of them or press ENTER to continue: ##Press ENTER

[...]

Installing Debian package...OK

Erasing temporary files...OK

Writing backup package...OK
OK

Deleting temp dir...OK


**********************************************************************

Done. The new package has been installed and saved to

/home/sk/hello-2.10/hello_2.10-1_amd64.deb

You can remove it from your system anytime using:

dpkg -r hello

**********************************************************************

Perintah ini akan membuat file .deb dan menginstalnya secara otomatis di sistem Anda. Anda dapat menghapus paket instal kapan saja menggunakan perintah:

$ sudo dpkg -r hello

Periksa Pemasangan akan membuat .rpm atau .deb paket secara otomatis, tergantung pada jenis distribusi Linux yang Anda gunakan saat ini. Jika Anda perlu membuat paket .rpm, cukup ikuti langkah-langkah di atas di sistem berbasis RPM apa pun. Untuk paket Slackware, lakukan ini di sistem Slackware.

Untuk detail lebih lanjut, lihat halaman manual:

$ man checkinstall

Atau, periksa bagian bantuan.

$ checkinstall --help

Bacaan terkait:

  • Cara Mengonversi Paket Linux Dengan Alien
  • Cara Membuat Paket Debian Dari Sumber

Linux
  1. Cara membuat paket rpm

  2. Cara Menginstal MongoDB dari Sumber (dan menggunakan YUM) di Linux

  3. Cara menginstal paket menggunakan dnf di CentOS/RHEL 8

  1. Bagaimana Cara Membuat Paket .deb Dari Github?

  2. Debian:Cara Menginstal atau Menghapus Paket DEB Menggunakan dpkg

  3. 7 Langkah Membangun Paket RPM dari Sumber di CentOS / RedHat

  1. Cara Menghapus atau Menghapus Paket Perangkat Lunak Dari Ubuntu

  2. Cara Menghapus atau Menghapus Paket dari CentOS

  3. Cara Mengonversi Paket Dari RPM ke DEB dan DEB ke RPM Menggunakan Alien