Menginstal make ubuntu. Keajaiban yang mempesona untuk mengkonfigurasi, membuat, dan menginstal. Saya tidak punya waktu untuk berurusan dengan ini, lebih baik saya menginstal lagi, semuanya sederhana dan jelas

Halo!

Ini adalah catatan kecil untuk pemula Linux tentang apa arti ketiga perintah hebat ini dan untuk apa mereka. Mari kita mulai, seperti kata mereka, dari awal. Sebagian besar program harus dikompilasi sebelum digunakan, yaitu, diubah dari teks yang dapat dibaca manusia menjadi sekumpulan angka satu dan nol yang dapat dipahami oleh komputer. Proses ini secara kondisional dibagi menjadi tiga tahap: konfigurasi (konfigurasi), perakitan (make) dan instalasi (make install). Detail di bawah potongan 🙂

./konfigurasi

Perintah ini mencari pustaka dan file header yang diperlukan untuk kompilasi (ini untuk program yang sebagian atau seluruhnya ditulis dalam C / C ++ dan bahasa serupa), serta mengatur parameter khusus atau menghubungkan pustaka khusus, jika ./konfigurasi akan menemukan semua yang dia butuhkan, dia akan menciptakan Buat file- file yang dibutuhkan untuk membangun program

Anda dapat mengonfigurasi parameter konfigurator menggunakan kunci dan argumen dari kunci yang sama ini, misalnya:

./configure --prefix=/opt/my_program

Dengan kunci --awalan= Anda dapat menentukan direktori yang nantinya akan bertindak sebagai awalan untuk program Anda (yaitu, direktori root). Hal ini disebabkan fakta bahwa di dunia Linux dan tidak hanya, terdapat Hierarki Sistem File (HFS) khusus yang menurutnya program apa pun harus dikompilasi dan diinstal agar dapat bekerja tanpa kesalahan.

Ada tiga awalan utama dalam sistem file yang sebagian besar program dikonfigurasikan, yaitu:

  • / - direktori root dari sistem operasi, yang disebut ROOT
  • / usr - direktori tempat aplikasi lingkungan pengguna berada
  • /usr/local - direktori tambahan untuk program pengguna yang dikompilasi secara manual, khusus untuk sistem operasi tidak berubah menjadi tempat pembuangan

Jika Anda membuka salah satu direktori ini, Anda dapat melihat struktur yang sangat mirip, setidaknya akan ada folder: bin, dll, include, libs, sbin.

Jika lari ./konfigurasi tanpa kunci, maka awalan default (direktori tempat program yang dikompilasi akan diinstal) akan menjadi /usr/lokal, ingat ini jika Anda tidak dapat menjalankan program Anda, Anda mungkin tidak memiliki jalur masuk JALUR.

Kecuali kuncinya --awalan di konfigurator, sebagai aturan, ada banyak kunci lain, Anda dapat melihat semuanya jika Anda menjalankan:

./konfigurasi --bantuan

membuat

Perintah/program paling penting dan sederhana yang memulai prosedur kompilasi aplikasi Kode sumber. Untuk pekerjaan Anda program ini menggunakan file khusus Buat file, yang menjelaskan secara detail proses pembuatan aplikasi dengan semua parameter yang kami tentukan ke konfigurator. Hasil eksekusi yang berhasil dari perintah make akan menjadi program yang dikompilasi di direktori saat ini.

buat instal

Perintah ini melakukan penginstalan langsung aplikasi ke direktori yang ditentukan pada tahap konfigurasi, setelah menjalankan perintah make install, Anda dapat menjalankan program yang baru diinstal.

Kata penutup

Agar tidak menulis tiga perintah secara bergantian, Anda dapat menuliskannya dalam satu baris:

./konfigurasi && buat && buat instal

&& adalah operator AND yang berasal dari bahasa C/C++, namun dari sudut pandang shell, ini berarti bahwa perintah selanjutnya harus dijalankan hanya jika perintah sebelumnya berhasil, ini sangat nyaman jika salah satu tahapan diakhiri dengan kesalahan.

Sebenarnya, make install juga bisa build, karena tugas install bergantung pada semua task (yaitu langsung membangun aplikasi), yang berarti langkah make bisa dilewati dan hanya dua perintah yang bisa dijalankan jika ditulis dalam satu baris:

./konfigurasi && buat instal

Semoga beruntung untukmu! Dan terima kasih telah membaca!

Intinya perintah dalam bentuk "make install" atau "sudo make install" ini tidak bisa digunakan di distro modern.

Tapi bagaimanapun juga, penulis program di manual instalasi menulis bahwa Anda perlu menggunakan perintah ini, bisa dikatakan begitu. Ya, mereka menulis. Tetapi ini hanya berarti bahwa mereka tidak tahu kit distribusi apa yang Anda miliki, dan apakah itu kit distribusi sama sekali, mungkin Anda bergabung dengan sekte dan merokok membaca LFS dan sekarang memutuskan untuk mengkompilasi kreasi mereka di bawah sistem chthonic Anda. Dan make install bersifat universal, meski sering jalan yang salah lakukan.

Penyimpangan liris

Seperti yang Anda ketahui, untuk pengoperasian normal, sebagian besar perangkat lunak tidak hanya harus dikompilasi, tetapi juga diinstal dengan benar di sistem. Program berharap menemukan file yang mereka butuhkan di tempat-tempat tertentu, dan tempat-tempat ini di sebagian besar sistem * nix di-hardcode ke dalam kode pada waktu kompilasi. Selain aspek ini, perbedaan utama antara proses instalasi di linux/freebsd/apa pun dan di Windows dan MacOS adalah bahwa program tidak hanya meletakkan banyak file di direktori terpisah di Program Files atau /Applications, tetapi “ menyebar” sendiri ke seluruh sistem file. Perpustakaan pergi ke lib, file yang dapat dieksekusi ke bin, konfigurasi ke dll, berbagai data ke var dan seterusnya. Jika Anda tiba-tiba perlu memperbaruinya, maka semua ini harus dibersihkan terlebih dahulu, karena. menggunakan versi baru sisa-sisa file dari yang lama dapat menyebabkan konsekuensi yang sama sekali tidak dapat diprediksi, seringkali buruk. Kemungkinan acara ini tidak terlalu bagus, tetapi apakah Anda membutuhkannya di server pertempuran?

Terus?

Jadi, jika Anda melakukan penginstalan langsung melalui make install, maka wajar jika Anda menghapus atau memperbarui perangkat lunak, kemungkinan besar Anda kamu tidak bisa. Selain itu, menginstal versi baru dari yang lama kemungkinan besar akan terjadi akan menimpa perubahan Anda dalam konfigurasi. make install melakukan persis seperti yang diperintahkan - menginstal file di tempat yang tepat, mengabaikan fakta bahwa ada sesuatu yang sudah ada. Setelah proses ini, sama sekali tidak mungkin untuk mendapatkan informasi tentang apa yang dimasukkan dan di mana dalam bentuk yang dapat dicerna. Kadang-kadang, tentu saja, Makefile mendukung tindakan uninstall, tetapi ini tidak begitu umum, dan bukan fakta bahwa ini berfungsi dengan benar. Selain itu, menyimpan pohon sumber yang belum dibongkar dan aturan perakitan untuk penghapusan instalasi entah bagaimana aneh.

Bagaimana cara bertarung?

Karena paket dalam distribusi kadang-kadang cenderung diperbarui, untuk mengatasi masalah ini, mereka membuat sesuatu seperti manajer paket. Saat menggunakannya, instalasi berlangsung seperti ini:
  1. arsip yang dibentuk khusus diambil
  2. informasi diekstraksi darinya tentang apa itu, versi apa itu, bergantung pada apa, dengan apa konfliknya, apakah perlu menjalankan beberapa skrip untuk menginstal / menghapus / mengkonfigurasi, dll
  3. Melakukan langkah-langkah instalasi langsung
  4. Semua data tentang di mana dan apa yang dikirimkan ditambahkan ke database manajer paket.

Dalam hal ini, saat memperbarui, Anda dapat menghapus kelebihan tanpa rasa sakit, dan pada saat yang sama melihat apakah file yang ditandai sebagai konfigurasi telah berubah di sistem dan menanyakan apa yang harus dilakukan jika isinya berbeda di versi baru. Selain itu, pengelola paket tidak akan menimpa file dari satu paket saat menginstal yang lain. Secara umum, dia bisa melakukan banyak hal berguna.

Jika Anda tanpa sadar / malas menyalin make install dari instruksi, maka file muncul di sistem yang tidak diketahui oleh manajer paket. Dengan segala konsekuensinya, jika yang tertera tadi tidak cukup untuk Anda.

Apa yang harus dilakukan?

Anda dapat, tentu saja, mengonfigurasi pohon sumber sehingga penginstalan semua dan semuanya berjalan di suatu tempat di /opt/mycoolapp/, lalu menghapusnya secara manual jika perlu, tetapi banyak hal yang tidak menyenangkan dapat muncul di sini, dimulai dengan fakta bahwa program berharap dapat memuat perpustakaan Anda, dan pemuat tidak tahu apa-apa tentang direktori di mana mereka berada, diakhiri dengan fakta bahwa pembuat program dapat berharap bahwa, misalnya, jika dia meletakkan file, katakanlah dalam $prefix /share/xsessions/, maka pengelola tampilan akan mengambilnya. Belum lagi jalur untuk pkgconfig dan lainnya.

Jadi, Anda perlu mengumpulkan paketnya.

Saya tidak punya waktu untuk berurusan dengan ini, lebih baik saya menginstal lagi, semuanya sederhana dan jelas!

Tenang, tenang. Dia diikat ke kaki kita. Semuanya tidak seseram dan sesulit kelihatannya pada pandangan pertama.
checkinstall
Utilitas yang luar biasa ini, ketika dijalankan alih-alih make install, akan menanyakan beberapa pertanyaan, setelah itu akan membangun dan menginstal paket itu sendiri. Semuanya, saat memperbarui, Anda tidak akan mengalami masalah dengan membersihkan sampah lama.
Membangun paket deb secara manual
Jika Anda tidak cenderung mempercayai otomatisasi semacam itu (yang terkadang masih kacau) atau jika Anda ingin membuat beberapa perubahan, tetapi masih malas untuk berurusan dengan proses normal pembuatan paket, maka Anda dapat membuat paket secara manual. Saya memberikan cara untuk membuatnya untuk sistem berbasis Debian, karena saya paling mengenalnya. Ini tidak benar secara ideologis, tetapi keluarannya adalah paket yang sepenuhnya benar tanpa melibatkan entitas tambahan. Ini dilakukan dengan cara berikut.
Untuk memulainya, kami membuat perangkat lunak dengan parameter --prefix=/usr dan --exec-prefix=/usr yang sebelumnya ditentukan untuk configure atau autogen.sh.
Selanjutnya, kami menginstal di direktori sementara. Kami menulis:

Fakeroot make install DESTDIR=`pwd`/tempinstall
Setelah itu, kami mendapatkan seluruh kumpulan file di direktori yang baru dibuat. Ngomong-ngomong, kita sekarang berada di lingkungan fakeroot, mis. Anda dapat dengan bebas mengubah pemilik dan hak akses file, tetapi secara fisik Anda sendiri yang akan tetap menjadi pemilik di sistem. Perangkat lunak di dalam sesi fakeroot akan menerima informasi yang diubah, yang memungkinkan untuk mengemas file dengan hak yang benar ke dalam arsip.
Selanjutnya, buat direktori DEBIAN di "package root" dan masukkan DEBIAN/conffiles daftar semua file yang harus masuk ke /etc:

Cd tempinstall mkdir DEBIAN temukan dll | sed "s/^/\//" > DEBIAN/conffiles
Kemudian kami membuat file DEBIAN/control dengan konten berikut:

Jika perlu, Anda juga dapat membuat skrip preinst, postinst, prerm, dan postrm di sana.

Itu saja, kami melakukan dpkg -b tempinstall dan kami mendapatkan tempinstall.deb pada output, di mana Anda dapat mengatur dpkg -i dan yang akan diinstal, diperbarui, atau dihapus dengan benar.

Proses pra-pengemasan kode sumber yang "benar" berada di luar cakupan catatan ini dan karena itu tidak akan dijelaskan, tetapi untuk tujuan Anda biasanya tidak diperlukan.

Kesimpulan

Seperti yang Anda lihat, sama sekali tidak ada yang rumit di sini, tetapi mengikuti langkah-langkah ini akan menyelamatkan Anda dari banyak masalah di masa mendatang.

Tidak jarang paket yang diperlukan hanya ditemukan dalam bentuk sumber, artikel ini menjelaskan cara menginstal paket dari sumber.

Membuka kemasan

Program biasanya didistribusikan dalam arsip paket, ini adalah file dengan ekstensi

.tar.gz (terkadang .tgz) .tar.bz2

Anda perlu memahami perbedaan antara pengarsip dan pengepak.

Program ini digunakan untuk mengarsipkan direktori dan file. ter; hasil kerjanya berupa file dengan ekstensi .ter. Secara kasar, ini adalah salinan berkas sistem- direktori dan file dengan atribut dan hak aksesnya, ditempatkan dalam satu file.

Ukuran file ini akan sedikit lebih besar dari ukuran total file yang diarsipkan. Oleh karena itu (dan mungkin karena alasan lain) pengemas digunakan - program yang memungkinkan Anda mengurangi ukuran file tanpa kehilangan data.

Program ter dapat membongkar, jadi tidak perlu menelepon gunzip, atau Anda bisa memberi tahu programnya ter bahwa file tersebut perlu dibongkar terlebih dahulu. Misalnya perintah

tar-xvf< some_app_name>.tar.gz

segera bongkar dan unzip. Perbedaan antara file dengan ekstensi

.tar.gz

.tar.bz2

hanya paket yang berbeda yang digunakan, program ter menentukan metode kompresi secara otomatis dan tidak diperlukan opsi tambahan dalam kasus ini.

Setelah membongkar, Anda harus pergi ke direktori yang dihasilkan, semua perintah yang dijelaskan di bawah ini dijalankan di direktori dengan teks sumber paket.

CD< имя_пакета>*

Membangun paket

Untuk membangun program di GNU/Linux, seseorang menggunakan (kebanyakan) program membuat, yang menjalankan instruksi dari Makefile, tetapi karena ada banyak distribusi GNU / Linux, dan semuanya berbeda, untuk mengkompilasi program, Anda perlu menulis jalur untuk setiap distribusi secara terpisah, tempat perpustakaan dan file header berada. Pemrogram tidak dapat mempelajari setiap distribusi dan untuk masing-masing membuat secara terpisah Makefile. Oleh karena itu, mereka datang dengan konfigurator yang "mempelajari" sistem, dan, sesuai dengan pengetahuan yang didapat, buat Makefile. Tetapi mereka tidak berhenti di konfigurator dan muncul dengan konfigurator dari konfigurator ... mereka berhenti di situ

Untuk membangun, kita membutuhkan kompiler: mereka ditulis dalam dependensi paket build-esensial, jadi cukup menginstalnya dengan semua dependensi. Masih dibutuhkan konfigurasi otomatis dan automake.

Jadi, untuk membangun sesuatu dari sumbernya, Anda harus terlebih dahulu membangun konfigurator; cara membangun konfigurator dijelaskan dalam file configure.in. Untuk merakit konfigurator, Anda harus menjalankan

./bootstrap ./autogen.sh

Jika tidak ada skrip seperti itu di arsip, Anda dapat menjalankan perintah berikut secara berurutan:

aclocal autoheader automake --gnu --add-missing --copy --foreign autoconf -f -Wall

Semua perintah ini menggunakan file konfigurasikan.dalam. Setelah menjalankan perintah ini, sebuah file akan dibuat mengkonfigurasi. Setelah itu, Anda perlu menjalankan konfigurator untuk memeriksa ketersediaan semua dependensi, serta menginstal opsi build tambahan (jika memungkinkan) dan melihat hasil penginstalan (opsional - mungkin tidak ada)

./konfigurasi

Configurator akan membuat Makefile berdasarkan pengetahuan yang diperoleh dan file tersebut makefile.am. Anda dapat meneruskan ke konfigurator opsi yang disediakan di sumber program, yang memungkinkan Anda untuk mengaktifkan / menonaktifkan fitur tertentu dari program, biasanya Anda dapat mengetahuinya dengan perintah

./ konfigurasikan --bantuan

Ada juga satu set opsi standar, seperti

Awalan=

Yang menentukan direktori mana yang akan digunakan untuk instalasi. Untuk Ubuntu biasanya

--prefix=/usr --prefix=/usr/local

TANPA garis miring di akhir! Sekarang Anda dapat memulai proses pembuatan program itu sendiri dengan perintah

membuat

Untuk merakit, hak pengguna normal sudah cukup. Akhir perakitan dapat dianggap sebagai saat ketika perintah di konsol berhenti dieksekusi "secara kacau" dan tidak akan ada kata kesalahan. Sekarang semuanya sudah dikompilasi dan siap untuk instalasi.

Instalasi

Upaya yang dihabiskan untuk pemasangan yang benar nantinya akan lebih terbayar jika perangkat lunak yang diinstal dihapus atau diperbarui.

Instalasi yang benar (Opsi No. 1)

Instalasi menggunakan utilitas checkinstall. Untuk menginstal, jalankan

sudo apt-get install periksa instal

Kerugian dari metode ini: checkinstall tidak memahami semua sumber, karena pembuat program dapat menulis skrip instalasi khusus dan checkinstall tidak akan mengerti mereka.

Untuk membuat dan menginstal paket deb, Anda perlu menjalankan

sudo checkinstall

Instalasi yang benar (Opsi No. 2)

Pembuatan cepat paket deb "secara manual".

Perbedaan utama dari metode sebelumnya adalah dalam hal ini Anda membuat paket secara manual dan melacak semua perubahan yang Anda buat. Metode ini juga cocok untuk Anda jika sumber tidak mendukung pembuatan paket checkinstall.

    Kami menginstal ke direktori sementara, tempat kami mendapatkan seluruh kumpulan file yang diinstal:

fakeroot make install DESTDIR =`pwd`/tempinstall

    Mari buat direktori DEBIAN di "package root" dan masukkan DEBIAN/conffiles daftar semua file yang harus masuk ke /etc:

cd tempinstall mkdir DEBIAN temukan dll | sed "s/^/\//" > DEBIAN/ conffiles

    Kemudian kami membuat file DEBIAN/control dengan konten berikut:

Paket: package_name Versi: 1.2.3 Arsitektur: amd64/i386/armel/all Maintainer: Anda dapat memasukkan nama Anda, Anda dapat sampah, tetapi jika dibiarkan kosong, maka dpkg akan bersumpah Tergantung: Di sini Anda dapat memasukkan daftar paket yang dipisahkan oleh koma. Prioritas: opsional Deskripsi: Anda juga harus memasukkan sesuatu agar tidak ada peringatan yang muncul

    Jika perlu, Anda juga dapat membuat skrip preinst, postinst, prerm, dan postrm di sana.

    Kami membuat paket deb, yang kami jalankan:

dpkg -b tempinstall

    Kami mendapatkan output tempinstall.deb, yang kami instal

sudo dpkg -i tempinstall.deb

Instalasi (opsi No. 3)

Instalasi salah

Kerugian dari metode ini adalah jika Anda menginstal langsung melalui make install, kemungkinan besar Anda tidak akan dapat menghapus atau memperbarui paket secara normal. Selain itu, menginstal versi baru dari yang lama kemungkinan besar akan menimpa perubahan Anda di konfigurasi. make install melakukan persis seperti yang diperintahkan - menginstal file di tempat yang tepat, mengabaikan fakta bahwa ada sesuatu yang sudah ada. Setelah proses ini, sama sekali tidak mungkin untuk mendapatkan informasi tentang apa yang dimasukkan dan di mana dalam bentuk yang dapat dicerna. Kadang-kadang, tentu saja, Makefile mendukung tindakan uninstall, tetapi ini tidak begitu umum, dan bukan fakta bahwa ini berfungsi dengan benar. Selain itu, Anda perlu menyimpan pohon sumber yang belum dibongkar dan membuat aturan untuk penghapusan instalasi.

Untuk menginstal, Anda perlu menjalankan

sudo buat instal

Untuk menghapus paket yang diinstal dengan cara ini, Anda perlu menjalankannya di direktori root dari sumber program (tempat Anda menjalankan make install).

sudo membuat uninstall

Kesalahan

Seringkali pada tahap konfigurasi, konfigurator melaporkan bahwa perpustakaan ini atau itu tidak ada. Nama pustaka yang dilaporkannya tidak selalu cocok dengan nama paket di Ubuntu. Dari pengalaman saya sendiri, saya dapat menyarankan Anda untuk mencari Synaptic untuk paket yang diinginkan, tidak termasuk awalan lib, jika ada beberapa paket yang berbeda awalan -dev pada namanya, maka Anda perlu menginstal paket -dev (biasanya itu menarik paket non-dev). Anda juga dapat mencari menggunakan http://packages.ubuntu.com/ dengan memasukkan nama perpustakaan di pencarian konten paket, demikian pula, jika dev dan non-dev ditemukan, keduanya diperlukan. Atau cari saja di Google.

Perangkat Lunak yang Dibutuhkan

Paket dengan huruf mm di akhir deskripsi adalah paket untuk program C++. Daftar ini untuk bmpx, tetapi akan berfungsi untuk hampir semua program GTK2/Gnome. Jadi jika Anda tidak dapat mengkompilasi, lihat daftar ini dan periksa dengan apa yang telah Anda instal.

Menyusun:waktu proses:
Xlibx11-devlibx11-6
GlibMMlibglibmm-2.4-devlibglibmm-2.4-1c2a
GTK+libgtk2.0-dev,gtk-doc-toolslibgtk2.0-0
GTKMMlibgtkmm-2.4-devlibgtkmm-2.4-1c2a
Rawalibglade2-devlibglade2-0
GladeMMlibglademm-2.4-devlibglademm-2.4-1c2a
XMLlibxml2-devlibxml2
XML++libxml++2.6-devlibxml++2.6c2a
DBuslibdbus-1-dev,libdbus-glib-1-devlibdbus-1-2,libdbus-glib-1-2
Alsalibasound2-devlibasound2
HALlibhal-dev,libhal-storage-devlibhal1,libhal-storage1
Gaminlibgamin-devlibgamin0
neonlibneon25-devlibneon25
TagLiblibtagc0-devlibtagc0
Pemberitahuan Startuplibstartup-notification0-devlibstartup-notifikasi0
Doronganlibboost-dev,libboost-filesystem-devlibboost-filesystem1.33.1
MusicBrainzlibmusicbrainz4-devlibmusicbrainz4c2a
Gstreamerlibgstreamer0.10-dev,libgstreamer-plugins-base0.10-devlibgstreamer0.10-0,libgstreamer-plugins-base0.10-0

terminal dan perintah

Seberapa sering Anda menemukan fakta bahwa versi aplikasi yang diperlukan untuk arsitektur Anda tidak ada dalam distribusi Ubuntu, tetapi program ini tersedia di situs web pengembang dalam bentuk kode sumber di arsip .tar.gz. Saya pikir situasi ini akrab bagi banyak orang, tetapi tidak semua orang terus mencari cara untuk menyelesaikan masalah ini dan hanya mencari aplikasi analog lain atau versi yang sedikit lebih lama dan terus bekerja.

Saya ingin segera menambahkan beberapa kata untuk pendatang baru di Linux, sebelum melakukan sesuatu dari artikel ini, pelajari terminal secara menyeluruh dan perintah yang digunakan untuk bekerja dengannya, baca mana atau materi di internet.

  • Untuk pembuatan aplikasi tentu saja, kita akan membutuhkan alat pengembang, dalam kasus kita ini adalah kompiler dan program lain yang menyertainya, pekerjaan utama tentu saja akan dilakukan oleh utilitas make, dan garis komando(terminal) akan seperti dapur kita di mana kita akan berada mempersiapkan / merakit / menginstal aplikasi kita dari sumber. Di Linux, terminal tersedia secara default, untuk kenyamanan Anda, tentu saja, Anda dapat menginstal yang lain yang lebih fungsional yang biasa Anda gunakan, misalnya, saya menggunakan Guake, ada banyak kemungkinan dibandingkan dengan yang standar, di mana mudah untuk mengonfigurasi perintah salin dan tempel atau teks apa pun menggunakan CTRL+C, CTRL+V, dan banyak lagi, yang membuat bekerja dengan konsol lebih nyaman.
  • 1. Di mana untuk memulai ketika membangun aplikasi dari sumber, tentu saja mengunduh aplikasi dalam arsip tar.gz atau tar.bz2, dalam kasus saya, misalnya, aplikasi Gimp 2.9.2, meskipun dalam kasus kami arsip tidak dalam format tar.gz, dan tar.bz2, tidak ada bedanya, unduh, setelah klik kanan tikus di arsip - Ekstrak di sini.

Ini mungkin tahap pertama selesai, apa yang kita lakukan selanjutnya? Dan kemudian kami meluncurkan terminal dan pergi ke folder kami yang belum dibuka dengan file:

Cd /home/linux/Downloads/gimp-2.9.2/ls

  • 2. Sebelum memulai persiapan sumber untuk perakitan, saya akan menyarankan Anda untuk membuka dan membiasakan diri dengan file INSTALL terlebih dahulu, Anda akan menemukan banyak informasi berguna di dalamnya berkas yang diberikan menjelaskan cara menginstal aplikasi, perintah apa yang perlu Anda jalankan dan banyak lagi yang menarik. Sekarang saya menyarankan Anda untuk menginstal paket tambahan yang disebut auto-apt, yang melakukan banyak pekerjaan rutin untuk Anda.
sudo apt-get install auto-apt

Apa artinya melakukan banyak pekerjaan rutin untuk saya, Anda bertanya apakah menjalankan konfigurasi sumber aplikasi dengan awalan paket ini, misalnya berupa:

Auto-apt -y jalankan ./configure

Tentu saja, Anda dapat melakukan konfigurasi tanpa bantuan paket ini dan cukup menjalankan perintah:

./konfigurasi

Jika Anda melakukan konfigurasi dengan awalan - auto-apt -y run, maka persiapan sumber untuk perakitan akan terjadi secara otomatis, yaitu, perintah ini dapat mengunduh dan menginstal semuanya secara otomatis, bukan Anda file yang diperlukan dan perpustakaan dan akan memuaskan semua dependencies yang akan dibutuhkan.

  • 3. Dalam pekerjaan nyata, tidak semuanya mulus, mungkin dalam satu kasus semuanya akan berjalan dengan baik dan tahap menyiapkan sumber untuk perakitan akan berlalu tanpa kesalahan, dalam kasus lain, dan ini mungkin sebagian besar, Anda akan menemukan berbagai jenis kesalahan, misalnya paket ini atau itu hilang untuk persiapan kode sumber lebih lanjut. Dalam kebanyakan kasus, nama paket ditulis yang hilang.

Kami mencoba menginstal paket yang hilang dengan perintah:

sudo apt-get install package_name

Jika paket tidak ditemukan saat menjalankan perintah di atas, kombinasi berikut sangat sering membantu saya, mencari paket yang kurang di cache:

nama_paket pencarian apt-cache

  • Setelah menjalankan perintah ini, Anda dapat dan akan menemukan paket yang sesuai, sering terjadi Anda tidak menemukan paket yang sesuai, tetapi ada salinan persis dari paket tersebut tetapi dengan awalan dev yaitu, paket bentuk package_name-dev dan Anda dapat menggunakannya untuk memenuhi dependensi.
  • 4. Setelah berhasil menyelesaikan konfigurasi sumber perakitan, disarankan untuk menginstal paket checkinstall yang membuatnya lebih mudah untuk membangun paket aplikasi untuk distribusi Anda.
sudo apt-get install periksa instal

Menginstal paket, lalu Anda dapat menjalankan perintah:

Periksa instal -D

  • Atribut -D akan membuat paket deb, atribut -R akan membuat paket rpm yang digunakan di distribusi Fedora, RHEL, ASP Linux, ALT Linux, Mandriva, openSUSE, selain itu ada juga atribut -S yang akan membuat paket yang digunakan oleh Slackware.

Dalam kasus saya, saya menjalankan Ubuntu dan menjalankan perintah dengan -D atribut, kemudian aplikasi akan dirangkai menjadi paket format Deb yang sudah jadi, kami memerlukan beberapa data klarifikasi, misalnya, seperti menambahkan deskripsi ke paket, karena Anda mengkompilasinya dan, karenanya, deskripsinya benar-benar bersih dan , seolah-olah, diperlukan referensi singkat dari Anda, untuk aplikasi apa ini? . Dalam kasus saya, seperti yang saya periksa, bidang-bidang berikut juga diisi secara otomatis:

1 - Ringkasan: [ EOF ] 2 - Nama: [ gimp ] 3 - Versi: [ 2.9.2 ] 4 - Rilis: [ 1 ] 5 - Lisensi: [ GPL ] 6 - Grup: [ checkinstall ] 7 - Arsitektur: [ i386 ] 8 - Lokasi sumber: [ gimp-2.9.2 ] 9 - Lokasi sumber alternatif: 10 - Membutuhkan: 11 - Menyediakan: [ gimp ] 12 - Konflik: 13 - Mengganti:

  • Seperti yang Anda lihat, sebelum membangun, ada pemeriksaan untuk melihat apakah konfigurasi berhasil diselesaikan, jika ada dependensi yang tidak terpenuhi atau konflik lainnya, jika semuanya baik-baik saja, maka paket akan dibangun tanpa masalah.

Saya sebelumnya menginstalnya tanpa merakit paket, menjalankan perintah:

Buat buat pasang

Jika Anda ingin menghapus aplikasi yang terinstal, Anda harus menjalankan perintah:

Buat uninstall

perintah di atas akan secara otomatis menghapus yang terkait dengan aplikasi yang Anda instal dan tidak akan memengaruhi pihak ketiga apa pun, disarankan untuk tidak menjalankan direktori dan menjalankannya dari direktori aplikasi yang sama tempat Anda bekerja, yaitu menyiapkan konfigurasi, dll.

Meskipun semuanya berjalan tanpa kesalahan, tetapi keseluruhan proses memakan waktu sangat lama, sekitar 20 menit hingga saya menginstal gimp dari sumbernya, saya berhasil membuat kopi dan tetap mengamati proses instalasi, semuanya memakan waktu lama karena faktanya bahwa saya harus folder yang berbeda sebarkan file sumber aplikasi, setiap file memiliki kegunaannya masing-masing dan harus ditempatkan di direktori tertentu, jadi setelah melakukan make install, ribuan file sumber dipasang di direktori yang diperlukan.

Beginilah penginstalan aplikasi dari sumbernya, ya, tidak semuanya begitu sederhana pada pandangan pertama, saya tidak mengatakan itu akan mudah, tetapi jika Anda mencobanya, itu mengembangkan pemikiran Anda dengan sangat baik dan cara untuk menemukan solusi dalam situasi tertentu, yang bahkan sangat baik.

Itu mungkin saja, jika Anda memiliki pertanyaan tentang materi di atas, atau Anda mencoba menginstal dan mengalami kesalahan, tanyakan di komentar materi tersebut, kami akan mencari solusi bersama.