Membangun file deb., Instal dependensi juga

8

Saya adalah bagian dari tim kecil yang mengembangkan aplikasi web intranet. Kami ingin metode pemasangan yang mudah, jadi kami memikirkan cara apt-getkerjanya, terutama dengan menginstal dependensi.

Aplikasi kami memiliki banyak dependensi (PHP5, PostgreSQL, FOP dll) tetapi kami membutuhkan kontrol atas siapa yang memiliki akses ke instalasi. Dengan pemikiran ini, kami mulai mencari untuk membangun file deb. Sepertinya saya dapat menentukan dependensi dalam file kontrol saya tetapi ketika kami mencoba menginstal file deb menggunakan dpkg, dependensi diperiksa, gagal dan instalasi berhenti.

Apa yang saya lakukan adalah menjalankan apt-get -f installperintah untuk menjalankan instalasi lagi dengan dependensi, tetapi saya tidak ingin melakukan ini.

Jadi, inilah pertanyaannya, apakah ada cara agar file .deb dapat menginstal dependensi secara otomatis, seperti dan apt-get install abcakan?

Pada dasarnya kami ingin membuat instalasi sesederhana mungkin, oleh karena itu kami tidak ingin pengguna akhir menjalankan perintah apa pun yang tidak mutlak diperlukan.

Ben Everard
sumber
Apakah dependensi dalam repositori Anda telah Anda pilih / aktifkan pada host? pada instalasi default hanya repositori utama yang diaktifkan, mungkin Anda juga akan membutuhkan semesta dan dibatasi. (jangan lupa memuat ulang sumber.)
Reivax
Bisakah Anda mengklarifikasi ini: Apakah Anda sudah menulis file debian dengan file kontrol dan aturan? Jika Anda telah melakukan itu, Anda tahu bahwa di sana Anda dapat menentukan paket-paket yang diperlukan untuk membangun dan menginstal paket Anda. Saya sarankan Anda memasukkan persyaratan. Kemudian atur server paket Anda sendiri sehingga klien dapat dengan mudah mengakses paket Anda. Jika klien didedikasikan untuk menginstal melalui server deb, maka itulah cara Anda melakukannya. Tidak masalah jika klien menggunakan apt-get, aptitude, synaptic, atau bentuk lain dari database dpkg. Apakah saya salah memahami pertanyaan Anda?
pauljohn32

Jawaban:

7

Gdebi

gdebimenginstal paket deb dan dependensinya. Untuk menggunakannya jalankan:

sudo gdebi package.deb

Di versi Ubuntu yang lebih baru, ini tidak diinstal secara default, jadi Anda harus menginstalnya dari repositori.

Lihat man gdebidaftar opsi lengkap.

gdebiadalah baris perintah yang setara dengan alat grafis dengan nama yang sama yang dulu disertakan secara default di Ubuntu. Perintah untuk alat grafis adalah gdebi-gtkdan memiliki fungsi serupa:

gdebi-gtk

dv3500ea
sumber
0

Sekarang, ini sudah ditangani oleh Pusat Perangkat Lunak.

  1. Klik dua kali pada file deb mana saja akan meluncurkan Pusat Perangkat Lunak
  2. Tekan instal dan itu akan mengunduh dependensi
user.dz
sumber