Beberapa situasi memerlukan instalasi paket lokal secara manual dpkg -i <packagename>
. Terkadang mungkin lebih bermanfaat untuk memanfaatkan fungsionalitas dari apt
paket tersebut sehingga pertanyaannya adalah:
Bagaimana Anda dengan cepat membuat repositori lokal untuk paket acak menggunakan distribusi linux berbasis Debian - seperti Xubuntu 13.04 / Ubuntu?
dpkg -i <packagename>
denganapt-get -f install
menarik paket yang diperlukan. Juga, hal yang biasa untuk membuat repo yang tepat untuk Debian adalah reprepro.apt
dengan--fix-broken
akan diperlukan setelah menginstal paket lokal dengandpkg -i
? Tidakkah dpkg menangani itu? Saya membacanya mungkin diperlukan pertama kali apt dijalankan? @ FM & Gilles: Tentang reprepro . Tampaknya berguna jika saya bisa membuatnya bekerja (tidak yakin tentang dir struct, isi 3 file atau params saat runtime). Akan mencoba lagi dan memperbarui atau memposting pertanyaan lengkap.dpkg
tidak menyelesaikan dependensi, tetapiapt
tidak.dpkg
akan memperingatkan dependensi yang rusak, tetapi tingkat rendah, jadi tidak akan berusaha memperbaikinya. Yangdpkg -i *.deb
diikutiapt-get -f install
adalah prosedur standar. Ada bug wishlist untukapt
menangani kasus instalasi paket lokal, dan bahkan ada patch, saya pikir, tetapi belum diimplementasikan. Lihat apt-get install dapat menginstal file paket lokal, juga , awalnya diajukan pada tahun 1999.Jawaban:
Ini harus dibedakan dari situasi di mana Anda mencoba untuk mereplikasi pohon paket lengkap dari repositori resmi dan prioritas sumber fine tuning . Paket acak berarti paket virtual, paket yang dikompilasi secara lokal atau disalin sedikit demi sedikit untuk tujuan pengujian. Berikut ini adalah pengaturan sederhana berdasarkan dokumentasi yang sudah usang .
Pertama, buat direktori untuk meng-host paket:
Kemudian pindahkan file paket deb Anda di sana. Jalankan perintah ini dari direktori di atas yang baru saja kita buat (pastikan izin mengizinkan ini!):
Sekarang membuat file dengan ekstensi
.list
di/etc/apt/sources.list.d/
dengan isi:dan perbarui database apt:
Pada titik ini paket-paket di repositori lokal kami dapat diinstal seperti paket lain yang menggunakan
apt-get install <packagename>
. Ketika paket baru ditambahkan ke repositori lokal,dpkg-scanpackages
perintah yang ditentukan harus dikeluarkan lagi untuk memperbarui file Packages.gz danapt
harus diperbarui sebelum paket baru tersedia. Semoga ini bisa bermanfaat untuk keperluan pengujian .sumber
[trusted=yes]
antaradeb
danfile:///
URI (lihatsources.list(5)
halaman manual), jika tidakapt-get update
gagal karena kurangnya tanda tangan.Jika Anda ingin membuat repo dengan struktur penuh yang Anda perlukan untuk alat-alat seperti debootstrap, cara paling sederhana yang saya temukan adalah:
Buat direktori repositori.
Buat subdirektori conf.
Buat file / opt / debian / conf / distribusi dengan konten seperti ini (sesuaikan yang sesuai dengan distribusi yang Anda gunakan):
Impor paket Anda dengan reprepro.
Impor banyak paket dengan shell-for-loop, mis. Segala sesuatu dari cache APT Anda:
Ini akan membuat arsip yang tidak ditandatangani. Ini dapat digunakan dengan debootstrap dengan opsi --no-check-gpg.
sumber