12,04 melaporkan dirinya sebagai kuantitatif setelah menginstal toolchain-test-ppa?

8

Saya meningkatkan ke 12,04 (64 bit) hari ini, sejauh ini sangat bagus, semuanya bekerja dengan baik, sampai saya mencoba melakukan beberapa hal yang lebih maju.

Ketika saya mencoba menambahkan ppa toolchain-test , saya mendapat ketidakcocokan pada distribusi. Setelah mencoba atau 4 ini berubah dan menautkan saya ke laporan bug ini . Sejauh ini bagus, kesalahan aneh tapi aku bukan satu-satunya dan itu akan diperbaiki kan?

Tapi saya menemukan kesalahan yang sangat aneh, dan saya juga memperhatikan beberapa aplikasi (kebiasaan) lain berperilaku aneh tentang versi distribusi saya. Jadi saya mencoba mencari tahu rilis apa yang saya jalankan, ini adalah hasil yang saya dapatkan:

>:~$ lsb_release -a
No LSB modules are available.
Distributor ID: Ubuntu
Description:    Ubuntu quantal (development branch)
Release:    12.10
Codename:   quantal

>:~$ cat /etc/issue
Ubuntu quantal (development branch) \n \l

Sekarang saya bertanya-tanya: apakah saya melakukan sesuatu yang salah pada instalasi? Apakah saya tidak sengaja mengunduh beberapa malam yang aneh, mengatur repositori yang salah, ...? Atau apakah ini hanya bug di beberapa bagian kecil dari sistem yang melakukan pelaporan salah dan mungkin akan membingungkan satu atau dua aplikasi?

Sekarang, apa pun alasannya: adakah cara sederhana saya dapat mengatur informasi rilis ini ke versi yang benar lagi?

KillianDS
sumber
Bagaimana cara Anda memutakhirkan? Apakah Anda menggunakan ISO yang diunduh do-release-upgrade -d,, atau ..?
Chan-Ho Suh
@ Chan-HoSuh: Bersihkan instal (tetapi tetap /home), unduh iso dari ubuntu.com
KillianDS
2
Gratz menjadi yang pertama menggunakan Quantal: D: D
Rinzwind
2
Menginstal rantai alat adalah langkah pertama dalam proses mengubah 12,04 menjadi 12.10 untuk pengujian pengembangan. Setiap rilis baru Ubuntu dibangun di atas rilis terakhir. Anda sekarang dapat memiliki repositori kuantitatif sebagai sumber perangkat lunak Anda. Periksa Pembaruan Perangkat Lunak> Pengaturan dan lihat apakah Anda masih memiliki repositori Precise yang terdaftar. Beberapa dari kita melakukan perubahan ini dengan sengaja untuk dibagikan dalam pengujian pengembangan Ubuntu. Kami mulai kemarin.
grahammechanical
Saya memang memeriksa repositori (lupa untuk menyebutkan, kesalahan saya), itu masih baik-baik saja. Tetapi ada kemungkinan bahwa menginstal toolchain adalah alasan dari file yang diubah, terima kasih telah memperhatikan. Saya selalu menambahkan toolchain-test untuk versi gcc yang lebih baru, tanpa masalah di versi sebelumnya.
KillianDS

Jawaban:

12

Saya memiliki masalah yang sama persis. Dalam kasus saya itu karena fakta bahwa saya memiliki ppa: ubuntu-toolchain-r / test diaktifkan dan meskipun hanya preciseterdaftar sebagai seri, base-filespaket di sana tampaknya milik quantal. Untuk mencari tahu dari mana base-filespaket perilaku buruk diinstal, gunakan perintah berikut:

$ apt-cache policy base-files

Temukan baris di mana versi cocok dengan versi yang diinstal dan periksa URL yang dilaporkan untuk versi itu.

Jika Anda ingin tetap mengaktifkan PPA (mis. Karena Anda ingin / harus menggunakan kompiler gcc-4.7), Anda dapat menggunakan apt-pinning untuk memaksa sistem menjaga paket file-basis sambil membiarkan Anda menginstal gcc-4.7. Buat file /etc/apt/preferences.d/base-files(pastikan untuk tidak menggunakan titik apa pun dalam nama) dengan konten berikut:

Package: base-files
Pin: release o=Ubuntu
Pin-Priority: 1001

Ini akan memaksa penurunan versi base-filespaket ke versi standarnya (dari repositori ubuntu utama) pada peningkatan selanjutnya.

Berhati-hatilah dengan kesalahan ketik, khususnya spasi dan huruf besar.

Setelah file di tempat, gunakan apt-cache policy base-filesuntuk menentukan Candidateversi. Itu harus sesuai dengan versi yang terdaftar di sebelah arsip default Ubuntu. Akhirnya, mulai downgrade:

$ sudo apt-get upgrade

Ketika ditanya apakah Anda benar - benar ingin MENGUNDUH (huruf besar bukan milik saya ...), jawab dengan y+ Enter.

Michael Wild
sumber
Saya juga punya deb http://ppa.launchpad.net/ubuntu-toolchain-r/test/ubuntu precise main, sehingga saya bisa menjalankan g ++ 4.7 dengan tepat, dan saya juga sekarang memiliki kuantal terdaftar di / etc / issue. Saya akan mencoba memperbaiki Anda.
Rob
Saya benar-benar ingin menggunakan g ++ - 4.7, jadi apa yang akhirnya saya lakukan pada akhirnya adalah menyematkan base-filespaket ke http://archive.ubuntu.comasal menggunakan /etc/apt/preferences(lihat apt_preferences(5)). Tentu saja, Anda harus menyesuaikan URL agar sesuai dengan mirror Ubuntu Anda yang terdaftar di /etc/apt/sources.list.
Michael Wild
1
+1, sekarang itu jawaban yang bagus. Menjelaskan tidak hanya bagaimana cara memperbaikinya, tetapi juga mengapa dan kapan masalah ini terjadi
MestreLion
ini membantu saya untuk memperbaiki masalah ini :)
suresh
0

Sejauh yang saya tahu, sekali paket ditingkatkan, tidak dapat diturunkan, dengan pengecualian menjadi prosedur seperti REMOVE PACKAGE-> CHANGE REPO-> UPDATE APT -> REINSTALL OLD PACKAGE. Yang merupakan prosedur yang sangat aneh, karena kadang-kadang ada beberapa dependensi dan masalah versi.

Pokoknya, buka /etc/apt/sources.listdan /etc/apt/sources.list.d/*.listdan lihat apakah ada beberapa baris yang mengandung kata "quantal".

Jika ada, maka itulah masalahnya. Saya sarankan Anda mencadangkan semuanya dan menginstal ulang versi stabil bersih. Solusi lain adalah dengan mengubah semua kata "kuantum" menjadi "tepat", memperbarui kembali repo dan berharap bahwa semua paket kuantitatif akan diganti dengan versi akurat yang lebih mutakhir. Tapi ini solusi yang SANGAT BURUK!

lukenpi
sumber
Terima kasih atas jawaban anda. Namun, semua sumber diatur dengan benar ke "tepat". Karena saya memiliki instalasi yang cukup baru, saya masih berpikir saya akan pergi dengan "solusi" menginstal ulang semuanya dari awal
fdlm
@ fdlm - sudahkah Anda mengikuti saran dalam pertanyaan yang ditautkan?
Mark Rooney
@MarkRooney Sekarang saya lakukan, semuanya tampaknya berfungsi dengan baik. Terima kasih semuanya atas bantuan Anda.
fdlm
Paket dapat diturunkan secara langsung, tetapi itu bukan sesuatu yang umumnya diuji dan mungkin dalam beberapa situasi menyebabkan masalah.
ibid