Jadi saya bermain-main dengan instalasi paket offline pada Server 12.04, setelah mengunduh paket dengan mengambil dan membuat URI menggunakan instruksi di sini: http://www.webupd8.org/2009/11/get-list-of-packages- dan-dependencies.html
Saya melakukan ini dengan apt-get upgrade
dan apt-get dist-upgrade
, kemudian menginstal paket yang diunduh menggunakan dpkg -i
. Jadi prosesnya terlihat seperti ini:
- Dapatkan URI
wget
paket-paket ke folder (upgrade
paket-paket ke / upgrade dandist-upgrade
paket - paket ke / dist-upgrade)- jalankan
dpkg -i /upgrade/*.deb
laludpkg -i /dist-upgrade/*.deb
Pertanyaan saya adalah: apakah metode ini menginstal secara manual paket yang diperbarui dengan benar mendapatkan semuanya diperbarui, memberikan hasil yang sama seolah-olah saya baru saja menjalankan apt-get upgrade
dan apt-get dist-upgrade
normal? Atau adakah sesuatu yang apt-get
dilakukan perintah normal yang tidak akan selesai dengan cara ini?
sumber
apt
berbedadpkg
dalam hal ini, mengingat saya awalnya terbiasaapt
mendapatkan URI dari semua paket, termasuk dependensinya? Ketika datang ke tindakan instalasi yang sebenarnya sepertinyaapt
cukup banyak hanya menggunakandpkg
untuk melakukan pembongkaran dan instalasi paket, satu-satunya perbedaan adalah bahwaapt
memeriksa dependensi sebelumnya (tapi itu sudah dibahas karena saya duluapt
mengunduh paket, termasuk dependensi, di tempat pertama). Kecuali saya kehilangan sesuatu?apt's
perilaku apa yang mungkin terjadi jika, katakanlah, paket yang diunduh disalin ke sistem yang memiliki akses Internet dan kemudianapt
melihat bahwa beberapa atau semua paket yang diunduh bukan yang terbaru (tetapi lebih baru daripada yang saat ini diinstal) dan kemudian mencoba untuk mendapatkan versi terbaru dari paket-paket tertentu (saya ingin menginstal hanya paket / versi spesifik yang telah saya unduh). Pada dasarnya, apakahapt
memberikan preferensi ke versi online terbaru atau akankah itu memberikan preferensi ke versi lokal, yang lebih baru-tetapi-bukan-terbaru?apt
akan mencoba untuk mendapatkan paket terbaru dari internet, bahkan jika ada paket lama yang tersedia secara lokal. Anda mungkin perlu mengubah/etc/apt/sources.list
t memastikan menginstal paket lokal./var/cache/apt/archives/
Tetapisudo apt-get update && sudo apt-get upgrade
tidak melihatnya atau memperbarui / memutakhirkan paket yang saya butuhkan. Saya merasa perlu memperbarui daftar tetapi tidak yakin bagaimana caranya.