Apakah mengedit sumber. Daftar ide yang bagus?

10

Keraguan ini mengenai saya sejak 2-3 hari, jadi saya memutuskan untuk mengujinya sendiri. Apa yang saya lakukan adalah menginstal Ubuntu 16.04.4 di VMWare dan diedit /etc/apt/sources.listdan diganti xenialdengan bionicmenggunakan:

sudo sed -i 's/xenial/bionic/g' /etc/apt/sources.list

Lalu aku berlari

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

Saya dapat memutakhirkan ke 18.04, dikonfirmasi dengan menggunakan lsb_release -a. Namun, saya mengalami beberapa masalah seperti:

  • apt tidak memiliki antarmuka CLI yang stabil. Gunakan dengan hati-hati dalam skrip.

  • batalkan ketergantungan dari python3-aptdaemon.pkcompat

  • Rilis 'bionic-backports' untuk 'appstream' tidak ditemukan

  • Persatuan yang Patah

Saya memecahkan semua kesalahan dan menginstal gnomedan gdm3.

Jadi, saya hanya ingin tahu apakah itu ide yang baik untuk diedit sources.list? Saya tahu bahwa sistem saya mungkin rusak tetapi apakah ada alasan khusus lainnya untuk tidak menggunakan ini.

Catatan : Saya menguji ini pada Ubuntu 16.04 di VMWare untuk menghapus keraguan saya saja.

Kulfy
sumber
1
Anda harus menjalankan sudo apt-get dist-upgrade(atau lebih baik sudo aptitude dist-upgrade) untuk melibatkan dependensi baru ke dalam proses peningkatan. Pesan peringatan tentang apt in scripts adalah normal, ada di 16.04 dan 18.04.
N0rbert
@ N0rbert Saya tahu itu dist-upgradeakan menjadi pilihan yang lebih baik tetapi sekali lagi, akan sudo apt-get install -fmenginstal dependensi
Kulfy
Biasanya ya. Namun yang pasti saya sarankan untuk menggunakan kedua perintah tersebut.
N0rbert
Jika saya mempertimbangkan dependensi, apakah akan ada bedanya?
Kulfy
3
Selama Anda tahu apa yang Anda lakukan dan menggunakan format yang tepat dalam file, itu tidak apa
Sergiy Kolodyazhnyy

Jawaban:

11

Mengedit /etc/sources.listadalah satu langkah untuk bermigrasi ke rilis berikutnya di Debian ... tetapi tidak di Ubuntu. Anda masih dapat menggunakannya, tetapi tidak disarankan karena sebagian besar pengguna tidak perlu berurusan dengan masalah yang Anda temui.

Sebagai gantinya, Ubuntu menyediakan alat ( do-release-upgradeperintah) yang akan mengubah sumber dengan benar, mengunduh dan menginstal pemutakhiran, dan menghapus anak yatim, semuanya dengan cara yang dapat diprediksi dan direproduksi untuk mencegah masalah sudut-kasus. Alat ini adalah cara yang disarankan untuk meningkatkan ke rilis Ubuntu yang lebih baru.

pengguna535733
sumber
2
Tetapi terkadang do-release-upgradetidak berhasil. Jadi, dalam skenario itu haruskah itu dianggap sebagai opsi jika pengguna hanya ingin menguji programnya?
Kulfy
2
Biasanya lebih baik untuk belajar mengapa do-release-upgradetidak berhasil. Banyak alasan yang sama juga akan menyebabkan dist-upgradekegagalan.
user535733
1
Jika do-release-upgrade tidak berfungsi, memutakhirkan cara debian sepenuhnya dapat diterima. pengelola pembaruan ubuntu melakukan beberapa persiapan dan pembersihan setelah itu, yang tidak akan diketahui oleh pengguna umum Ubuntu. Tetapi pada akhirnya langkah utamanya masih "upgrade apt-&&& apt-get dist-upgrade". Jangan ragu untuk menggunakannya apt, hanya saja tidak direkomendasikan dalam skrip.
allo
1
@Kulfy Apakah Anda sedang berbicara tentang do-release-upgradetidak bekerja saat ini? Jika itu masalahnya, Canonical belum merilis pemutakhiran untuk itu. Pada catatan rilis itu menyatakan bahwa itu akan tersedia dalam beberapa hari dari rilis 18.04.1 pada akhir Juli. Terus periksa.
Terrance
@ user535733 setuju.
Kulfy
3

Saya akan menggunakan istilah "versi sumber" untuk versi yang telah Anda gunakan sebelum memutakhirkan dan "versi tujuan" untuk versi yang telah Anda gunakan setelah peningkatan.

Cara meningkatkan versi Ubuntu:

Cara pertama: Mengedit sources.list

Cara yang umum disebut Debian untuk meningkatkan atau kadang-kadang, Metode Brute Force .

Cara ini:

  • Membuat sistem Anda disediakan oleh paket versi tujuan.
  • Beberapa repositori pihak ketiga mungkin tidak memiliki saluran untuk versi tujuan, jadi Anda kadang-kadang menghadapi masalah dependensi yang tidak terpenuhi dan dalam semua kasus Anda tidak dapat memutakhirkan paket ke versi yang lebih baru. (Misalnya, wine-hqrepositori hanya menambahkan dukungan untuk Bionic).
    • Anda tidak akan dapat menyelesaikan memperbarui repositori Anda tanpa menghapus repositori pihak ketiga, karena Anda akan mengalami 404 Not foundkesalahan.

Beberapa catatan: Nonaktifkan repositori pihak ketiga.

Berhasil: Berhasil atau tidak.

Tingkat rekomendasi: terlalu rendah.

Cara kedua: Melakukan do-release-upgrade:

Cara peningkatan Ubuntu yang biasa disebut:

Cara ini:

  • Untuk repositori:
    • Beralih ke sources.listentri repositori baru
    • Secara otomatis menghapus entri yang usang
  • Untuk paket:
    • Menghapus kemungkinan paket yang rusak
    • Indeks paket pembaruan (setara dengan sudo apt full-upgrade)
    • Sistem pemutakhiran (setara dengan sudo apt full-upgrade)
    • Menghapus paket lama:
      • Kernel lama
      • Paket ada di versi sumber Ubuntu, tetapi tidak ada di versi tujuan.
    • Penawaran dengan Driver Nvidia.
  • Lepaskan pekerjaan tertentu:
    • Dimainkan dengan beberapa konfigurasi
    • Menjalankan rilis skrip khusus:
      • Misalnya, menggantikan Unity Desktop dengan Gnome Desktop.

Namun, banyak orang yang mengalami masalah dengan do-release-upgrade:

Bekerja: Berhasil ... dengan bug.

Tingkat rekomendasi: antara rendah dan menengah.

Cara ketiga: Bersihkan Instalasi

Ini adalah cara yang paling direkomendasikan untuk meningkatkan sistem Anda .

Catatan # 1: Jangan lupa untuk Backup.

Catatan # 2: Kemungkinan besar Anda akan menghabiskan waktu yang sama untuk memperbaiki kesalahan yang disebut dengan metode yang disebutkan di atas. Jika demikian, mengapa ragu untuk melakukan instalasi yang bersih?

Bekerja: Selalu berhasil.

Tingkat rekomendasi: sangat tinggi.

Olimjon
sumber