Saya menjalankan lubuntu 10.10, dan ingin meningkatkan ke 11.04. Saya memiliki koneksi internet yang sangat temperamental, jadi saya ingin mengunduh semua paket sebelum menjalankan instal.
Menurut ini , tidak ada cara mudah untuk melakukan ini. Laporan bug yang disebutkan di utas itu masih terbuka.
Pertanyaan saya: Apakah ada cara untuk meretas do-release-upgrade hanya dengan mengunduh paket, seperti menambahkan "-d" ke apt-get dist-upgrade?
Atau apakah melakukannya secara manual satu-satunya cara untuk mendapatkan hasil yang saya inginkan?
Jika saya harus melakukannya secara manual, apakah ini langkah-langkah yang diperlukan untuk melakukannya, atau apakah saya kehilangan sesuatu?
- Nonaktifkan repositori pihak ketiga di
/etc/apt/sources.list
dan/etc/apt/sources.list.d
- Ubah repositori
/etc/apt/sources.list
dari darimaverick
menjadinatty
- menjalankan
sudo apt-get update
- jalankan
sudo apt-get -d dist-upgrade
hanya mengunduh paket. Lakukan ini sebanyak yang diperlukan hingga semua paket diunduh. - jalankan
sudo apt-get dist-upgrade
untuk menyelesaikan proses pemutakhiran
do-release-upgrade
Menachem
sumber
sumber
Jawaban:
Empat langkah pertama Anda sudah benar, tetapi langkah 5 seharusnya
sudo do-release-upgrade
(bukansudo apt-get dist-upgrade
). Seharusnya perhatikan bahwa semua (atau sebagian besar) paket yang akan diunduh sudah ada/var/cache/apt/archives
.Dalam beberapa versi sebelumnya dari do-release-upgrade ada bug di mana ia akan membersihkan
/var/cache/apt/archives
sebelum mengunduh paket lagi, tetapi IIRC bug yang telah diperbaiki.sumber
Saya menulis skrip untuk melakukan ini, untuk upgrade saya sendiri beberapa mesin ke Ubuntu 14,04 "trusty". Ini disebut 'apt-get-other-release'. Penggunaan sederhana:
Scriptnya ada di:
ftp://www.lubkin.com/pub/user/filbo/apt-get-other-release
dan versi 1.0 memiliki sha1sum: 87a466b2bb2d1ac5b0a08509246a450b8d1c7617
Di balik layar itu pada dasarnya berjalan
apt-get update; apt-get -d dist-upgrade
dengan set pribadi sendiri file sources.list Hasil disimpan di / var / cache / apt- $ to_rel / arsip, dan bendera '-U' menyalinnya ke dalam arsip sistem / var / cache / apt / sehingga seluruh sistem akan hadir selama pemutakhiran Anda.Anda juga dapat menyalin arsip pemutakhiran dari satu host lokal ke host lain, menghemat bandwidth. Saya melakukan ini untuk upgrade amd64 dan i386, hanya menyalin file * .deb yang tidak memiliki "amd64" di nama mereka; kemudian menjalankan yang lain
apt-get-other-release -t trusty
pada mesin i386, yang mengunduh setumpuk besar paket lain karena kedua mesin itu menginstal barang yang berbeda.Umpan balik dihargai; email cc dihargai, karena saya tidak tahu kapan saya selanjutnya akan melihat askubuntu. Mesin pencari tahu saya.
CATATAN: Saya belum benar-benar melakukan pemutakhiran sistem yang diperlakukan demikian! Beberapa waktu di minggu depan. Membuka skrip ini sementara mungkin bermanfaat bagi orang-orang.
> Bela <
sumber
Ada cara agar manajer pembaruan melakukan langkah 1-3 untuk Anda.
Jalankan
sudo update-manager
dari jendela terminal di GUI (ini penting)sudo apt-get update
untuk Anda.jalankan
sudo apt-get -d dist-upgrade
dari baris perintah sebanyak yang diperlukan, sampai semua paket diunduh dan siap untuk diinstaljalankan
sudo do-release-upgrade
dan biarkan ia menyelesaikan upgrade dengan paket yang sudah diunduh.Aktifkan kembali repositori pihak ketiga, dan jalankan
sudo apt-get update && sudo apt-get upgrade
lagi untuk memperbarui repositori pihak ketiga ke versi terbaru (pastikan repositori diperbarui ke rilis terbaru ubuntu)sumber
Saya juga menulis skrip untuk ini, yang dapat Anda temukan di
https://github.com/neldredge/fetch-release-upgrade
Penggunaan: di direktori awal, jalankan
atau rilis baru apa pun yang ingin Anda tingkatkan ke. Paket yang diperlukan akan diunduh ke subdirektori bernama
debs
. Anda dapat memindahkannya/var/cache/apt/archives
sebelum berjalando-release-upgrade
.Saya belum melihat skrip user270294 tetapi sepertinya berfungsi dengan cara yang sama dan mungkin memiliki beberapa fitur lagi.
sumber
Versi jawaban Menachem yang sedikit lebih pendek berikut ini cocok untuk saya:
Jalankan
sudo do-release-upgrade
di satu jendela terminal, tunggu sampai prompt:Jangan konfirmasi, biarkan terbuka
Di jendela terminal kedua, jalankan
sudo apt-get dist-upgrade --download-only
Setelah selesai, lanjutkan atau batalkan di waktu luang Anda di jendela terminal pertama
Pro tip: instal terminal multiplexer like
screen
dan jalankando-release-upgrade
di dalamnya. Kemudian, Anda dapat terhubung kembali denganscreen -D -RR
apa pun yang terjadi pada terminal yang menunjukkan proses peningkatan. (Untungnya, peningkatan saya hari ini hampir selesai ...)sumber
do-release-upgrade
setelah mengunduh.Penafian: Saya belum pernah melakukan ini sebelumnya. Mungkin itu ide yang mengerikan. Ini mungkin menghancurkan segalanya, mengosongkan rekening bank Anda dan melarikan diri ke selatan Spanyol. Seperti apa pun yang berpotensi berbahaya, buat cadangan sebelum Anda melakukan apa pun.
Saya tidak yakin berapa banyak barang yang telah Anda instal, jadi ini mungkin solusi yang salah tetapi Anda dapat memutakhirkan dari CD. Unduh iso Alternate , pasang, dan jalankan skrip pemutakhiran.
Sebelum saya melangkah lebih jauh, Anda tidak perlu menggunakan wget untuk mendapatkan gambar. Bittorrent akan bekerja dengan baik dengan manajer unduhan standar. Yang penting adalah Anda menginginkan sesuatu yang akan dilanjutkan, sehingga Anda dapat berhenti mengunduh dan mengambilnya di lain waktu. Ini adalah apa
wget
's-c
bendera akan melakukan.Setelah Anda memiliki ISO, langkah selanjutnya cukup sederhana:
Kelemahan yang saya bicarakan adalah ini hanya akan meningkatkan hal-hal yang tidak terpisahkan dari Ubuntu yang disertakan dalam CD. Itu tidak akan memperbarui paket Anda yang lain.
Secara teori ini harus baik-baik saja. Anda mungkin menemukan bahwa beberapa aplikasi rusak, beberapa mungkin dihapus secara paksa oleh pembaru, tetapi OS inti harus tetap stabil.
Jika teori saya benar, ini akan memungkinkan Anda memutakhirkan paket-paket Anda yang lain dengan menggunakan dan ketika Anda ingin melalui Synaptic atau (jika Anda menginstalnya)
aptitude
.sumber