Jawaban:
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:
keryx
tanpa masalah, meskipun jelas membutuhkan pengembangan dan perbaikan lebih lanjut.
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 Downloaded
dan 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.
sudo apt-get update
ini tidak akan bekerja dengan baik, masih merupakan penghemat waktu yang baik ketika menyiapkan sistem baru :)
/var/cache/apt/archives
ke yang kedua membuatnya hanya mengunduh ~ 250Mb. Namun, Anda memerlukan koneksi untuk menjalankan instalasi.
apt-get update
tidak diperlukan jika Anda menyalin /var/lib/apt/lists
- direktori ini berisi informasi repositori yang diunduh oleh apt-get update
.
.deb
ke saya usb
dari saya /var/cache/apt/archives
. Di komputer lain saya hanya membuka usb drive dan mengklik dua kali .deb
yang meluncurkan GUI Ubuntu Software Updater
. Pezy mudah.
/var/cache/apt/archives
yang sudah (inbuilt) muncul ketika Debian diinstal?. Alasan mengapa saya menanyakan ini 4,8 GB terlalu besar untuk drive usb saya yang 4 GB.
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-mirror
paket 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, /tmp
harus 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-mirror
konfigurasi 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 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!
sudo apt-get install apt-mirror
langsung 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
.
sudo apt-get update
tidak memperbaikinya.
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.
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
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
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
Jika Anda ingin mengunduh file lebih cepat, coba gunakan Axel.
Ganti wget -c ... -O ...
dengan axel ... -o ...
.
Saya biasanya membuat folder seperti ini:
Kemudian ubah wget
baris di atas menjadi ..\\bin\\wget.exe
, md5sum
ke ..\\bin\\md5sum.exe
, dll.
Ini akan memisahkan file * .deb dan daftar file ke dalam folder yang berbeda.
sudo cp *.deb /var/cache/apt/archives/
sudo apt-get upgrade
atausudo apt-get dist-upgrade
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".
-qq
opsi muncul untuk menekan semua output dari apt-get update
. Saya kira Anda tidak benar-benar menginginkan opsi ini.
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
Klik Buat
Klik Burn dan atur opsi lalu Terapkan
Bakar atau simpan
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.
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 *.deb
file lokal dijelaskan dalam entri blog yang berbeda (lihat di sini dan di sini ). Sarath Chandra merangkum sebagai berikut:
Buat dir dapat diakses (minimal dengan root)
sudo mkdir /var/my-local-repo
Salin semua file deb ke direktori ini.
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
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
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!
--print-uris
mencetak bahkan dependensi yang sudah diinstal dalam sistem?
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 .
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
.
curl
/ wget
salinan ke beberapa media eksternal ...
Anda bisa 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 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-offline
adalah pilihan terbaik untuk instalasi Offline.
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
sudo apt-get clean
sudo apt-get update
sudo apt-get dist-upgrade --download-only
sudo apt-get install --download-only byobu run-one bikeshed dotdee powernap
sudo apt-get install apt-utils
(cd /var/cache/apt/archives/ && sudo apt-ftparchive packages . ) | sudo tee /var/cache/apt/archives/Packages
sudo tar cvf snapshot.tar -C /var/cache/apt archives/
Menggunakan Cuplikan Arsip pada Sistem Target Offline
tar xvf snapshot.tar
echo "deb file:/home/ubuntu/archives /" | sudo tee -a /etc/apt/sources.list
sudo apt-get update
sudo apt-get install byobu run-one bikeshed dotdee powernap
Untuk instalasi offline Anda akan memerlukan paket-paket. Jika Anda menggunakan sistem Debian
.deb
ekstensi file 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.
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.
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
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.
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)
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.
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)
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 bernama offlineRepository / dists / presisi di rumah pengguna Anda ( ~/offlineRepository/dists/precise
) atau di mana pun ( /home/offlineRepository/dists/precise
menggunakan 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.
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 universe
dan klik Tambah Sumber . Pastikan Anda memodifikasi baris ke direktori / struktur file dan suite Anda. Kemudian muat ulang paket atau jalankan sudo apt-get update
di terminal.
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.
Akhirnya di sistem target, Anda dapat menginstal paket dengan dpkg
atau menggunakan cara lain.
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
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.
cd FOLDERNAME
(Contoh:cd Desktop
)
Tip: Anda juga dapat menggunakandir
perintah untuk daftar folder.
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
sh install.sh
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.
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)
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.
Anda dapat mensimulasikan instalasi untuk menentukan paket lain yang diperlukan untuk memenuhi dependensi paket. Melewati -s
bendera 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.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:
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.
apt-get
atau 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.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.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 tercantum pada halaman wiki rilis . Klik segitiga menunjuk ke kanan untuk melihat unduhan paket untuknya.
Untuk beberapa paket Anda mungkin dapat memperluas daftar unduhan dari lebih dari satu kantong . Anda mungkin melihat:
Misalnya, inilah yang tersedia untuk Firefox di 14.04:
Secara umum Anda akan menginginkan paket dalam keamanan atau pembaruan jika ada, dan sebaliknya paket dalam rilis .
Setelah Anda memperluas daftar paket, cari .deb
file untuk arsitektur Anda. Hutang dinamai . Arsitektur yang paling umum adalah:name_version_architecture.deb
amd64
, untuk prosesor Intel dan AMD)i386
, juga untuk keduanya)Misalnya, untuk mendapatkan g++-4.8
paket untuk versi 64-bit Ubuntu, Anda dapat mengunduh g++-4.8_4.8.4-1ubuntu15_amd64.deb
.
Jika paket yang Anda ambil adalah versi yang samaapt-get
dengan install
tindakan yang akan diambil dan diinstal secara otomatis (jika sistem Anda terhubung ke jaringan), maka Anda dapat memasukkan paket-paket itu /var/cache/apt/archives
dan 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 cd
mengedit 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.
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.
Ini bukan jawaban yang sepenuhnya terperinci, tetapi pada tingkat tinggi Anda dapat:
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.
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.
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.
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:
dpkg-offline ubuntu-14.04-desktop-amd64.iso git
apt-get
untuk 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.
Beberapa paket diinstal pada instal usb-stick. Saya mencopot pemasangan network-manager
dan ingin menginstalnya lagi.
Jadi saya mendapatkan tongkat tempat saya menginstal sistem operasi (Lubuntu 17.10). Dulu/dev/sdb
Pasang tongkat di jalan ( /tmp/mnt
dalam kasus saya)
mkdir /tmp/mnt
sudo mount /dev/sdb1 /tmp/mnt
Kemudian, saya edit /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.
sources.list
dan mengembalikannya juga.