Bagaimana cara menginstal perangkat lunak atau memutakhirkan dari rilis lama yang tidak didukung?

386

Baru-baru ini saya telah menginstal versi Ubuntu yang lebih lama pada mesin lama saya. Setiap kali saya mencoba menginstal perangkat lunak apa pun, saya mendapatkan pesan kesalahan yang mengatakan tidak dapat ditemukan:

$ sudo apt-get install vlc
Reading package lists... Done               
Building dependency tree       
Reading state information... Done    
E: Couldn't find package vlc
buatan India
sumber
2
Mungkin perlu mengedit beberapa (atau semua) jawaban untuk pertanyaan ini, karena selama akhir pekan setelah menghabiskan cukup banyak waktu untuk mencoba membuat pekerjaan ini, saya beruntung menyadari bahwa mereka telah pindah dari http://old-releases.ubuntu.com/ubuntu/ke http://us.archive.ubuntu.com/ubuntu/(atau masing-masing dua huruf Anda disingkat county kode di awal) mulai dari 17.10 (pada dasarnya sinkron dengan kembali ke awal alfabet).
Isti115

Jawaban:

534

Repositori untuk rilis lama yang tidak didukung (seperti 11.04, 11.10 dan 13.04) dipindahkan ke server arsip. Ada repositori yang tersedia di http://old-releases.ubuntu.com .

Alasan untuk ini adalah bahwa itu sekarang di luar dukungan dan tidak lagi menerima pembaruan dan patch keamanan.

Saya ingin Anda mempertimbangkan distribusi yang didukung. Jika komputer Anda terlalu tua dalam hal memori atau prosesor maka Anda harus mempertimbangkan distribusi seperti Lubuntu atau Xubuntu.

Jika Anda ingin terus menggunakan rilis yang sudah usang maka edit /etc/apt/sources.listdan ubah archive.ubuntu.comdan security.ubuntu.comuntuk old-releases.ubuntu.com.

Anda dapat melakukan ini dengan sed:

sudo sed -i -re 's/([a-z]{2}\.)?archive.ubuntu.com|security.ubuntu.com/old-releases.ubuntu.com/g' /etc/apt/sources.list

kemudian perbarui dengan:

sudo apt-get update && sudo apt-get dist-upgrade

Terkadang, mungkin lebih cepat untuk membuat cadangan sistem Anda dan menginstal ulang menggunakan rilis yang didukung sebagai gantinya.

Sumber: Bisakah saya tetap menggunakan Ubuntu 9.04 jika sudah usang?


Untuk meningkatkan ke rilis baru:

Setelah Anda melakukan langkah-langkah di atas untuk beralih ke mirror rilis lama, perbarui Manajer Pembaruan dan kemudian lakukan do-release-upgrade:

sudo apt-get update
sudo apt-get install update-manager-core
sudo do-release-upgrade

Lihat juga EOLUpgrades - Komunitas Bantuan Wiki .

kebebasan fosil
sumber
9
dan, hanya demi kelengkapan ... bagaimana dengan extrasrepositori (untuk Skype dll)? Apakah mereka tersedia di mana saja setelah EOF?
MestreLion
2
cara yang lebih mudah adalah sudo vi /etc/apt/sources.listdan memodifikasinya secara manual. Saya harus melakukannya karena saya cukup baru dan saya tidak tahu bagaimana membuat ini untuk karma, Terima kasih, jawaban Anda masih valid dan benar.
bhathiya-perera
18
Cara yang lebih mudah adalah sudo nano /etc/apt/sources.list, seperti vi*menjengkelkan ...
Wilf
4
The sedperintah tidak selalu bekerja, karena ada cermin yang dijalankan oleh organisasi luar ubuntu.com. Saya bahkan tidak yakin bahwa ada tiga titik untuk semua nama domain. Untuk itu, Anda harus mengedit secara manual /etc/apt/sources.list.
Olathe
3
Ada masalah dengan ini dalam memutakhirkan dari 15.04 pada 3/21/17. Vivid tidak lagi didukung, namun dist tidak pada rilis lama.
Matthew Titsworth
114

Apa itu 404 kesalahan

Pesan kesalahan 404 atau Tidak Ditemukan adalah kode respons standar HTTP yang menunjukkan bahwa klien dapat berkomunikasi dengan server, tetapi server tidak dapat menemukan apa yang diminta.

Server hosting situs web biasanya akan menghasilkan halaman web "404 - Page Not Found", ketika pengguna mencoba mengikuti tautan yang rusak atau mati.

Mengapa kita menghadapi 404 kesalahan

Ubuntu mengikuti pendekatan dari dua siklus rilis yang berbeda :

Rilis Ubuntu yang normal didukung selama 9 bulan. Rilis LTS didukung selama 5 tahun.

Rilis sebelumnya mungkin memiliki jadwal dukungan yang berbeda (misalnya, rilis normal (sebelum 13,04) digunakan untuk didukung selama 18 bulan, sedangkan rilis LTS (sebelum 12,04) dulu didukung selama 3 tahun di desktop dan 5 tahun di server).

EOL: Setelah periode dukungan untuk rilis tertentu selesai; mereka disebut End Of Life (EOL) dan semua pembaruan dan repositori paket untuk Rilis tersebut ditransfer ke server yang berbeda yang menghasilkan 404 kesalahan saat berjalan sudo apt-get update. Anda dapat mengonfirmasi apakah rilis Anda telah menjadi EOL dengan membuka halaman ini . Jika rilis Ubuntu Anda disebutkan di bawah tabel "End Of Life (EOL)", maka rilis tersebut tidak lagi didukung dan Anda harus mencoba meningkatkan ke rilis yang didukung yang lebih baru . Namun, jika Anda ingin terus menggunakan rilis yang tidak didukung ini, Anda harus melakukan modifikasi yang diperlukan /etc/apt/sources.listuntuk menunjuk ke old-releasesserver Ubuntu.

Langkah-langkah untuk melakukan modifikasi yang diperlukan

  1. Buka Terminal Anda:

    • Tekan Ctrl+ Alt+ T; ATAU
    • Jika Anda memiliki Gnome: ApplicationsAccessoriesTerminal; ATAU
    • Jika Anda memiliki Unity: tekan Super(tombol antara Left Ctrldan Left Alt) dan permintaan untuk Terminal.
  2. Jalankan perintah berikut untuk masuk ke shell root:

    sudo -i
    

    masukkan kata sandi pengguna Anda dan tekan Enter. Prompt akan berubah dan akan menunjukkan bahwa pengguna root sekarang login. Di sini jalankan perintah berikut:

    gedit /etc/apt/sources.list
    
  3. File akan terbuka di jendela Gedit baru. Temukan baris pertama yang tidak dimulai #. Misalkan Anda menjalankan Karmic Koala (Ubuntu 9.10): seharusnya seperti baris berikut:

    deb <siteurl> karmic main restricted
    

    di mana, <siteurl>adalah server pilihan Anda - http://gb.archive.ubuntu.com/ubuntudalam kasus Anda (misalnya).

  4. Tekan Ctrl+ Huntuk mengganti <siteurl>dengan Anda http://old-releases.ubuntu.com/ubuntu.

    • Cari: http://gb.archive.ubuntu.com/ubuntuyaitu;<siteurl>
    • Ganti dengan: http://old-releases.ubuntu.com/ubuntudan
    • tekan Replace All
  5. Sekali lagi:

    • Cari: http://security.ubuntu.com/ubuntu(url tepat ini untuk semua Rilis Ubuntu - apa pun yang menjadi server saat ini yang Anda gunakan)
    • Ubah dengan: http://old-releases.ubuntu.com/ubuntu
    • tekan Replace All
  6. Simpan file Anda dan keluar dari Gedit.

  7. Jalankan perintah berikut untuk keluar dari shell root:

    logout
    

    Anda akan menemukan bahwa prompt beralih kembali untuk menunjukkan bahwa pengguna normal Anda sekarang masuk. Kemudian jalankan yang berikut:

    sudo apt-get update
    

Ini dia. Tidak ada 404 Kesalahan saat ini. Anda sekarang dapat menginstal semua paket yang tersedia untuk Ubuntu Release Anda. Anda juga dapat menjalankan sudo apt-get dist-upgradeuntuk menginstal pembaruan Keamanan / Bug-fix yang belum diinstal tetapi Anda tidak akan mendapatkan pembaruan Keamanan / Bug-perbaikan lebih lanjut dari Ubuntu.

Aditya
sumber
6
+1 untuk juga termasuk instruksi untuk memperbarui repo keamanan.
Gaffi
Sebenarnya baris pertama tanpa # adalah raring main restricted, tidak ada deb sama sekali. Saya mengubahnya seperti yang ditentukan, dan kemudian juga mengganti url, tetapi masih punya 404s.
Yokhen
2
@Yokhen Jika saluran tidak dimulai deb <siteurl>, maka kemungkinan besar /etc/apt/sources.listfile Anda menjadi rusak karena beberapa alasan. Silakan ikuti jawaban yang diberikan di: Bagaimana cara mengembalikan repositori default? . Itu akan mengembalikan yang benar /etc/apt/sources.listuntuk Anda dan kemudian ikuti jawaban saya untuk mengubah server untuk menunjuk ke server lama-rilis.
Aditya
Terima kasih! Entah bagaimana saya berhasil melakukan upgrade dari 13,04 menjadi 13,10, dan sekarang saya sedang dalam perjalanan ke 14,04.
Yokhen
1
@Dan, modifikasi jawaban, sekarang kita masuk ke root shell dan kemudian jalankan program grafis. Tidak perlu menggunakan gksudo lagi. Saya ingin menyimpan jawaban ini untuk pengguna pemula seperti saya dan tidak ingin mempersulit masalah dengan menggunakan editor berbasis terminal, betapapun mudah atau kuatnya mereka.
Aditya
57

Jawaban singkatnya adalah menambahkan repositori apt berikutnya ke Perangkat Lunak Pihak Ketiga (atau Perangkat Lunak Lain dalam versi yang lebih baru) di Sumber Perangkat Lunak (atau Perangkat Lunak & Pembaruan dalam versi yang lebih baru):

deb http://old-releases.ubuntu.com/ubuntu code_name main restricted universe multiverse

Jawaban panjangnya ...

Metode GUI

Sebenarnya kita akan melakukan ini tanpa menggunakan terminal apa pun . Bahkan tidak sekali. Hanya GUI, aku janji ;-)

Pertama, buka Sumber Perangkat Lunak (atau Perangkat Lunak & Pembaruan dalam versi yang lebih baru). Tidak masalah berapa umur Ubuntu Anda, pasti ada yang seperti ini. Untuk Ubuntu 9.04 (Jaunty Jackalope) lihat gambar berikutnya untuk melihat di mana berada:

Sumber Perangkat Lunak Terbuka

Setelah Sumber Perangkat Lunak (atau Perangkat Lunak & Pembaruan ) terbuka, buka tab Perangkat Lunak dan Pembaruan Ubuntu dan batalkan pilihan semua orang seperti di gambar berikutnya. Anda tidak memerlukan hal-hal ini lagi karena versi Ubuntu Anda adalah End of Life :

Tab Perangkat Lunak Ubuntu


masukkan deskripsi gambar di sini

Tanpa menutup Sumber Perangkat Lunak (atau Perangkat Lunak & Pembaruan ), masuk ke Perangkat Lunak Pihak Ketiga (untuk rilis terbaru tab ini bernama Perangkat Lunak Lain ) dan tambahkan repositori apt baru. Masukkan persis baris berikutnya saat Anda ditanya:

deb http://old-releases.ubuntu.com/ubuntu jaunty main restricted universe multiverse

Jika versi Ubuntu Anda selain 9,04, ganti di baris di atas jauntydengan nama kode Ubuntu Anda (misalnya jika Anda memiliki Ubuntu 9,10, ganti dengan karmicdan sebagainya):

Tab Perangkat Lunak Pihak Ketiga

Sekarang, ketika Anda akan menutup Sumber Perangkat Lunak (atau Perangkat Lunak & Pembaruan ), Anda akan diminta untuk memuat ulang informasi tentang perangkat lunak yang tersedia. Pastikan Anda memiliki koneksi internet yang berfungsi:

Muat ulang perangkat lunak yang tersedia


Mengunduh perangkat lunak yang tersedia

Dan sekarang Anda bebas mengunduh hampir apa pun yang Anda inginkan. Untuk 9,04 Anda dapat menggunakan Synaptic Package Manager . Untuk rilis terbaru ada Ubuntu Software Center .

Misalnya untuk menginstal VLC di Ubuntu 9.04 menggunakan Synaptic Package Manager, ikuti instruksi dalam gambar berikut:

Buka Manajer Paket Synaptic


Cari VLC di SPM


Tandai VLC


Tandai VLC tambahan


Terapkan VLC


Unduh VLC


Buka VLC

Jika Anda ingin memperbarui Ubuntu Anda ke rilis baru, cukup buka System > Update Manager :

Perbarui Manajer


Meningkatkan

Saya menguji metode ini dari sesi langsung Ubuntu 9.04 (Jaunty Jackalope) dan seperti yang Anda lihat dari foto-foto ini, itu berhasil. Jika Anda berada di sesi terinstal Ubuntu Anda kadang-kadang akan diminta untuk kata sandi root atau admin. Masukkan saja kata sandi pengguna pribadi Anda ketika diminta.

Radu Rădeanu
sumber
1
Saya baru saja melakukan semua ini dari versi 10.10 (maverick) yang diinstal. Semuanya baik seperti yang dijelaskan. @ Radu, jawaban Anda sempurna!
Gediminas Jeremiah Gudelis
1
Gambar-gambar itu perlu diperbarui ... tunggu ... apa yang Anda lakukan dengan pra-12,04?
Braiam
1
@Braiam Gambar-gambar itu terbaru. Jika Anda akan mencoba Ubuntu 9.04 (Jaunty Jackalope) , Anda akan mengerti.
Radu Rădeanu
1
@ RaduRădeanu Ubuntu 9.04 adalah perampokan pertama saya ke dunia linux. Ahh, tangkapan layar itu mengembalikan kenangan!
Tyzoid
Tidak dapat mengaktifkan ini untuk 15,04 untuk ditingkatkan menjadi 16,04. Tidak dapat melewati penambahan jalur APT baru tolong bantu.
MrMule
22

Saya tiba di sini karena saya tidak dapat memutakhirkan sistem dari 15.10 (EOL) ke 16.04. Tetapi tidak ada jawaban yang bekerja untuk saya ... bahkan setelah melakukan semua yang disarankan di sini saya terus mendapatkan dari sudo do-release-upgradejawaban yang menjengkelkan:

Checking for a new Ubuntu release  
No new release found

Dan saya tidak berhasil dalam berlari update-manager; terus melemparkan pengecualian yang tidak bisa saya selesaikan. Saya menduga ada sesuatu yang rusak dalam instalasi 15.10 saya, tetapi intinya adalah bahwa upgrade built-in gagal.

Jadi saya mencari metode non-built-in, dan tentu saja saya menemukannya mencari jawaban ini .

Inilah solusi yang bekerja untuk saya:

  1. Buka http://changelogs.ubuntu.com/meta-release
  2. Temukan rilis yang ingin Anda tingkatkan. Dalam kasus saya itu adalah Xenial Xerus (16,04 Dukungan Jangka Panjang).
  3. Temukan URL UpgradeTool. Untuk xenial itu yang ini . Unduh tarball dari URL itu ke folder kosong dan dan buka ( tar -xzfatau menggunakan GUI).
  4. Temukan file yang dapat dieksekusi dengan nama yang sama dengan distribusi (dalam kasus saya xenial). Jalankan dengan sudo:

    sudo ./xenial &

  5. Menyetujui peningkatan, dan menunggu pengunduhan selesai - ada ribuan file dan kemungkinan lebih dari satu Gigabyte. Lanjutkan dengan menginstal pemutakhiran ...

(Diedit lama setelah saya melakukan peningkatan ... Itu berhasil dan saya lupa memperbarui)

  1. Tunggu sampai selesai, setujui jika ditanya ... Saya tidak ingat detail pastinya

  2. Setelah reboot, versi baru berjalan dengan sukses, dan semua pembaruan dapat diambil secara normal.

tertawa
sumber
1
Butuh beberapa saat untuk menemukan pos ini. Hanya menggunakan tarball yang direferensikan, saya berhasil menjalankan upgrade dari 15.04 / wily. Pendekatan menggunakan url rilis lama tidak berhasil. Saya harap ini membantu pengguna lain masuk ke masalah ini.
Jeroen
Saya senang Anda merasa terbantu!
tertawa
1
Terima kasih banyak untuk ini, saya hanya menggunakan langkah-langkah ini untuk meningkatkan 10,04 ke 12,04. Masalah saya berbeda karena instalasi saya tidak rusak, tetapi ada kesalahan pada do-release-upgrade yang tidak dapat saya temukan di terminal. Mengikuti langkah-langkah ini muncul dialog yang memberitahukan saya "kesalahan mengautentikasi beberapa paket" yang mengarahkan saya ke askubuntu.com/a/426121/262601 yang DID memungkinkan pembaruan terus berhasil. Mencabut rambut saya, tapi itu salah saya sendiri karena tidak meningkatkan lebih awal.
Fooxz
Sayangnya, bahkan ini tidak berfungsi untuk 15,04
MiroJanosik
Bekerja sebagai pesona! Saya memiliki server zesty yang saya abaikan dan saya mendapatkannya untuk berseni dan dapat meningkatkan lebih lanjut dari sana, terima kasih!
Patrick Cornelissen
17

Untuk mulai apt-getbekerja lagi, ubah sumber perangkat lunak Anda ke repositori rilis yang lama.

gksudo gedit /etc/apt/sources.list

hapus apa saja yang ada di sana, dan rekatkan yang berikut ini:

# Required
deb http://old-releases.ubuntu.com/ubuntu/ karmic main restricted universe multiverse
deb http://old-releases.ubuntu.com/ubuntu/ karmic-updates main restricted universe multiverse
deb http://old-releases.ubuntu.com/ubuntu/ karmic-security main restricted universe multiverse

# Optional
#deb http://old-releases.ubuntu.com/ubuntu/ karmic-backports main restricted universe multiverse

Itu saja.

mikewhthing
sumber
Terima kasih mikewhthing, tetapi hasilnya sama ketika saya mencoba "apt-get install lm-sensors". Mungkin ada sumber lain yang hilang: "Membaca daftar paket ... Selesai membangun pohon ketergantungan Membaca informasi keadaan ... Paket Selesai lm-sensor tidak tersedia, tetapi disebut oleh paket lain. Ini mungkin berarti bahwa paket itu hilang, memiliki telah usang, atau hanya tersedia dari sumber lain E: Paket lm-sensor tidak memiliki kandidat instalasi "
Rorro
Berikut adalah debs : old-releases.ubuntu.com/ubuntu/pool/main/l/lm-sensors-3 . Saya percaya, Anda telah memuat ulang daftar sumber, bukan?
mikewh Apapun
Jawaban ini tidak berfungsi ... Mengapa ada begitu banyak upvotes? Apakah ada yang benar-benar mengujinya?
Tomáš Zato
Saya sudah mengujinya, tetapi pertanyaan sebenarnya adalah: Mengapa Anda masih menggunakan Karmic? Sudah di luar dukungan selama bertahun-tahun, dan Anda harus benar-benar beralih ke rilis yang lebih baru.
mikewhthing
12

Sementara jawaban fossfreedom melakukan pekerjaan yang baik dalam menggambarkan dan memecahkan masalah , saya telah menemukan solusi varian yang saya pikir lebih mudah dan sedikit lebih elegan.

Caranya adalah dengan menambahkan http://old-releases.ubuntu.com/ubuntu/sebagai mirror , dan kemudian memberitahu Sumber Perangkat Lunak untuk beralih ke mirror itu.

Untuk melakukan ini, buat cadangan dan edit /usr/share/python-apt/templates/Ubuntu.mirrors. Pilih lokasi palsu untuk server rilis lama (mis. #LOC:US), Dan tambahkan baris berikut di bawahnya:

#LOC:US
http://old-releases.ubuntu.com/ubuntu/

Sekarang buka dialog Sumber Perangkat Lunak sistem, dan pilih secara manual old-releases.ubuntu.comseolah-olah itu adalah mirror regional Anda. Anda harus menemukannya terdaftar di bawah lokasi palsu yang Anda pilih pada langkah sebelumnya.

Lain kali Anda memuat ulang informasi paket Anda melalui Synaptic atau Update Manager, Anda akan melihatnya berhasil mengambil informasi paket yang diperbarui.

Stuart Cook
sumber
Bekerja dengan baik, sangat mudah & cepat
doug
6

Tampaknya repositori Karma tidak lagi tersedia .

Karena itu untuk versi Ubuntu sebelumnya, Anda dapat mempertimbangkan untuk menghapusnya dari daftar sumber Anda. Lihatlah halaman bantuan ini untuk langkah demi langkah.

tekNorah
sumber
5

Anda dapat menemukan repositori di bawah server "rilis lama" http://old-releases.ubuntu.com/ubuntu/dists/

Dan tentang cara mengedit /etc/apt/sources.list https://help.ubuntu.com/community/EOLUpgrades

gajdipajti
sumber
Terima kasih gajdipajti, saya mencarinya di dalam daftar paket, tetapi tidak dapat menemukan ".deb" yang benar. Ubuntu saya sudah memiliki "libsensors3", tetapi semua paket meminta saya untuk "libsensors4". Saya tahu solusi normal harus ditingkatkan, tetapi saya tidak bisa melakukannya karena komputer ini didedikasikan untuk digunakan dengan perangkat lunak yang hanya berjalan pada 9,10.
Rorro
@Rorro: Perangkat lunak mana yang hanya berjalan di Ubuntu 9.10?
tak terlupakan
1

Ada kasus tepi - klaim apt-get 16,04 LTS tidak ada - di mana paket lama (Jelas, dalam kasus saya) tidak ada di server "rilis lama". Tetapi apt-get hanya dapat menemukan pembaruan kernel dan Google.

Saya tidak yakin persis apa masalah saya karena saya secara membabi buta mengikuti sedperintah jawaban yang diterima (tidak pernah merupakan langkah yang cerdas).

Ini tidak berhasil karena Vivid tidak ada dalam arsip "rilis lama" tetapi masih di gb.archive.ubuntu.comcermin.

Dalam kasus khusus itu, solusinya adalah sebagai berikut:

sudo -i
edit /etc/apt/sources.list

Hati-hati memeriksa semua sumber dan menemukan salah satu dari mereka sudah tua dan salah dan gagal diperbarui dengan benar (atau sesuatu). Atau, seperti yang saya lakukan, cari ganti dari old-releases.ubuntu.comke gb.archive.ubuntu.com. Kemudian ditingkatkan, tanpa masalah, ke rilis berikutnya sementara saya membaca beberapa.

Jadi:

  1. Ada kesalahan di sumber saya
  2. The gb.archive.unbuntu.commirror memiliki set yang lebih tua dari rilis.

Yang perlu diperhatikan di sini adalah bahwa sementara sebagian besar jawaban di sini mungkin berlaku dalam beberapa kasus, itu akan membayar untuk memastikan bahwa Anda /etc/apt/sources.listsudah benar sebelum Anda mengeceknya untuk arsip "rilis lama".

Anda dapat mengetahui arsip mana atau cermin Anda memiliki versi yang Anda butuhkan hanya dengan mengarahkan tab browser pada arsip dan pertanyaan dan mencari nama versi Anda di daftar folder. Mana pun yang memiliki versi Anda, adalah sumber yang perlu Anda gunakan.

Matthew Brown alias Lord Matt
sumber