Làm cách nào để tôi kích hoạt kho lưu trữ đối tác của MIT?


54

Tôi liên tục thấy các địa điểm đề cập đến kho lưu trữ "đối tác" là nơi tôi có thể tải phần mềm, làm cách nào tôi có thể kích hoạt kho lưu trữ này? Vui lòng chỉ định cách thực hiện điều này bằng đồ họa và thông qua dòng lệnh.

Câu trả lời:


55

Cách thức GUI :

Nhấp vào nút ubfox, sau đó tìm kiếm "Nguồn phần mềm" (hoặc "Phần mềm & cập nhật" trên Ubuntu 16.04+) và chuyển đến tab "Phần mềm khác".

nhập mô tả hình ảnh ở đây

Cách dòng lệnh :

  • Mở tệp nguồn.list: gksudo gedit /etc/apt/sources.list(hoặc với trình soạn thảo dòng lệnh bạn chọn, sudo nano /etc/apt/sources.listsẽ sử dụng nanotrên dòng lệnh mà không cần GUI)
  • Thêm kho lưu trữ đối tác bằng cách xóa # phía trước các dòng sau ( mavericklà phiên bản cài đặt Ubuntu của bạn, nó có thể khác nhau, vì vậy hãy sử dụng tên mã của bản phát hành bạn đang sử dụng thay vì 'maverick'. Nếu bạn không chắc chắn chạy lsb_release -ctim ra.)

    # deb http://archive.canonical.com/ubuntu maverick partner
    # deb-src http://archive.canonical.com/ubuntu maverick partner
    

Sử dụng GEdit để chỉnh sửa tệp nguồn.list

  • Lưu và Đóng.
  • Đồng bộ hóa các tệp chỉ mục gói từ các nguồn của chúng: sudo apt-get update

  • Tài liệu chính thức để tham khảo


Kể từ Ubuntu Precise, "Nguồn phần mềm" không còn có thể truy cập được thông qua trình khởi chạy. Nó phải được truy cập thông qua menu ( Chỉnh sửa => Chỉnh sửa nguồn phần mềm ).
Lekensteyn

@ Tôi nghĩ bạn đang ngâm mình ở đây. Phương pháp của bạn cho GUI có thể có ý nghĩa hơn, nhưng phương pháp của bạn cho dòng lệnh đã được ghi ngày và sự đóng góp của Hiếu là lời khuyên tốt hơn. Bạn có muốn giảm phương thức này thành phương thức GUI được mô tả không? Tôi không muốn đánh giá thấp bạn về đóng góp GUI. Nhưng, tôi thực sự muốn hạ thấp phương thức CLI kém hơn (thậm chí không thực sự cli vì bạn đang sử dụng gedit).
Evan Carroll

Bị từ chối vì @ThomasWard quyết định khôi phục chỉnh sửa và các hướng dẫn CLI kém hơn và lỗi thời. Không nên kết hợp cả hai.
Evan Carroll

2
@EvanCarroll Các hướng dẫn không nhất thiết phải kém hơn - các phương thức được chỉ định ở đây vẫn hoạt động, thay thế "maverick" bằng bất kỳ tên mã nào có liên quan. Bạn đã đúng cách GUI để chỉnh sửa phiên bản CLI là sai - lưu ý các chỉnh sửa của tôi mà tôi đã thực hiện chỉ ra để sử dụng trình soạn thảo văn bản thay cho dòng lệnh thay vì GUI (chẳng hạn như 'nano').
Thomas Ward

1
@EvanCarroll Có một thứ gọi là cập nhật thông qua chỉnh sửa. Nó hoạt động khá tốt :)
Seth

16

Cách đơn giản nhất để kích hoạt kho "đối tác":

sudo sed -i.bak "/^# deb .*partner/ s/^# //" /etc/apt/sources.list
sudo apt-get update

cái này không hoạt động với Ubuntu 18.04
fx-kirin

12

Phương pháp CLI

Phương pháp này sử dụng

  • lsb_release -sc để lấy phiên bản Ubuntu (tên mã).
  • add-apt-repository để thay đổi các tập tin cấu hình thích hợp.

Nó có những lợi thế khi làm việc trong tất cả các phiên bản của Ubuntu.

sudo add-apt-repository "deb http://archive.canonical.com/ubuntu $(lsb_release -sc) partner"

Đây là từ một hướng dẫn skype


Xuất sắc. Tôi sẽ sử dụng nó từ bây giờ.
Evan Carroll

Coi chừng bạn chỉ có thể chạy lệnh này một lần. Nếu bạn làm điều đó một lần nữa, bạn sẽ gặp vấn đề với các mục nhập song công.
Pilot6

5

Để bật kho lưu trữ đối tác từ dòng lệnh, hãy chỉnh sửa /etc/apt/sources.list:
sudoedit /etc/apt/sources.list và xóa # khỏi đầu của hai dòng này:

#deb http://archive.canonical.com/ubuntu maverick partner  
#deb-src http://archive.canonical.com/ubuntu maverick partner

Vì vậy, họ là như thế này:

deb http://archive.canonical.com/ubuntu maverick partner  
deb-src http://archive.canonical.com/ubuntu maverick partner

Sau đó cập nhật bộ đệm apt của bạn : sudo apt-get update.


2

Phiên bản TERMINAL, chỉ cần sao chép và dán các lệnh này để kích hoạt kho đối tác (skype, v.v.):

DISTRO=`cat /etc/*-release | grep DISTRIB_CODENAME | sed 's/.*=//g'`
sudo sed -i 's/\(# \)\(deb .*ubuntu '${DISTRO}' partner\)/\2/g' /etc/apt/sources.list
sudo apt-get -y update

@ERGuille: FTFY, với phiên bản sạch hơn


1
Phân tích tệp cấu hình là một ý tưởng khủng khiếp.
Evan Carroll

Thực sự không có gì sai khi phân tích sources.listtệp. Nên tạo một bản sao lưu mặc dù (sử dụng sed -i.bakthay vì chỉ sed -i)
Zanna

1

Đây là cách tôi đã thực hiện trong shell, tôi đã dành thời gian cho một chút biến thể để tăng tính ổn định, khả năng sử dụng lại và tính không ổn định (và không kiểm tra bản phân phối):

grep -qe '^# deb[- ].* partner$' /etc/apt/sources.list \
  && sudo sed -i"~$(date -%s)" 's/^# \(deb[- ].* parnter$\)/\1/' /etc/apt/sources.list
  • grep check: chỉ thay đổi tập tin nếu cần thay đổi.
  • sao lưu sed: giữ các bản sao lưu dấu thời gian để bạn có thể quay ngược thời gian.
  • xử lý cả nguồn và không nguồn.
  • sử dụng tên (trường cuối cùng) không phải là bản phân phối để xác định các kho lưu trữ.

Các lựa chọn thay thế ở đây:

Cuối cùng, điều này có thể cần một hoặc hai lần lặp khác. Tôi hy vọng bên cạnh ghi chú cá nhân về ý kiến ​​này đã đưa ra một số tóm tắt hữu ích.


-1

HẠN chỉ để làm cho nó dễ dàng hơn, sao chép và dán một lệnh này:

sed 's/\# deb http\:\/\/archive\.canonical\.com\/ubuntu natty partner/deb http\:\/\/archive\.canonical\.com\/ubuntu natty partner/' /etc/apt/sources.list | sed 's/\# deb-src http\:\/\/archive\.canonical\.com\/ubuntu natty partner/deb-src http\:\/\/archive\.canonical\.com\/ubuntu natty partner/' - > /tmp/newfile && sudo mv -f /tmp/newfile /etc/apt/sources.list


Có nhiều cách dễ dàng và thanh lịch hơn mà bạn có thể nghĩ ra. sed -i~ 's|^# *\(deb\(-src\)* http://archive\.canonical\.com/ubuntu natty partner|\1|' /etc/apt/sources.listsử dụng một biểu thức chính quy duy nhất, nhưng tạo một tệp mới /etc/apt/sources.list.d/sẽ tốt hơn nhiều.
tripleee
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 cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.