12.04 báo cáo chính nó là định lượng sau khi cài đặt toolchain-test-ppa?


8

Tôi đã nâng cấp lên 12.04 (64 bit) ngày hôm nay, rất tốt, mọi thứ đều hoạt động tốt, cho đến khi tôi thử làm một số thứ cao cấp hơn.

Khi tôi thử thêm ppa kiểm tra toolchain , tôi đã nhận được sự không phù hợp về phân phối. Sau khi thử hoặc 4, điều này đã thay đổi và liên kết tôi với báo cáo lỗi này . Cho đến nay rất tốt, một lỗi kỳ lạ nhưng tôi không phải là người duy nhất và nó sẽ được sửa chữa phải không?

Nhưng tôi thấy đó là một lỗi rất kỳ lạ và tôi cũng nhận thấy một số ứng dụng (tùy chỉnh) khác hoạt động kỳ lạ liên quan đến phiên bản phân phối của tôi. Vì vậy, tôi đã cố gắng tìm hiểu bản phát hành nào tôi đang chạy, đây là những kết quả tôi nhận được:

>:~$ 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

Bây giờ tôi đang tự hỏi: tôi đã làm gì sai khi cài đặt? Có phải tôi đã vô tình tải xuống một số kỳ lạ hàng đêm, thiết lập các kho lưu trữ sai, ...? Hoặc đây chỉ đơn giản là một lỗi trong một số phần nhỏ của hệ thống báo cáo sai và có thể sẽ gây nhầm lẫn cho một hoặc hai ứng dụng?

Bây giờ, bất kể lý do là gì: có cách nào đơn giản để tôi có thể đặt lại thông tin phát hành này thành phiên bản chính xác không?


Làm thế nào bạn nâng cấp? Bạn đã sử dụng ISO đã tải xuống do-release-upgrade -d, hay ..?
— Chan-Ho Suh

@ Chan-HoSuh: Cài đặt sạch (nhưng vẫn giữ /home), đã tải xuống iso từ
— ubfox.com

2
Gratz là người đầu tiên sử dụng Quantal: D: D
— Rinzwind

2
Cài đặt chuỗi công cụ là bước đầu tiên trong quá trình thay đổi 12.04 thành 12.10 để thử nghiệm phát triển. Mỗi bản phát hành mới của Ubuntu được xây dựng dựa trên bản phát hành cuối cùng. Bây giờ bạn có thể có các kho lưu trữ số lượng như là nguồn phần mềm của bạn. Kiểm tra Trình cập nhật phần mềm> Cài đặt và xem bạn có còn kho chính xác được liệt kê không. Một số người trong chúng ta thực hiện thay đổi này một cách có chủ ý để chia sẻ thử nghiệm phát triển Ubuntu. Chúng tôi bắt đầu ngày hôm qua.
— grahamm cơ

Tôi đã kiểm tra các kho lưu trữ (quên đề cập, lỗi của tôi), những cái đó vẫn ổn. Nhưng có khả năng cài đặt toolchain là lý do của các tệp đã thay đổi, cảm ơn bạn đã chú ý. Tôi luôn thêm kiểm tra toolchain cho các phiên bản gcc mới hơn, mà không gặp vấn đề gì trong các phiên bản trước.
— KillianDS

Câu trả lời:


12

Tôi cũng có chính xác vấn đề đấy. Trong trường hợp của tôi, đó là do thực tế là tôi đã bật ppa: ubfox-toolchain-r / test và mặc dù chỉ preciseđược liệt kê là loạt, base-filesgói trong đó dường như thuộc về quantal. Để tìm hiểu nơi base-filescài đặt gói sai , sử dụng lệnh sau:

$ apt-cache policy base-files

Tìm dòng nơi phiên bản khớp với phiên bản đã cài đặt và kiểm tra URL được báo cáo cho phiên bản đó.

Nếu bạn muốn giữ PPA được bật (ví dụ: vì bạn muốn / phải sử dụng trình biên dịch gcc-4.7), bạn có thể sử dụng ghim apt để buộc hệ thống giữ gói tệp cơ sở trong khi cho phép bạn cài đặt gcc-4.7. Tạo tệp /etc/apt/preferences.d/base-files(đảm bảo không sử dụng bất kỳ dấu chấm nào trong tên) với nội dung sau:

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

Điều này sẽ buộc hạ cấp base-filesgói xuống phiên bản mặc định của nó (từ kho lưu trữ ubfox chính) trong lần nâng cấp tiếp theo.

Cẩn thận hơn về các lỗi đánh máy, đặc biệt là không gian và viết hoa.

Khi tệp đã được đặt, sử dụng apt-cache policy base-filesđể xác định Candidatephiên bản. Nó phải tương ứng với phiên bản được liệt kê bên cạnh kho lưu trữ Ubuntu mặc định. Cuối cùng, bắt đầu hạ cấp:

$ sudo apt-get upgrade

Khi được hỏi liệu bạn có thực sự muốn DOWNGRADE (viết hoa không phải của tôi ...), hãy trả lời bằng y+ Enter.


Tôi cũng có deb http://ppa.launchpad.net/ubuntu-toolchain-r/test/ubuntu precise main, để tôi có thể chạy g ++ 4.7 một cách chính xác và bây giờ tôi cũng có số lượng được liệt kê trong / etc / vấn đề. Tôi sẽ thử sửa chữa của bạn.
— Cướp

Tôi thực sự muốn sử dụng g ++ - 4.7, vì vậy điều cuối cùng tôi làm là ghim base-filesgói vào http://archive.ubuntu.comgốc bằng cách sử dụng /etc/apt/preferences(xem apt_preferences(5)). Tất nhiên, bạn sẽ cần điều chỉnh URL để phù hợp với máy nhân bản Ubuntu được liệt kê trong /etc/apt/sources.list.
— Michael Wild

1
+1, bây giờ đó là một câu trả lời tốt. Giải thích không chỉ cách khắc phục mà còn cả lý do và thời điểm xảy ra sự cố
— MestreLion

điều này đã giúp tôi khắc phục vấn đề này :)
— suresh

0

Theo như tôi biết, một khi gói được nâng cấp, nó không thể bị hạ cấp, ngoại trừ đó là một thủ tục như XÓA GÓI-> THAY ĐỔI REPO-> CẬP NHẬT APT -> GHI LẠI GÓI OLD. Đó là một thủ tục khá kỳ lạ, vì đôi khi có một số vấn đề phụ thuộc và phiên bản.

Dù sao, đi đến /etc/apt/sources.listvà /etc/apt/sources.list.d/*.listxem nếu có một số hàng có chứa từ "định lượng".

Nếu có, thì đó là vấn đề. Tôi sẽ đề nghị bạn sao lưu mọi thứ và cài đặt lại một phiên bản ổn định sạch sẽ. Giải pháp khác là thay đổi tất cả các từ "định lượng" thành "chính xác", cập nhật lại các repos và hy vọng rằng tất cả các gói định lượng sẽ được thay thế bằng một phiên bản chính xác hơn. Nhưng đó là một giải pháp RẤT BẮT ĐẦU!


Cảm ơn câu trả lời của bạn. Tuy nhiên, tất cả các nguồn được đặt chính xác thành "chính xác". Vì tôi có một bản cài đặt khá mới, tôi vẫn nghĩ rằng tôi sẽ sử dụng "giải pháp" cài đặt lại mọi thứ từ đầu
— fdlm

@fdlm - Bạn đã làm theo lời khuyên trong câu hỏi được liên kết chưa?
— Đánh dấu Rooney

@MarkRooney Bây giờ tôi đã làm, mọi thứ dường như hoạt động tốt. Cảm ơn mọi người đã giúp đỡ.
— fdlm

Các gói có thể được hạ cấp trực tiếp, nhưng đó không phải là thứ thường được thử nghiệm và trong một số trường hợp có thể gây rắc rối.
— ibid
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookie và Chính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.