it-swarm-id.com

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 secara offline dengan mudah?

252
akshatj

Lihat Keryx ; ini adalah manajer penyimpanan offline.

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

Antarmukanya mirip dengan sinaptik, tetapi berfungsi dari pendrive (tidak perlu instalasi). Sayangnya, GUI membutuhkan wxwidgets, yang tidak diinstal sebelumnya pada Ubuntu (mereka cross-platform dan dapat diinstal dari di sini dan repositori Ubuntu di sini ). Itu 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 tutorial .

Tutorial langkah demi langkah terperinci lainnya ada di jawaban ini .

Launchpad juga menyelenggarakan file yang dapat diunduh .

Tangkapan layar:

Screenshoot

128
Javier Rivera

Repositori USB

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

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

Paket apt-mirror akan membantu Anda membuat mirror khusus yang seharusnya lebih kecil dari 30Gb dari repositori penuh. 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 adalah contoh sederhana yang menyalin file bin .deb dari semua 4 bagian (utama, terbatas, 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 sehingga hard drive Anda tidak terisi (jika hard drive Anda terisi dan komputer Anda membeku, /tmp harus dihapus dengan reboot) .

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

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

set defaultarch i386

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

Setelah Anda memiliki file deb., Salin file ke memory stick USB Anda (atau hard drive eksternal) dan mengatur repositori lokal sesuai artikel yang disebutkan sebelumnya.

Tes itu berfungsi sebelum membawanya ke teman Anda!

40
jr0cket

Saya menggunakan apt-get dengan opsi "--print-uris" untuk melakukannya. Saya juga menambahkan "-qq" agar tidak berisik.

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

Anda dapat menggunakan ini untuk membuat skrip Shell untuk Linux atau Mac OS (ganti ".cmd" pada perintah untuk .sh dan lakukan "chmod a + x (nama file) untuk menambahkan izin untuk menjalankan 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 memerlukan 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 Jumlah MD5

Anda dapat menambahkan ini ke ujung skrip untuk memeriksa md5sum:

Linux:

md5sum --quiet -c md5sum.txt

Windows (menggunakan md5sum yang lebih 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 (Perbarui Perintah)

Jalankan perintah ini ke komputer target.

Anda perlu menggunakan bunzip2 untuk mengekstrak file daftar repositori:

bunzip2 *.bz2

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

Sudo cp * /var/lib/apt/lists/

Di atas gabungan (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.

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

Hirarki Folder (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/
      • instal-foo.cmd
      • install-bar.cmd
      • upgrade.cmd
      • md5sum.txt

Kemudian ubah wget pada baris di atas menjadi ..\\bin\\wget.exe, md5sum menjadi ..\\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 pemutakhiran/dist-pemutakhiran (tambahkan perintah md5sum untuk mengakhiri)
  8. Kembali ke komputer dengan koneksi internet
  9. Jalankan upgrade.sh/dist-upgrade.sh (Linux atau Mac OS) atau upgrade.cmd/dist-upgrade.cmd (Windows)
  10. Kembali ke komputer target
  11. Salin file * .deb ke cache: Sudo cp *.deb /var/cache/apt/archives/
  12. Jalankan: 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 merupakan apa yang saya gunakan. Anda hanya perlu wget.exe, md5sum.exe dan pustaka bersama yang diperlukan. Periksa bagian "Hirarki Folder".

Catatan

  • Saya tidak sepenuhnya yakin apakah semua perintah di atas akan berfungsi, karena saya belum menggunakannya selama sebulan sekarang. Terutama perintah pembaruan, yang saya belum menguji beberapa bagian hari ini.
  • Untuk dengan mudah melihat hasil dari perintah, tambahkan baris "jeda" di akhir skrip, jika menggunakan Windows.
  • Saya sarankan untuk membuat skrip Shell untuk memperbarui, memutakhirkan dan menginstal paket jika Anda sering menggunakan perintah ini.
32
Arnel A. Borja

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

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

Instal paket yang Anda inginkan pada 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 Terapkan
enter image description here
Bakar atau simpan
enter image description here

Perhatikan bahwa aptoncd hanya mencadangkan hal-hal di apt-cache saat ini.
Inilah sebabnya kami mulai dengan VM bersih/instalasi baru dan melakukan semua ini dalam satu kali proses.

29
RobotHumans

Gudang Offline

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

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

  1. Buat dir dapat 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
    
22
tohuwawohu

Langkah 1: Dapatkan URL unduhan dalam file:

Jalankan perintah berikut untuk mengganti nama paket dengan yang diperlukan, pisahkan dengan 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 bawa paket-paket yang diunduh ke mesin Anda, dan instal menggunakan:

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

Sudo dpkg -i *.deb

Selesai!

19
harisibrahimkv

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

Mengunduh Aplikasi (Pada Windows)  

Menginstal Aplikasi (Di Linux)  

Anda dapat mengunduhnya di situs web Cube .

18
Camicri

Dalam sinaptik Anda dapat memilih paket yang ingin Anda instal dan di bawah menu pertama ada opsi untuk menghasilkan skrip yang dapat Anda bawa ke komputer lain dan dijalankan di sana. Skrip ini akan "wget" (mis. "Unduh") 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. Membawanya pada CD/USB stick dan memasangnya dengan Sudo dpkg -i *.deb.

17
popey

Anda dapat menggunakan apt-offline atau apt-offline-gui.
Pra-permintaan : Sistem teman dengan koneksi internet. apt-offline dipasang di kedua sistem Anda.

Instalasi Offline dicapai dalam 3 langkah sederhana.

Langkah 1 :
Hasilkan file tanda tangan pada kotak Debian Terputus di rumah
apt-offline set /tmp/apt-offline.sig
Perintah di atas akan menghasilkan semua informasi yang diperlukan mulai dari memperbarui database-nya.

Langkah 2 :
Unduh data berdasarkan file tanda tangan yang dibuat sebelumnya
apt-offline get C:\apt-offline.sig --threads 5
Perintah di atas akan mengunduh data sebagaimana disebutkan dalam file tanda tangan. Untuk mempercepat unduhan (yang bisa dari beberapa repositori apt), dalam contoh ini kami menelurkan 5 utas unduhan.
Setelah selesai, Anda bisa menyalin data (file arsip, jika Anda menggunakan opsi - bundel) kembali ke media yang dapat dilepas dan menyalinnya kembali ke Host offline Anda.

Langkah 3 :
Setelah Anda kembali ke mesin Debian rumah, Anda memberi makan data dari media yang dapat dilepas ke apt-offline:
apt-offline install /media/USB/apt-offline.Zip
Ini akan memperbarui database APT pada mesin Anda yang terputus dengan mulus.

Apt-offline bahkan dapat digunakan dalam sistem Windows. Menurut pendapat saya, apt-offline adalah pilihan terbaik untuk instalasi Offline.

Sumber

15
Hashken

Ada beberapa jawaban yang baik dan efektif yang tercantum di atas. Namun, ini adalah mekanisme yang saya gunakan secara pribadi - apt-ftparchive . Saya mendokumentasikannya di sini, kalau-kalau saya membutuhkannya lagi di masa depan. Mungkin ini mungkin bermanfaat bagi Anda.

Membuat Cuplikan Arsip

  • Buat instance Ubuntu yang meniru lingkungan target
    • Misalnya, instance Ubuntu 12,04 64-bit di Amazon
  • Mulai dengan lingkungan paket yang bersih
    • Sudo apt-get clean
  • Perbarui daftar paket
    • Sudo apt-get update
  • Unduh semua pembaruan paket yang tersedia
    • Sudo apt-get dist-upgrade --download-only
  • Unduh semua paket dan dependensi yang relevan
    • Sudo apt-get install --download-only byobu run-one bikeshed dotdee powernap
  • Instal utilitas apt-ftparchive
    • Sudo apt-get install apt-utils
  • Buat manifes paket
    • (cd /var/cache/apt/archives/ && Sudo apt-ftparchive packages . ) | Sudo tee /var/cache/apt/archives/Packages
  • Buat arsip paket
    • Sudo tar cvf snapshot.tar -C /var/cache/apt archives/

Menggunakan Cuplikan Arsip pada Sistem Target Offline

  • Melalui beberapa mekanisme, Anda perlu mengambil snapshot.tar dari sumber ke sistem target. Mungkin pada stik USB, atau sebaliknya.
  • Ekstrak arsip pada sistem target (dalam hal ini, di /home/ubuntu)
    • tar xvf snapshot.tar
  • Tambahkan sumber lokal, offline ke /etc/apt/sources.list
    • echo "deb file:/home/ubuntu/archives /" | Sudo tee -a /etc/apt/sources.list
  • Perbarui daftar paket
    • Sudo apt-get update
  • Instal paket yang diinginkan
    • Sudo apt-get install byobu run-one bikeshed dotdee powernap
10
Dustin Kirkland

Untuk instalasi offline Anda akan memerlukan paket-paket. Jika Anda menggunakan sistem Debian

  • Dapatkan file paket dengan ekstensi file .deb dan gunakan dpkg -i package_name untuk menginstalnya
  • Dapatkan tarball sumber dengan ekstensi file .tar.gz atau .tar.bz2, lalu ekstrak dan instal dengan:

    tar -zxvf your_pack.tar.gz` or tar `-jxvf your_pack.tar.bz2
    make
    Sudo make install
    make clean        (optional, and may prevent uninstallation)
    

Anda mungkin memiliki masalah dengan dependensi. Anda harus menginstal semua itu terlebih dahulu agar instalasi offline berhasil.

4

Hal pertama yang dapat Anda lakukan sebelum instalasi paket offline adalah memperbarui repositori/repositori yang Anda butuhkan. Anda harus yakin ingin memperbarui repositori Main (untuk perangkat lunak gratis dan didukung resmi).

Aplikasi yang ingin Anda instal mungkin berada di beberapa repositori lain seperti Universe (gratis tapi tidak ada dukungan resmi), atau Dibatasi (tidak bebas, didukung secara resmi), atau repositori Multiverse (tidak gratis, tidak ada dukungan resmi). Jadi, Anda mungkin ingin satu atau lebih dari ini juga.

Jadi langkah pertama dalam proses ini adalah membangun repositori offline yang diperbarui; kemudian hasilkan daftar "to-download" dan unduhlah, dan akhirnya insatllation. Begini cara melakukannya: sumber

  1. Masukkan url: http://archive.ubuntu.com/ubuntu/dists/suiteCodename di manasuiteCodenameharus diganti dengan tepat katakanlahtepatuntuk Ubuntu 12,04 (Precise Pangolin) [atauutopicuntuk Ubuntu 14.10 (Utopic Unicorn)] sehingga Anda akan sekarang berada di http://archive.ubuntu.com/ubuntu/dists/precise/ atau lainnya khusus untuk suite yang Anda miliki.

  2. Unduh fileRilis,Release.gpg, danIsi - ??? ? .gzfile untuk arsitektur Anda (yaituContents-i386.gz, dengan asumsi arsitektur Anda adalah i386). Simpan ketiga file ini di direktori/folder yang dinamai setelahsuiteCodename( tepat untuk Pangolin Tepat).

  3. Selanjutnya Anda harus melakukan hal berikut untuk masing-masing repositori (di antaraMain, Universe, Restricted, Multiverse) yang Anda inginkan.

    sebuah. pergi ke direktori repositori target misalnya.mainlalu ke direktori arsitektur mis.binary-i386sehingga Anda akan berada di http://archive.ubuntu.com/ubuntu/dists/suiteCodename/repositoryName/binary-????// =

    b. unduh kontenPackages.bz2, Packages.gz, Rilisdan simpan di direktori yang dinamai misal repositoryName misalnya.maindan letakkan direktori ini di direktorisuiteCodenameyang sebelumnya dibuat.

    c. ulangi a. dan B. untuk masing-masing repositori yang Anda inginkan.

  4. Akhirnya Anda harus memiliki struktur seperti ini:

     precise
     ├── Contents-i386.gz
     ├── main
     │   └── binary-i386
     │       ├── Packages.bz2
     │       ├── Packages.gz
     │       └── Release.txt
     ├── Release.gpg
     ├── Release.txt
     └── universe
         └── binary-i386
             ├── Packages.bz2
             ├── Packages.gz
             └── Release.txt
    

    (dengan asumsi suiteCodename = tepat, arsitektur adalah i386, dan Anda memerlukan repositori utama dan semesta)

  5. Selanjutnya, setelah repositori yang diperbarui diunduh, Anda akan menempatkan file yang diunduh diatur dalam struktur yang tepat (seperti yang ditunjukkan di atas) dalam direktori komputer offline target. Simpan struktur direktori precise dalam folder bernamaofflineRepository/dists/presisidi rumah pengguna Anda (~/offlineRepository/dists/precise) atau di tempat lain (/home/offlineRepository/dists/precise menggunakan Sudo yang berlaku di terminal atau dengan pengelola file Nautilus dimulai dengan gksu nautilus; juga pastikan Anda memiliki izin yang tepat untuk struktur yang disalin). Informasi repositori offline Anda akan siap digunakan.

  6. Tambah repositori lokal didaftar sumber. DenganPusat Perangkat Lunak Ubuntu, buka Edit -> Sumber Perangkat Lunak ... -> Perangkat Lunak Lainnya -> Tambah ... dan kemudian di bidang untuk APT line, tambahkan: deb file:///home/offlineRepository precise main universe dan klikTambah Sumber. Pastikan Anda memodifikasi baris ke direktori/struktur file dan suite Anda. Kemudian muat ulang paket-paket atau jalankan Sudo apt-get update di terminal. snap1

  7. Sekarang dengan pembaruan (dan mungkin juga repositori yang baru ditambahkan), Anda dapat membuang daftar url untuk paket dan dependensi.

    Saya meminjam baris kode berikut dari salah satu posting askUbuntu sebelumnya:

    Sudo apt-get install packageName --print-uris | grep -o '\'http.*\' | tr "\'" " " > /tmp/package-list.txt
    

    misalnya. untuk menginstal Synaptic Package Manager:

    Sudo apt-get install synaptic --print-uris | grep -o '\'http.*\' | tr "\'" " " > /tmp/package-list.txt
    

    (Anda juga dapat membuat daftar pembaruan dengan cara yang serupa.)

    Daftar yang dihasilkan dapat digunakan untuk mengunduh paket dan seluruh dependensi pada komputer online. Buat skrip untuk mengunduh atau menggunakan daftar untuk unduhan batch di beberapa pengelola unduhan. (Perhatikan juga file teks yang dihasilkan menggunakan Unix/Linux yang berakhiran baris, dan yang mungkin ingin Anda ubah ke Windows.) Dulu ada cara yang lebih mudah untuk ini ketikaSynaptic Package Manageradalah default aplikasi di Ubuntu.

  8. Akhirnya di sistem target, Anda dapat menginstal paket dengan dpkg atau menggunakan cara lain.

Mendapatkan basis data paket yang diperbarui termasuk pembaruan keamanan

Struktur berikut, selain penjelasan di atas, harus memberi Anda ide:

/opt/offlineRepoList/
└── dists
    ├── precise
    │   ├── Contents-i386.gz
    │   ├── main
    │   │   └── binary-i386
    │   │       ├── Packages.bz2
    │   │       ├── Packages.gz
    │   │       └── Release.txt
    │   ├── Release.gpg
    │   ├── Release.txt
    │   └── universe
    │       └── binary-i386
    │           ├── Packages.bz2
    │           ├── Packages.gz
    │           └── Release.txt
    ├── precise-security
    │   ├── Contents-i386.gz
    │   ├── main
    │   │   └── binary-i386
    │   │       ├── Packages.bz2
    │   │       ├── Packages.gz
    │   │       └── Release
    │   ├── Release
    │   ├── Release.gpg
    │   └── universe
    │       └── binary-i386
    │           ├── Packages.bz2
    │           ├── Packages.gz
    │           └── Release
    └── precise-updates
        ├── Contents-i386.gz
        ├── main
        │   └── binary-i386
        │       ├── Packages.bz2
        │       ├── Packages.gz
        │       └── Release
        ├── Release
        ├── Release.gpg
        └── universe
            └── binary-i386
                ├── Packages.bz2
                ├── Packages.gz
                └── Release
2
precise

Untuk sistem yang akan selalu offline, biasanya yang terbaik adalah menggunakan salah satu metode manajemen paket offline yang kuat yang disajikan dalam beberapa jawaban lain. Ini karena mereka memfasilitasi menjaga paket yang sudah terinstal tetap terbaru, daripada hanya menginstal beberapa paket sekaligus.

Namun, untuk kasus terisolasi di mana Anda hanya ingin menginstal paket dengan cepat pada sistem yang tidak memiliki koneksi Internet (dan Anda memiliki kemampuan untuk mengunduhnya di komputer lain dan membawanya), Anda dapat melakukannya. Komplikasi utama adalah menentukan apa yang Anda butuhkan, karena sebuah paket seringkali memiliki paket lain yang bergantung padanya, dan oleh karenanya harus diinstal sebelumnya, atau bersamaan dengan itu, paket tersebut diinstal.

Jawaban ini dimotivasi oleh pertanyaan duplikat g ++ di Ubuntu 14.04 , dan menggunakan kasus perlu menginstal g++ sebagai contoh intinya.

Saya menekankan bahwa metode ini tidak boleh digunakan jangka panjang sebagai alternatif untuk sesuatu yang setidaknya memfasilitasi secara otomatis menentukan dan menginstal pembaruan keamanan yang diperlukan. Tidak pernah menghubungkan ke jaringan mengurangi potensi serangan, tetapi beberapa bug keamanan dapat dieksploitasi melalui data dari sumber apa pun.

Meskipun metode ini mungkin terlihat rumit, biasanya hanya membutuhkan beberapa menit. Untuk paket dengan sejumlah besar dependensi, mungkin butuh waktu lebih lama. Untuk memasang metapackage yang menarik banyak sekali dependensi (mis., ubuntu-desktop pada sistem minimal), mungkin diperlukan waktu lebih lama untuk mengunduh semua file .deb yang diperlukan dan metode ini tidak mungkin cocok.

Menentukan Ketergantungan yang Diperlukan

Anda dapat mensimulasikan instalasi untuk menentukan paket lain yang diperlukan untuk memenuhi dependensi paket. Melewati bendera -s ke apt-get ( sebelum Anda menentukan tindakan apa pun) melakukan hal ini.

apt-get -s install g++

Saya telah menghilangkan Sudo, karena ini hanya simulasi, jadi hak akses root tidak diperlukan.

Jika Anda benar-benar ingin menginstal semua alat paling umum untuk membangun paket, bukan hanya g++, Anda mungkin lebih suka:

apt-get -s install build-essential

Output (untuk g++) akan terlihat seperti ini:

NOTE: This is only a simulation!
      apt-get needs root privileges for real execution.
      Keep also in mind that locking is deactivated,
      so don't depend on the relevance to the real current situation!
Reading package lists... Done
Building dependency tree       
Reading state information... Done
The following extra packages will be installed:
  g++-4.8 libstdc++-4.8-dev
Suggested packages:
  g++-multilib g++-4.8-multilib gcc-4.8-doc libstdc++6-4.8-dbg
  libstdc++-4.8-doc
The following NEW packages will be installed:
  g++ g++-4.8 libstdc++-4.8-dev
0 upgraded, 3 newly installed, 0 to remove and 0 not upgraded.
Inst libstdc++-4.8-dev (4.8.2-19ubuntu1 Ubuntu:14.04/trusty [AMD64])
Inst g++-4.8 (4.8.2-19ubuntu1 Ubuntu:14.04/trusty [AMD64])
Inst g++ (4:4.8.2-1ubuntu6 Ubuntu:14.04/trusty [AMD64])
Conf libstdc++-4.8-dev (4.8.2-19ubuntu1 Ubuntu:14.04/trusty [AMD64])
Conf g++-4.8 (4.8.2-19ubuntu1 Ubuntu:14.04/trusty [AMD64])
Conf g++ (4:4.8.2-1ubuntu6 Ubuntu:14.04/trusty [AMD64])

Ini mengatakan bahwa untuk menginstal g++ pada sistem saya, saya memerlukan paket g++, g++-4.8, dan libstdc++-4.8-dev.

Pergi dengan hasil simulasi biasanya lebih baik daripada hanya mencari dependensi paket (atau dengan asumsi bahwa apa yang Anda butuhkan sama dengan yang di atas), karena:

  1. Anda mungkin sudah menginstal beberapa dependensi.
  2. Ketergantungan (mis., Paket-paket lain yang perlu diinstal atau digunakan oleh suatu paket) sendiri mungkin memiliki dependensi yang belum Anda instal.

Mendapatkan Paket

Setelah Anda tahu paket apa yang Anda butuhkan, Anda dapat mengunduhnya. Saya sarankan menggunakan Launchpad untuk ini, karena unduhannya dienkripsi SSL, yang membantu mencegah korupsi file.

  • Ini bukan hanya perlindungan terhadap manipulasi yang disengaja oleh pihak jahat; itu juga membantu mencegah korupsi file yang tidak disengaja, yang merupakan masalah yang jauh lebih umum untuk file yang diunduh.
  • Ada satu jenis yang tidak dapat dicegah: ketika suatu file hanya mengunduh sebagian tetapi Anda merasa sudah selesai.
  • Menginstal paket secara normal dengan apt-get atau Pusat Perangkat Lunak tidak memerlukan HTTPS karena hashnya diverifikasi terhadap daftar hash yang ditandatangani secara digital. Jika Anda akhirnya meletakkan paket-paket ini dalam cache paket Anda dan menggunakan apt-get untuk menginstalnya, itu akan terjadi.
  • Tetapi jika Anda akhirnya harus menginstal paket yang diunduh secara manual dengan dpkg -i, itu tidak akan dilakukan.

Anda dapat mencari paket dengan mengetikkan namanya di bawah Paket di https://launchpad.net/ubunt dan mengklik " Temukan Paket. " Misalnya, mencari g++-4.8 membawa Anda ke halaman paket sumber gcc-4.8 .

Kemudian gulir ke bawah ke nama kode rilis Ubuntu Anda. Anda menjalankan 14,04, jadi itulah Trusty Tahr. Nama kode untuk semua rilis Ubuntu terdaftar pada halaman rilis wiki . Klik segitiga menunjuk ke kanan untuk melihat unduhan paket untuknya.

screenshot showing the rightward facing triangle with which one expands a release to see downloads for it

Untuk beberapa paket Anda mungkin dapat memperluas daftar unduhan dari lebih dari satu saku . Anda mungkin melihat:

  • rilis , versi paket yang dikirimkan dengan rilis Ubuntu (atau tersedia pada saat rilis);
  • keamanan , pembaruan keamanan dikirimkan setelah rilis;
  • pembaruan , setiap pembaruan yang dikirim setelah rilis;
  • yang diajukan , pembaruan yang tersedia untuk diinstal, tetapi masih dalam pengujian dan tidak direkomendasikan untuk penggunaan umum;
  • backports , perangkat lunak yang berasal dari rilis Ubuntu kemudian dan dibangun kembali untuk rilis sebelumnya.

Misalnya, inilah yang tersedia untuk Firefox di 14.04:

Launchpad screenshot showing expandable selections of package downloads for multiple pockets in the same release

Secara umum Anda akan menginginkan paket dalam pembaruan keamanan atau jika ada, dan sebaliknya paket dalam rilis .

Setelah Anda memperluas daftar paket, cari file .deb untuk arsitektur Anda. Debs diberi nama name_version_architecture.deb. Arsitektur yang paling umum adalah:

  • PC/Mac 64-bit (disebut AMD64, untuk prosesor Intel dan AMD)
  • PC/Mac 32-bit (disebut i386, juga untuk keduanya)

Misalnya, untuk mendapatkan paket g++-4.8 untuk versi 64-bit Ubuntu, Anda dapat mengunduh g++-4.8_4.8.4-1ubuntu15_AMD64.deb.

Menginstal Paket

Jika paket yang Anda ambil adalah versi yang sama yang apt-get's install tindakannya akan secara otomatis diambil dan diinstal (jika sistem Anda terhubung ke jaringan), maka Anda dapat meletakkan paket-paket itu di /var/cache/apt/archives dan jalankan perintah itu:

Sudo apt-get install g++

Jika sistem ini tidak pernah terhubung ke Internet, maka ini mungkin akan menjadi kasus ketika semua paket yang Anda ambil berasal dari rilis saku. Terlepas dari apakah sistem itu pernah terhubung ke Internet atau tidak, ini juga akan selalu menjadi masalah jika tidak ada paket dalam kantong lain yang ditampilkan di Launchpad. (Pada dasarnya satu-satunya situasi tidak akan adalah jika Anda menginstal sistem alfa atau beta dan tidak pernah memperbaruinya.)

Dalam kasus khusus menginstal g++, saya akan menggunakan apt-get.

Dalam kasus di mana itu tidak berfungsi atau Anda harapkan tidak, instal paket dengan meletakkannya di folder yang kosong dan jalankan:

Sudo dpkg -Ri /path/to/folder

Atau Anda dapat memberi nama paket secara individual. Contoh ini mengandaikan paket berada di direktori saat ini (mis., Bahwa Anda telah cded ke direktori yang memuatnya):

Sudo dpkg -i package1.deb package2.deb ...

Kecuali jika jumlah paket yang diinstal sangat kecil dan Anda tahu urutan yang tepat di mana mereka harus diinstal agar dependensi dipenuhi, itu jauh lebih efisien untuk menggunakan metode itu daripada untuk menginstal secara manual setiap paket secara individual.

2
Eliah Kagan

Setelah menelusuri jawaban di sini: Bagaimana saya bisa menginstal perangkat lunak atau paket tanpa Internet (offline)? , saya menemukan kode ini oleh Arnel A. Borja yang paling berguna.

Sudo apt-get install PACKAGE --print-uris -qq | sed -n "s/'\([^ ]\+\)' \([^ ]\+\) \([^ ]\+\) MD5Sum:\([^ ]\+\)/wget -c \1/p" > install.sh


Bagaimanapun, berikut adalah beberapa instruksi untuk pemula yang lengkap. Saya harap Anda akan menemukan mereka berguna.

Lengkapi instruksi pengunduhan untuk orang lain yang baru mengenal Ubuntu 15.10+:

  1. Buka Terminal (pintas CTRL + ALT + T)
  2. Arahkan ke folder tempat Anda ingin mengunduh paket dengan menggunakan perintah:

    cd FOLDERNAME
    (Contoh: cd Desktop)
    Kiat: Anda juga dapat menggunakan perintah dir untuk membuat daftar folder.

  3. Pada kode di atas instruksi, ganti PAKET dengan paket yang ingin Anda unduh.
  4. Salin dan tempel kode yang dimodifikasi (pintas CTRL + SHIFT + V) dan tekan Enter

    Contoh kode untuk mengunduh Pengelola Paket Synaptic:
    Sudo apt-get install synaptic --print-uris -qq | sed -n "s/'\([^ ]\+\)' \([^ ]\+\) \([^ ]\+\) MD5Sum:\([^ ]\+\)/wget -c \1/p" > install.sh

    Contoh kode untuk mengunduh VLC player:
    Sudo apt-get install vlc --print-uris -qq | sed -n "s/'\([^ ]\+\)' \([^ ]\+\) \([^ ]\+\) MD5Sum:\([^ ]\+\)/wget -c \1/p" > install.sh

  5. Jika ditanya, ketikkan kata sandi root dan tekan Enter. (Jangan panik jika karakter untuk kata sandi tidak muncul. Ini hanya tindakan keamanan.)
  6. File "install.sh" seharusnya sekarang dibuat. Semua dependensi yang diperlukan dimasukkan dalam skrip.
  7. Sekarang kita perlu menjalankan skrip dengan perintah ini:
    sh install.sh
  8. Tunggu file diunduh
  9. Setelah itu, Anda dapat menggunakan perintah ini untuk menginstal semua paket di dalam folder:

    Sudo dpkg -i *.deb

    Atau Anda bisa menggunakan program seperti Synaptics untuk menginstal paket. (Synaptics: File - Tambahkan paket yang diunduh)
    Atau, Anda juga bisa mengklik dua kali file. Itu akan membuka Pusat Perangkat Lunak Ubuntu. Setelah pusat perangkat lunak dimuat, tekan tombol install. Ulangi ini sampai semua file dalam folder diinstal.

2
GSM-S

Iya nih. Anda dapat mengunduh DVD iso, membakarnya di DVD, dan menginstal perangkat lunak dari DVD. Lihat di sini CD dan DVD dapat diberikan sebagai sumber kepada manajer paket dengan cara yang sama seperti arsip online.

2
txwikinger

Jika Anda tidak memiliki koneksi ke internet apa pun dan belum ada orang di dekat tempat Anda dapat terhubung ke internet, ada opsi yang belum disebutkan: mintalah seseorang mengirim file sumber melalui pos biasa.

Anda bisa mendapatkan seluruh OS Ubuntu melalui surat dengan membayar DVD. Dengan cara yang sama Anda bisa meminta teman online untuk mengirimkan file DEB atau bahkan file sumber untuk paket seperti VLC kepada Anda. Meskipun mungkin ada baiknya jika seseorang mengirim DVD lengkap dengan semua paket. Dengan begitu Anda dapat menginstalnya dari DVD itu.

1
Rinzwind

Saya memiliki skrip python kecil yang dapat dijalankan pada Windows yang mem-parsing situs web paket ubuntu untuk menemukan pohon dependensi dan mengunduh semua paket yang diperlukan + melakukan verifikasi checksum.

Ini jelas dapat mengunduh lebih dari yang dibutuhkan, tetapi merupakan solusi paling sederhana bagi saya.

https://Gist.github.com/Zitrax/2bad212a3b0571357e1b

Semua paket yang diunduh kemudian dapat diinstal dengan dpkg -i E pkg\*. Ini menghindari instalasi ulang paket yang sudah diinstal.

Pemakaian:

usage: ubuntu-deps.py [-h] [-a Arch] [-r RELEASE] [-m MIRROR] [-f FALLBACK] [-d DIRECTORY] dep [dep ...]

Download ubuntu dependencies

positional arguments:
  dep                                  The main/top package

optional arguments:
  -h, --help                           show this help message and exit
  -a Arch, --Arch ARCH                 The architecture to use (default: AMD64)
  -r RELEASE, --release RELEASE        Ubuntu release (default: trusty)
  -m MIRROR, --mirror MIRROR           Mirror to use for download (default: http://no.archive.ubuntu.com/)
  -f FALLBACK, --fallback FALLBACK     Mirror to use when main mirror is not found (default:
                                       http://security.ubuntu.com/)
  -d DIRECTORY, --directory DIRECTORY  Target directory (default: pkg)
1
Zitrax

Saya sarankan untuk menyesuaikan Live CD dan menginstalnya.

Anda juga dapat mengunduh file di http://packages.ubuntu.com/ nama file , tetapi kemudian Anda harus membayar memperhatikan ketergantungan, juga.

0
Jakob

Ini bukan jawaban yang sepenuhnya terperinci, tetapi pada tingkat tinggi Anda dapat:

  1. dapatkan pds .deb yang diinginkan (dan buat daftar darinya) (termasuk paket-paket yang bergantung padanya yang belum diinstal)
  2. buat arsip yang tepat yang berisi mereka
  3. salin arsip apt ke CD atau USB
  4. masukkan CD atau USB ke sistem target
  5. konfigurasikan apt pada sistem target untuk memasukkan CD atau arsip USB apt sebagai sumber
  6. instal paket dari daftar Anda dengan apt-get install (daftar pkgs)
0
kyleN

Kemungkinan lain adalah menggunakan remastersys. Alat ini memungkinkan Anda membuat gambar iso dari sistem Anda sendiri dan setelah membuat stik usb yang dapat di-boot via unetbootin, Anda dapat menginstal sistem khusus ke sebanyak mungkin komputer yang Anda inginkan.

0
dago

Pertanyaan ini agak lama sehingga jawaban saat ini mungkin berlebihan, tetapi mungkin Anda juga bisa mencoba menggunakan dpkg-offline . Instal bzr, lalu:

bzr branch lp:dpkg-offline

ada tutorial dan file readme yang disertakan di sana.

Dengan asumsi Anda ingin menginstal git pada sistem Ubuntu 14.04 AMD64, bahkan jika sistem Anda mis. 12,04 i386, Anda dapat:

  • unduh gambar ubuntu-14.04-desktop-AMD64.iso
  • Jalankan dpkg-offline ubuntu-14.04-desktop-AMD64.iso git
  • Anda akan mendapatkan tar.gz yang dapat Anda kirim ke sistem target, itu akan berisi paket seed (git) dan semua dependensinya. Ini juga termasuk skrip pembantu untuk menambahkan repositori lokal, sehingga Anda dapat menggunakan apt-get untuk menginstal paket Anda.

dpkg-offline akan bekerja dengan versi desktop Ubuntu mulai 10,04 dan seterusnya (saya belum menguji dengan versi yang lebih lama tetapi mereka harus juga bekerja), dan dengan Versi server Ubuntu mulai pukul 12.10 dan seterusnya. Ini juga harus bekerja dengan AMD64, i386 dan gambar armhf terlepas dari arsitektur Host. Sekali lagi, saya belum diuji dengan arm64 atau powerpc/ppc64el tetapi mereka juga dapat berfungsi.

Penafian: Saya menulis dpkg-offline.

0
roadmr

Beberapa paket diinstal pada instal usb-stick. Saya mencopot network-manager dan ingin menginstalnya lagi.

Jadi saya mendapatkan tongkat tempat saya menginstal sistem operasi (Lubuntu 17.10). Itu /dev/sdb

Pasang tongkat di jalan (/tmp/mnt dalam kasus saya)

mkdir /tmp/mnt
Sudo mount /dev/sdb1 /tmp/mnt

Kemudian, saya mengedit /etc/apt/sources.list hanya berisi

deb file:///tmp/mnt/ main universe

Lalu, saya lakukan

Sudo apt-get update

Dan saya dapat menginstal network-manager.

Catatan: Ini mungkin bukan jawaban untuk pertanyaan di atas, tetapi untuk pertanyaan yang saya miliki ketika mencari yang ini.

0
User

Saya punya beberapa saran sederhana. Anda bisa pergi ke perpustakaan. Lihat di bagian komputer untuk sistem operasi yang Anda inginkan, beberapa buku memiliki DVD di dalamnya. Juga, jika Anda menginginkan sistem operasi terbaru, saya akan merekomendasikan situs web ini di mana Anda dapat membeli DVD dengan biaya nominal. www.ubuntu.com/download/desktop.

0
BJsgoodlife