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

257

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

akshatj
sumber
1
Tautan berikut juga bisa menarik bagi Anda. askubuntu.com/questions/86358/…
starkus

Jawaban:

129

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 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 menyimpan file yang dapat diunduh .

Tangkapan layar:

Tangkapan layar

Javier Rivera
sumber
12
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
1
Saya masih menggunakan keryxtanpa masalah, meskipun jelas membutuhkan pengembangan dan perbaikan lebih lanjut.
carnendil
Bagaimana jika komputer offline lain tidak memiliki gcc, g ++? Ini adalah ubuntu yang baru diinstal. Bagaimana saya bisa menginstal wxwidgets? Tanpa wxwidgets, ia mengeluhkan modul yang hilang ...
tawaran tidak dapat ditolak
3
Saya baru saja merilis versi baru Keryx ( 0.92.5 ), yang dapat menyelesaikan beberapa masalah. Versi yang dikompilasi harus memiliki dependensi seperti wxWidgets dan memungkinkan Anda untuk berjalan di Windows tanpa masalah.
Michael Crenshaw
57

Retas cepat

Peretasan cepat adalah menyalin semua paket yang Anda unduh untuk instal ke mesinnya ( petunjuk terperinci di sini ). File .deb disimpan di /var/cache/apt/archives, kemudian di komputer lain meluncurkan Synaptic dan pilih File -> Add Package Downloadeddan cari folder tempat 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 mengatur untuk menghapus paket langsung setelah menginstal. Itu juga mengasumsikan bahwa Anda menjalankan versi yang sama dari Ubuntu (10.10, 12.04, dll) dan versi arsitektur (32b atau 64b) .


Gudang DVD

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

jr0cket
sumber
2
Jika Anda tidak dapat menjalankan sudo apt-get updateini tidak akan bekerja dengan baik, masih merupakan penghemat waktu yang baik ketika menyiapkan sistem baru :)
GM-Script-Writer-62850
Setuju, baru saja meningkatkan dua komputer menjadi 13,10 dari 13,04. Yang pertama harus mengunduh ~ 1.8Gb, menyalin konten /var/cache/apt/archiveske yang kedua membuatnya hanya mengunduh ~ 250Mb. Namun, Anda memerlukan koneksi untuk menjalankan instalasi.
Maxime R.
apt-get updatetidak diperlukan jika Anda menyalin /var/lib/apt/lists- direktori ini berisi informasi repositori yang diunduh oleh apt-get update.
ignis
Saya menyalin .debke saya usbdari saya /var/cache/apt/archives. Di komputer lain saya hanya membuka usb drive dan mengklik dua kali .debyang meluncurkan GUI Ubuntu Software Updater. Pezy mudah.
Jacksonkr
@ jr0cket: Apakah ada cara untuk menghindari paket-paket di folder ini /var/cache/apt/archivesyang sudah (inbuilt) muncul ketika Debian diinstal?. Alasan mengapa saya menanyakan ini 4,8 GB terlalu besar untuk drive usb saya yang 4 GB.
justin
42

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 mengkonfigurasinya sebagai repositori lokal seperti yang dicakup dalam AptGet / Offline / Repositori pada help.ubuntu .com.

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

The apt-mirrorpaket akan membantu Anda membuat cermin kustom yang harus 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 mengisi (jika hard drive Anda mengisi dan komputer Anda membeku, /tmpharus dibersihkan 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 berikut ini di awal file konfigurasi mirror.list :

set defaultarch i386

Setelah Anda memiliki apt-mirrorkonfigurasi yang Anda inginkan, jalankan apt-mirrordan lakukan sesuatu yang menyenangkan atau mengubah hidup karena akan memakan waktu berjam-jam atau berhari-hari untuk mendapatkan repositori (tergantung 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!

jr0cket
sumber
Paket apt-mirror dirinci di:: apt-mirror.sourceforge.net
jr0cket
Ketika saya mencoba sudo apt-get install apt-mirrorlangsung di Ubuntu 16.10 (Yakkety Yak), edisi desktop / Rufus / USB stick / mode percobaan, saya mendapat " E: Unable to locate package apt-mirror". Ada koneksi ke Internet, diverifikasi oleh ping.
Peter Mortensen
Menjalankan sudo apt-get updatetidak memperbaikinya.
Peter Mortensen
32

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

Kemudian ubah wgetbaris di atas menjadi ..\\bin\\wget.exe, md5sumke ..\\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 upgradeatausudo 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 "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 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.
Arnel A. Borja
sumber
3
Bisakah Anda membuat gui sederhana untuk ini :)
Tachyons
menggunakan windows untuk ini sepertinya sangat aneh ...
Alex R
1
Ini juga berlaku untuk Linux (yang sebenarnya lebih baik karena Anda tidak perlu menginstal md5sum dan wget). Bagian Windows adalah untuk 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
-qqopsi muncul untuk menekan semua output dari apt-get update. Saya kira Anda tidak benar-benar menginginkan opsi ini.
Ruslan
29

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 yang bersih atau VM.
sudo apt-get install aptoncd

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

Jalankan aptoncd
masukkan deskripsi gambar di sini
Klik Buat
masukkan deskripsi gambar di sini
Klik Burn dan atur opsi lalu Terapkan
masukkan deskripsi gambar di sini
Bakar atau simpan
masukkan deskripsi gambar di sini

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

RobotHumans
sumber
sooo, maksud Anda 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 atasnya?
Alex
2
Selama Anda menggunakan media sistem basis yang sama, ya. Jika Anda menggunakan kantor, dan Anda ingin cara cepat dan sederhana untuk menambahkan sesuatu, maka ini menjadi sangat membantu. Jika Anda menggunakan paket create-meta, ya
RobotHumans
Mengembalikan dari gambar memerlukan hal yang harus diinstal, tetapi sudah usang dan tidak lagi didukung sejauh yang saya mengerti.
Flashrunner
Ada kode
RobotHumans
22

Gudang Offline

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

EDIT: Pendekatan lain berdasarkan rive *.debfile lokal 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
    
tohuwawohu
sumber
20

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 yang diunduh ke mesin Anda, dan instal menggunakan:

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

sudo dpkg -i *.deb

Selesai!

harisibrahimkv
sumber
Apakah --print-urismencetak bahkan dependensi yang sudah diinstal dalam sistem?
yuric
19

Anda bisa 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 (Di Windows)

Menginstal Aplikasi (Di Linux)

Anda dapat mengunduhnya di situs web Cube .

Camicri
sumber
apakah itu. deb atau .exe?
2
Tidak ada file .deb karena mandiri, portabel dan dapat dieksekusi tanpa menginstal (cukup jalankan file kubus-normal). Cube.exe juga termasuk untuk pengguna windows.
Camicri
1
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 kesalahan: Tanda tangan masalah: Masalah Nama Acara: CLR20r3 Problem Signature 01: cube.exe Problem Signature 02: 1.0.9.3 Signature Signature 03: 54bd0258 Problem Signature 04: glib-sharp Problem Signature 05: 2.12.0.0 Problem Signature 06: 517edc4c Problem Signature 07: 1b4 Problem Signature 08: 17 Problem Signature 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
17

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" (yaitu "unduh") semua paket yang Anda tentukan yang Anda inginkan (dan dependensinya) yang Anda jalankan di komputer yang memang memiliki akses internet.

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

popey
sumber
itu trik yang bagus tetapi 2 komputer untuk melakukan proses? hmmmm
Suhaib
@ Suhaib - tidak yakin bagaimana Anda akan mengunduh paket yang Anda butuhkan dalam ukuran apa pun tanpa 'dua komputer' ... Anda memerlukan mesin 'online' untuk mendapatkan paket yang entah bagaimana akan Anda kirim ke mesin offline Anda (bahkan jika itu adalah VM atau Docker Container berjalan pada OS host yang berbeda, atau banyak manual curl/ wgetsalinan ke beberapa media eksternal ...
Cinderhaze
15

Anda bisa menggunakan apt-offlineatau 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 dari apt tentang 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 --bundle) 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-offlineadalah pilihan terbaik untuk instalasi Offline.

Sumber

Hashken
sumber
Dua pengamatan: Pertama, menghasilkan tanda tangan untuk paket yang sudah diinstal atau siap untuk menginstal "gagal" dalam arti bahwa file .sig kosong. Itu agak membingungkan tetapi tampaknya normal. Kedua, apt dan apt-offline bekerja dengan benar hanya jika / var / lib / apt / daftar telah diunggulkan dengan benar. Ini adalah jumlah pekerjaan yang wajar jika mesin target dan host memiliki arsitektur yang berbeda.
Urhixidur
Apakah PC sumber dan PC target harus memiliki versi Ubuntu yang sama?
Tulains Córdova
Bagaimana cara menginstal mesin apt-offline ke offline?
Sami Şimşekli
10

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 Arsip Snapshot

  • Buat instance Ubuntu yang meniru lingkungan target dengan cermat
    • 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
Dustin Kirkland
sumber
4

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

  • Dapatkan file paket dengan .debekstensi file dan gunakan dpkg -i package_nameuntuk menginstalnya
  • Dapatkan tarball sumber dengan ekstensi file .tar.gzatau .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.

Harshit Chaudhary
sumber
2

Iya. 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.

txwikinger
sumber
2

Hal pertama yang dapat Anda lakukan sebelum instalasi paket offline adalah memperbarui repositori / repositori yang Anda butuhkan. Anda tentu harus menyukai repositori Utama yang diperbarui (untuk perangkat lunak gratis dan didukung resmi).

Aplikasi yang Anda cari untuk menginstal mungkin dalam beberapa repositori lain seperti Universe (gratis tapi tidak ada dukungan resmi), atau Restricted (non-bebas, yang didukung secara resmi), atau Multiverse (non-free, tidak ada dukungan resmi) repositori . 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 caranya: sumber

  1. Masukkan url: http://archive.ubuntu.com/ubuntu/dists/ suiteCodename di mana suiteCodename harus diganti dengan tepat katakanlah tepat untuk Ubuntu 12.04 (Precise Pangolin) [atau utopik untuk Ubuntu 14.10 (Utopic Unicorn)] sehingga Anda ingin sekarang berada di http://archive.ubuntu.com/ubuntu/dists/precise/ atau spesifik lainnya untuk suite yang Anda miliki.

  2. Unduh file Release , Release.gpg , dan Contents - ????. Gz file untuk arsitektur Anda (yaitu Contents-i386.gz , dengan asumsi arsitektur Anda adalah i386). Simpan ketiga file ini dalam direktori / folder yang dinamai dengan namaKode suite Anda ( tepat untuk Pangolin Tepat)

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

    Sebuah. pergi ke direktori repositori target misalnya. utama dan kemudian ke direktori arsitektur misalnya. binary-i386 sehingga Anda akan berada di http://archive.ubuntu.com/ubuntu/dists/suiteCodename/repositoryName/binary-????/

    b. unduh isinya Packages.bz2, Packages.gz, Lepaskan dan simpan di direktori yang dinamai misal repositoryName misalnya. utama dan letakkan direktori ini di direktori suiteCodename yang 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 precisedalam folder bernama offlineRepository / dists / presisi di rumah pengguna Anda ( ~/offlineRepository/dists/precise) atau di mana pun ( /home/offlineRepository/dists/precisemenggunakan sudo previleges di terminal atau dengan Nautilus file manager dimulai gksu nautilus; juga pastikan Anda memiliki izin yang tepat untuk struktur yang disalin) . Informasi repositori offline Anda akan siap digunakan.

  6. Tambahkan repositori lokal di daftar sumber Anda . Dengan Pusat Perangkat Lunak Ubuntu , buka Edit -> Sumber Perangkat Lunak ... -> Perangkat Lunak Lainnya -> Tambah ... dan kemudian di bidang untuk garis APT, tambahkan: deb file:///home/offlineRepository precise main universedan klik Tambah Sumber . Pastikan Anda memodifikasi baris ke direktori / struktur file dan suite Anda. Kemudian muat ulang paket atau jalankan sudo apt-get updatedi terminal. snap1

  7. Sekarang dengan perbaruan (dan mungkin repositori yang baru ditambahkan juga), 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 line ending, dan yang mungkin ingin Anda ubah ke Windows.) Dulu ada cara yang lebih mudah untuk ini ketika Synaptic Package Manager adalah aplikasi default di Ubuntu.

  8. Akhirnya di sistem target, Anda dapat menginstal paket dengan dpkgatau 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
tepat
sumber
2

Setelah menjelajahi 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 yang Anda inginkan agar paketnya diunduh dengan menggunakan perintah:

    cd FOLDERNAME
    (Contoh: cd Desktop)
    Tip: Anda juga dapat menggunakan dirperintah untuk 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

    Kode contoh untuk mengunduh Synaptic Package Manager:
    sudo apt-get install synaptic --print-uris -qq | sed -n "s/'\([^ ]\+\)' \([^ ]\+\) \([^ ]\+\) MD5Sum:\([^ ]\+\)/wget -c \1/p" > install.sh

    Kode contoh 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 dapat 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.

GSM-S
sumber
2

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)
Zitrax
sumber
2

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 menginstal metapackages 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 sepertinya tidak cocok.

Menentukan Ketergantungan yang Diperlukan

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

apt-get -s install g++

Saya telah menghilangkannya 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++di sistem saya, saya perlu paket g++, g++-4.8dan 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 (yaitu, paket-paket lain yang perlu diinstal atau dijalankan 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 mengunduh hanya sebagian tetapi Anda merasa sudah selesai.
  • Menginstal paket dengan normal apt-getatau Pusat Perangkat Lunak tidak memerlukan HTTPS karena hash-nya diverifikasi terhadap daftar hash yang ditandatangani secara digital. Jika Anda akhirnya memasukkan paket ini ke dalam cache paket Anda dan menggunakanapt-get untuk menginstalnya, itu akan terjadi.
  • Tetapi jika Anda akhirnya harus menginstal paket yang diunduh secara manual dpkg -i, itu tidak akan dilakukan.

Anda dapat mencari paket dengan mengetikkan namanya di bawah Paket di https://launchpad.net/ubuntu dan mengklik "Temukan Paket." Sebagai contoh, pencarian g++-4.8membawa 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 tercantum pada halaman wiki rilis . Klik segitiga menunjuk ke kanan untuk melihat unduhan paket untuknya.

tangkapan layar yang memperlihatkan segitiga menghadap ke kanan dengan mana seseorang memperluas rilis untuk melihat unduhan untuknya

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

  • rilis , versi paket yang dikirimkan bersama dengan rilis Ubuntu (atau tersedia pada saat rilis);
  • keamanan , pembaruan keamanan dikirim setelah rilis;
  • pembaruan , setiap pembaruan yang dikirim setelah rilis;
  • diusulkan , 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:

Cuplikan layar launchpad menampilkan pilihan unduhan paket yang dapat diperluas untuk beberapa kantong dalam rilis yang sama

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

Setelah Anda memperluas daftar paket, cari .debfile untuk arsitektur Anda. Hutang dinamai . Arsitektur yang paling umum adalah:name_version_architecture.deb

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

Misalnya, untuk mendapatkan g++-4.8paket 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 samaapt-get dengan installtindakan yang akan diambil dan diinstal secara otomatis (jika sistem Anda terhubung ke jaringan), maka Anda dapat memasukkan paket-paket itu /var/cache/apt/archivesdan cukup menjalankan 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 kantong rilis . 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 pemasangan tertentu 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 (yaitu, bahwa Anda telah cdmengedit direktori yang berisi itu):

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 dapat dipenuhi, itu jauh lebih efisien untuk menggunakan metode itu daripada menginstal secara manual setiap paket secara individual.

Eliah Kagan
sumber
1

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. 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.

Rinzwind
sumber
0

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)
kyleN
sumber
0

Saya sarankan untuk menyesuaikan CD Langsung dan menginstalnya.

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

Jakob
sumber
(Awalnya ini adalah jawaban untuk pertanyaan yang sedikit berbeda yang menjadi satu dengan yang itu.)
Jakob
Pekerjaan membunuh waktu
totti
0

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.

dago
sumber
Tetapi bagaimana cara memperbaruinya setelah itu?
Eliah Kagan
0

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.

BJsgoodlife
sumber
0

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 misalnya 12.04 i386, Anda dapat:

  • unduh gambar ubuntu-14.04-desktop-amd64.iso
  • Lari 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 menggunakannya apt-getuntuk menginstal paket Anda.

dpkg-offline akan berfungsi 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 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.

roadmr
sumber
Ini bagus, tetapi saya pikir itu terlalu berat untuk mengunduh seluruh distro untuk menggunakan skrip, berharap itu bisa bekerja dengan hanya menentukan paket yang diperlukan dan target distro
Javier López
0

Beberapa paket diinstal pada instal usb-stick. Saya mencopot pemasangan network-managerdan ingin menginstalnya lagi.

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

Pasang tongkat di jalan ( /tmp/mntdalam kasus saya)

mkdir /tmp/mnt
sudo mount /dev/sdb1 /tmp/mnt

Kemudian, saya edit /etc/apt/sources.listhanya 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.

Pengguna
sumber
1
Anda mungkin harus mencadangkan sources.listdan mengembalikannya juga.
Chai T. Rex