Pertanyaan Bagaimana saya bisa menginstal perangkat lunak atau paket tanpa Internet (offline)?


Saya punya teman yang punya komputer yang tidak terhubung ke Internet. Apakah ada cara untuk menginstal perangkat lunak offline dengan mudah?


238
2017-08-05 06:12


asal


Tautan berikut juga bisa menarik untuk Anda. askubuntu.com/questions/86358/… - starkus


Jawaban:


Periksa Keryx; ini adalah pengelola repositori offline.

Bagaimana cara kerjanya? Ini memungkinkan Anda mengunduh pembaruan dan program baru (dengan dependensi) ke Anda flash drive.

Antarmukanya mirip dengan synaptic, tapi itu bekerja dari sebuah pendrive (tidak perlu instalasi). Sayangnya, GUI membutuhkan wxwidgets, yang tidak terpasang di Ubuntu (mereka cross-platform dan dapat diinstal dari sini dan repositori Ubuntu sini). Ini hanya dapat menginstal perangkat lunak dalam sistem Ubuntu, tetapi Anda dapat mengunduh pembaruan atau paket baru di Linux, Windows atau OS X.

Di sini Anda dapat menemukan sebuah tutorial.

Tutorial detail langkah demi langkah lainnya ada di jawaban ini.

Launchpad juga menjadi tuan rumah file yang dapat diunduh.

Tangkapan layar:

Screenshoot


123
2017-08-05 09:01



Keryx tidak lagi dalam pengembangan, jika Anda mencoba ini pada versi Ubuntu yang lebih baru, gunakan versi portabel untuk menyelamatkan diri dari masalah ketergantungan. - Alex R
Saya masih menggunakannya keryx tanpa masalah, meskipun jelas perlu pengembangan dan peningkatan lebih lanjut. - carnendil
Bagaimana saya menggunakannya? - carnendil
Bagaimana jika komputer offline lain tidak memiliki gcc, g ++? Ini adalah ubuntu yang baru diinstal. Bagaimana saya bisa menginstal wxwidgets? Tanpa wxwidgets, ia mengeluh tentang modul yang hilang ... - buzhidao
Saya baru saja merilis versi baru Keryx (0,92,5), yang mungkin menyelesaikan beberapa masalah. Versi yang dikompilasi harus memiliki dependensi seperti wxWidgets dan memungkinkan Anda untuk berjalan di Windows tanpa masalah. - mac9416


Peretasan cepat

Peretasan cepat adalah menyalin semua paket yang Anda unduh untuk instalasi Anda ke komputernya (petunjuk terperinci di sini). Berkas .deb disimpan di /var/cache/apt/archives, kemudian di peluncuran komputer lainnya Synaptic dan pilih File -> Add Package Downloaded dan cari folder itu Anda meletakkan file dan membukanya, menerima semua (atau instal dari terminal menggunakan perintah sudo dpkg -i DEB_PACKAGE_NAME).

CATATAN:
Ini mengasumsikan bahwa manajer paket Anda tidak diatur untuk menghapus paket langsung setelah menginstal. Ini juga mengasumsikan bahwa Anda menjalankan versi Ubuntu yang sama (10.10, 12.04, dll) dan versi arsitektur (32b atau 64b).


Sebuah repositori DVD

Jika Anda ingin perbaikan bug terbaru dan tambalan keamanan tersedia, silakan lihat tutorial ini, yang mencakup pembuatan repositori DVD Anda sendiri.


55
2017-08-05 10:38



Jika Anda tidak bisa lari sudo apt-get update ini tidak akan berfungsi dengan baik, masih menghemat waktu baik ketika menyiapkan sistem baru :) - GM-Script-Writer-62850
Setuju, hanya mengupgrade dua komputer menjadi 13.10 dari 13.04. Yang pertama harus mengunduh ~ 1.8Gb, menyalin konten /var/cache/apt/archives ke yang kedua membuatnya hanya mengunduh ~ 250Mb. Namun, Anda perlu koneksi untuk menjalankan penginstalan. - Maxime R.
apt-get update tidak diperlukan jika Anda menyalin /var/lib/apt/lists - direktori ini berisi informasi repositori yang diunduh oleh apt-get update. - ignis
Saya menyalin saya .deb ke saya usb dari /var/cache/apt/archives . Di komputer lain saya hanya membuka usb drive dan mengklik ganda .deb yang meluncurkan GUI Ubuntu Software Updater. Mudah sekali. - Jacksonkr
@ jr0cket: Adakah cara untuk menghindari paket di folder ini /var/cache/apt/archives yang sudah (inbuilt) datang ketika Debian diinstal?. Alasan mengapa saya meminta ini 4,8 GB terlalu besar untuk drive usb saya yang 4 GB. - justin


Sebuah repositori USB

Jika Anda memiliki stik USB berukuran lumayan - dengan asumsi sekitar 4-8Gb (atau hard drive eksternal) Anda dapat mengatur salinan kustom dari repositori Ubuntu dan mengonfigurasikannya sebagai repositori lokal seperti yang tercakup dalam AptGet / Offline / Repositori  di help.ubuntu.com.

Untuk mendapatkan file paket yang sebenarnya (file .deb), saya sarankan untuk menggunakan apt-mirror.

Itu apt-mirror paket akan membantu Anda membuat cermin khusus yang harus lebih kecil dari 30GB repositori lengkap. Instal paket:

sudo apt-get install apt-mirror

dan edit file konfigurasinya

gksudo gedit /etc/apt-mirror/mirror.list

atau sejak Ubuntu 14.04

gksudo gedit /etc/apt/mirror.list

Hanya sertakan bagian repositori yang Anda inginkan. Berikut ini contoh sederhana yang menyalin file .deb biner dari semua 4 bagian (utama, terbatas, alam semesta dan multiverse) serta perbaikan bug terbaru.

# apt-mirror configuration file
##
## The default configuration options (uncomment and change to override)
##
#
set base_path    /tmp/ubuntumirror
#

## Repositories to copy from - 

## use a mirror so you don't overload the main server!!!

# Lucid binaries - no source files
deb http://archive.ubuntu.com/ubuntu lucid main restricted universe multiverse
deb http://archive.ubuntu.com/ubuntu lucid-updates main restricted universe multiverse


## Clean up older .deb files no longer in the archive
clean http://archive.ubuntu.com/ubuntu

Diperkirakan bahwa Anda akan membutuhkan sekitar 15Gb ruang untuk semua 4 bagian, tanpa sumber.

Saya telah meletakkan path untuk semua file .deb menjadi /tmp, pastikan Anda memiliki cukup ruang agar hard drive Anda tidak terisi (jika hard drive Anda terisi dan komputer Anda macet, /tmpharus dibersihkan dengan reboot).

Jika Anda hanya ingin file utama, hapus nama yang dibatasi, alam semesta dan multiverse dari file konfigurasi.

Jika Anda menggunakan arsitektur yang berbeda (Anda memiliki 64bit, tetapi teman Anda memiliki 32 bit), maka tambahkan yang berikut ini di awal mirror.list file konfigurasi:

set defaultarch i386

Setelah Anda memilikinya apt-mirror konfigurasi yang Anda inginkan, jalankan apt-mirror dan pergi melakukan sesuatu yang menyenangkan atau mengubah hidup karena akan memakan waktu berjam-jam atau berhari-hari untuk mendapatkan repositori (tergantung pada koneksi Anda dan cermin Ubuntu yang Anda gunakan).

Setelah Anda memiliki file .deb, salin file ke stik memori USB Anda (atau hard drive eksternal) dan atur repositori lokal sesuai artikel yang disebutkan sebelumnya.

Uji coba sebelum membawanya ke teman Anda!


38
2018-04-18 20:55



Paket apt-mirror dirinci di:: apt-mirror.sourceforge.net - jr0cket
Ketika saya mencoba sudo apt-get install apt-mirror langsung pada Ubuntu 16.10 (Yakkety Yak), desktop edition / Rufus / USB stick / mode uji coba, saya dapat "E: Unable to locate package apt-mirror". Ada koneksi ke Internet, diverifikasi oleh ping. - Peter Mortensen
Lari sudo apt-get updatetidak memperbaikinya. - Peter Mortensen


Anda perlu mendapatkan PC dengan koneksi Internet terlebih dahulu, di mana Anda dapat mengunduh file .deb yang diperlukan. Setelah Anda mengunduh semua file, Anda sekarang dapat membuat file CD / DVD rom atau ISO yang dapat Anda gunakan untuk menginstal perangkat lunak yang telah Anda unduh di PC offline Anda.

Mulai dengan instalasi bersih atau VM.
sudo apt-get install aptoncd 

Instal paket yang Anda inginkan di satu PC
sudo apt-get install gbrainy 

Jalankan aptoncd
enter image description here
Klik Buat
enter image description here
Klik Burn dan atur opsi lalu Apply
enter image description here
Bakar atau simpan
enter image description here

Perhatikan bahwa aptoncd hanya mencadangkan hal-hal dalam apt-cache saat ini.
Inilah sebabnya mengapa kami memulai dengan VM bersih / pemasangan baru dan melakukan semua ini dalam sekali jalan.


29
2017-10-26 07:55



sooo, apakah Anda mengatakan jika saya membuat vm dan menginstal semua aplikasi yang saya inginkan, kemudian jalankan program ini, ambil cd / dvd ke pc offline. dan itu akan menginstal semua aplikasi di dalamnya? - Alex
Selama Anda menggunakan media sistem dasar yang sama, ya. Jika Anda menggelar kantor, dan Anda ingin cara cepat dan sederhana untuk menambahkan sesuatu, maka ini menjadi sangat membantu. Jika Anda menggunakan paket buat-meta, ya - RobotHumans
Memulihkan dari gambar membutuhkan hal yang harus dipasang, tetapi tidak lagi digunakan dan tidak lagi didukung sejauh yang saya pahami. - Flashrunner
Ada membangun untuk hidup code.launchpad.net/~ubuntu-branches/ubuntu/vivid/hal/vivid - RobotHumans


Saya menggunakan apt-get dengan opsi "--print-uris" untuk melakukannya. Saya juga menambahkan "-qq" jadi itu akan menjadi tenang.

Gunakan sed untuk menghapus karakter tambahan yang ditambahkan ke beberapa nama file (sesuatu seperti 3% 2a) dan untuk mendapatkan url, nama file dan md5sum file. Gunakan wget untuk mengunduh file. Gunakan md5sum untuk memeriksa apakah file sudah diunduh dengan benar.

Anda dapat menggunakan ini untuk membuat skrip shell untuk Linux atau Mac OS (ganti ".cmd" dalam perintah untuk .sh dan lakukan "chmod a + x (nama file) untuk menambahkan izin untuk mengeksekusi skrip) atau file batch Perintah Windows , dan file MD5Sum untuk memastikan file diunduh dengan benar.

Perintah

Buat skrip:

sudo apt-get <<<apt-get command and options>>> --print-uris -qq | sed -n "s/'\([^ ]\+\)' \([^ ]\+\) \([^ ]\+\) MD5Sum:\([^ ]\+\)/wget -c \1/p" > script.cmd

Contoh:

sudo apt-get install anjuta --print-uris -qq | sed -n "s/'\([^ ]\+\)' \([^ ]\+\) \([^ ]\+\) MD5Sum:\([^ ]\+\)/wget -c \1/p" > install-anjuta.cmd
sudo apt-get upgrade --print-uris -qq | sed -n "s/'\([^ ]\+\)' \([^ ]\+\) \([^ ]\+\) MD5Sum:\([^ ]\+\)/wget -c \1/p" > upgrade.cmd
sudo apt-get dist-upgrade --print-uris -qq | sed -n "s/'\([^ ]\+\)' \([^ ]\+\) \([^ ]\+\) MD5Sum:\([^ ]\+\)/wget -c \1/p" > dist-upgrade.cmd

Buat file md5sum:

sudo apt-get <<<apt-get command and options>>> --print-uris -qq | sed -n -e "s/_[0-9]%[0-9a-f][0-9a-f]/_/" -e "s/'\([^ ]\+\)' \([^ ]\+\) \([^ ]\+\) MD5Sum:\([^ ]\+\)/\4  .\/\2/p" > md5sum.txt

Contoh:

sudo apt-get install anjuta --print-uris -qq | sed -n -e "s/_[0-9]%[0-9a-f][0-9a-f]/_/" -e "s/'\([^ ]\+\)' \([^ ]\+\) \([^ ]\+\) MD5Sum:\([^ ]\+\)/\4  .\/\2/p" > md5sum.txt
sudo apt-get upgrade --print-uris -qq | sed -n -e "s/_[0-9]%[0-9a-f][0-9a-f]/_/" -e "s/'\([^ ]\+\)' \([^ ]\+\) \([^ ]\+\) MD5Sum:\([^ ]\+\)/\4  .\/\2/p" > md5sum.txt
sudo apt-get dist-upgrade --print-uris -qq | sed -n -e "s/_[0-9]%[0-9a-f][0-9a-f]/_/" -e "s/'\([^ ]\+\)' \([^ ]\+\) \([^ ]\+\) MD5Sum:\([^ ]\+\)/\4  .\/\2/p" > md5sum.txt

Anda perlu md5sum untuk Windows jika Anda menggunakan sistem operasi itu untuk mengunduh file.


Buat skrip untuk mengunduh daftar repositori:

sudo apt-get update --print-uris -qq | sed -n "s/'\([^ ]\+\)' \([^ ]\+\) \([^ ]\+\) :/wget -c \1 -O \2.bz2/p" > update.cmd

Memeriksa MD5 Jumlah

Anda dapat menambahkan ini ke ujung skrip untuk memeriksa md5sum:

Linux:

md5sum --quiet -c md5sum.txt

Windows (menggunakan md5sum lama, tidak mendukung --quiet):

md5sum -c md5sum.txt

Untuk menambahkan secara otomatis ke skrip:

echo -e "md5sum -c md5sum.txt\npause" >> script.cmd

Menginstal File Daftar (Perintah Pembaruan)

Jalankan perintah ini ke komputer target.

Anda perlu menggunakan bunzip2 untuk mengekstrak file daftar repositori:

bunzip2 *.bz2

Kemudian salin ke daftar folder (folder saat ini hanya berisi file daftar):

sudo cp * /var/lib/apt/lists/

Di atas digabungkan (folder saat ini mungkin berisi file lain):

for listfile in `ls *.bz2`; do bunzip2 $listfile; sudo cp ${listfile%.bz2} /var/lib/apt/lists/; done

Unduhan Lebih Cepat

Jika Anda ingin mengunduh file lebih cepat, coba gunakan Axel.

Menggantikan wget -c ... -O ... dengan axel ... -o ....

Folder Hierarchy (Mengunduh file menggunakan Windows)

Saya biasanya membuat folder seperti ini:

  • apt-get /
    • tempat sampah/
      • msys-1.0.dll
      • msys-intl-8.dll
      • wget.exe
      • msys-iconv-2.dll
      • md5sum.exe
      • libeay32.dll
      • libintl3.dll
      • libssl32.dll
      • libiconv2.dll
    • memperbarui/
      • update.cmd
      • md5sum.txt
    • memasang/
      • menginstal-foo.cmd
      • install-bar.cmd
      • upgrade.cmd
      • md5sum.txt

Kemudian berubah wget di baris di atas ke ..\\bin\\wget.exe, md5sum untuk ..\\bin\\md5sum.exe, dll.

Ini akan memisahkan file * .deb dan daftar file ke dalam folder yang berbeda.

Memperbarui sistem Anda

  1. Boot ke komputer target yang menggunakan Ubuntu
  2. Buat skrip untuk pembaruan
  3. Boot ke komputer dengan koneksi internet
  4. Jalankan update.sh (untuk Linux atau Mac OS) atau update.cmd (Windows)
  5. Kembali ke komputer target
  6. Instal file daftar
  7. Buat skrip untuk upgrade / dist-upgrade (tambahkan perintah md5sum untuk mengakhiri)
  8. Kembali ke komputer dengan koneksi internet
  9. Jalankan upgrade.sh/dist-upgrade.sh (Linux atau Mac OS) atau tingkatkan.cmd / dist-upgrade.cmd (Windows)
  10. Kembali ke komputer target
  11. Salin * .deb file ke cache: sudo cp *.deb /var/cache/apt/archives/
  12. Menjalankan: sudo apt-get upgrade atau sudo apt-get dist-upgrade

Unduh Executables untuk Windows

Wget untuk Windows: http://gnuwin32.sourceforge.net/packages/wget.htm

md5sum untuk Windows: http://gnuwin32.sourceforge.net/packages/coreutils.htm atau http://www.etree.org/cgi-bin/counter.cgi/software/md5sum.exe

Anda juga dapat menggunakan yang dari MinGW, yang saya gunakan. Anda hanya perlu wget.exe, md5sum.exe dan pustaka bersama yang diperlukan. Periksa bagian "Folder Hierarchy".

Catatan

  • Saya tidak sepenuhnya yakin jika semua perintah di atas akan berfungsi, karena saya belum menggunakannya selama satu bulan sekarang. Terutama perintah pembaruan, yang saya belum menguji beberapa bagian hari ini.
  • Untuk dengan mudah melihat hasil perintah, tambahkan baris "jeda" di akhir skrip, jika menggunakan Windows.
  • Saya merekomendasikan untuk membuat skrip shell untuk memperbarui, meningkatkan, dan menginstal paket jika Anda sering menggunakan perintah ini.

27
2017-12-01 15:04



Bisakah Anda membuat gui sederhana untuk ini :) - Tachyons
menggunakan windows untuk ini tampaknya sangat aneh ... - Alex R
Ini juga berlaku untuk Linux (yang sebenarnya lebih baik karena Anda tidak perlu menginstal md5sum dan wget). Bagian Windows adalah bagi mereka yang tidak memiliki komputer Linux dengan koneksi internet, sehingga Anda dapat menggunakannya di warnet atau komputer teman yang hanya memiliki Windows. - Arnel A. Borja
-qq opsi muncul untuk menekan semua output dari apt-get update. Saya kira Anda tidak benar-benar menginginkan opsi ini. - Ruslan


Repositori Offline

Cara membuat repositori offline dijelaskan sini: Anda hanya perlu mengunduh file yang sesuai dari archive.ubuntu.com. Atau, Anda bisa menggunakan apt-medium.

EDIT: Pendekatan lain berdasarkan pada local rchive of *.deb file dijelaskan dalam entri blog yang berbeda (lihat sini dan sini). Sarath Chandra merangkum sebagai berikut:

  1. Buat dir diakses (minimal dengan root)

    sudo mkdir /var/my-local-repo
    
  2. Salin semua file deb ke direktori ini.

  3. Jadikan direktori sebagai

    sudo bash -c 'dpkg-scanpackages /var/my-local-repo /dev/null | gzip -c9 > /var/my-local-repo/Packages.gz'
    

    atau

    sudo dpkg-scanpackages /var/my-local-repo /dev/null | gzip -c9 > /var/my-local-repo/Packages.gz
    
  4. Tambahkan repo lokal ke sumber

    echo "deb file:/var/my-local-repo ./" > /tmp/my-local.list
    sudo mv /tmp/my-local.list /etc/apt/sources.list.d/my-local.list
    sudo apt-get update
    

21
2018-05-01 19:01





Langkah 1: Dapatkan URL unduhan dalam file:

Jalankan perintah berikut untuk mengganti nama-nama paket dengan yang diperlukan, dipisahkan oleh spasi.

apt-get -y install --print-uris package-name | cut -d\' -f2 | grep http:// > apturls

Langkah 2: Salin file ini (apturls) ke mesin yang memiliki akses Internet berkecepatan tinggi, dan jalankan perintah berikut untuk mengunduh paket:

wget -i path-to-apturls-file 

Langkah 3: Sekarang dapatkan paket yang diunduh ke komputer Anda, dan instal menggunakan:

cd path-to-the-downloaded-packages-directory

sudo dpkg -i *.deb

Selesai!


18
2017-11-02 08:14



Apakah --print-uris mencetak bahkan dependensi yang sudah terinstal di sistem? - yuric


Kamu dapat memakai kubus. Ini adalah manajer paket portabel yang memungkinkan Anda mengunduh paket di komputer lain yang terhubung internet, dan menginstalnya kembali ke komputer Linux asli Anda, offline.

Mengunduh Aplikasi (Pada Windows)

Memasang Aplikasi (Di Linux)

Anda dapat mengunduhnya kubussitus web.


17
2017-08-05 08:37



apakah itu .deb atau .exe?
Tidak ada file .deb karena itu berdiri sendiri, portabel dan dapat dijalankan tanpa menginstal (jalankan saja file kubus-normal). Cube.exe juga termasuk untuk pengguna windows. - Camicri
Lebih banyak orang perlu tahu tentang ini. Aku cinta kamu. - howderek
Saya mendapatkan kesalahan saat menjalankan aplikasi ini pada win 7 Ultimate 32 bit. Gambar: i.stack.imgur.com/XW3wt.jpg  pesan eror: Soal tanda tangan: Masalah Nama Acara: CLR20r3 Masalah Tanda Tangan 01: kubus.exe Masalah Tanda Tangan 02: 1.0.9.3 Masalah Tanda Tangan 03: 54bd0258 Masalah Tanda Tangan 04: Masalah tajam Tanda Tangan 05: 2.12.0.0 Masalah Tanda Tangan 06: 517edc4c Masalah Tanda Tangan 07: 1b4 Masalah Tanda Tangan 08: 17 Masalah Tanda Tangan 09: System.DllNotFoundException Versi OS: 6.1.7600.2.0.0.256.1 ID Lokal: 16393 - Sandeep
Halo dan terima kasih telah menggunakan Cube. Sayangnya, versi kubus yang Anda gunakan tidak lagi dipertahankan. Silakan gunakan yang baru dan stabil, Cube Server: launchpad.net/cube-server. Lihat jawaban yang diperbarui di atas. - Camicri


Dalam synaptic Anda dapat memilih paket yang ingin Anda instal dan di bawah menu pertama ada opsi untuk menghasilkan skrip yang dapat Anda ambil ke komputer lain dan jalankan di sana. Skrip ini akan "wget" (yaitu "mengunduh") semua paket yang Anda tentukan yang Anda inginkan (dan dependensinya) yang Anda jalankan di komputer yang tidak memiliki akses internet.

Setelah dijalankan, Anda akan memiliki semua file paket yang dibutuhkan oleh komputer yang terputus. Bawalah mereka pada CD / USB stick dan menginstalnya dengan sudo dpkg -i *.deb.


16
2017-07-21 07:18



itu trik yang bagus tapi 2 komputer untuk melakukan prosesnya? hmmmm - Suhaib