Làm cách nào để thêm kho lưu trữ apt-get mà không cần chỉnh sửa /etc/apt/source.list?


19

Tôi muốn thêm một kho lưu trữ vào apt-get (mà không có khả năng gây rối /etc/apt/source.list) thông qua người dùng tập lệnh. Kịch bản này có thể chạy nhiều lần vì vậy tôi không thể thêm mục nhập mỗi lần. Có cách nào tôi có thể thêm một tập tin trong một thư mục với các mục không?

Tôi biết bạn có thể làm điều này cho yum, nhưng tôi không chắc liệu apt-get có khả thi hay không. Xin vui lòng cho tôi biết nếu tôi cần thêm thông tin.


Nếu bạn nhấp đúp chuột vào /etc/apt/source.list, nó sẽ mở giao diện GUI với trình hướng dẫn để thêm kho lưu trữ. Có một hộp kiểm nơi bạn có thể bật và tắt các mục (ví dụ: chỉ cho phép sử dụng mục mới khi cập nhật một số phần mềm kho lưu trữ "nước ngoài") và các mục có thể bị xóa. Nó cũng tạo ra một bản sao lưu có tên là nguồn.list.save trong cùng thư mục. Nếu bạn muốn bảo vệ thêm, bạn luôn có thể tự tạo một bản sao của tệp gốc trước khi thay đổi nó. Vì vậy, không có nhiều nguy cơ làm hỏng tập tin nếu bạn đang đi theo lộ trình kịch bản chỉ vì lý do đó.
sửa chữa1234

Câu trả lời:


21

Bạn có thể đặt các tập tin vào /etc/apt/sources.list.d. Điều này được mô tả trong trang man cho sources.list(loại man sources.list). Trang người đàn ông nói:

SOURCES cũ.

Thư mục /etc/apt/source.list.d cung cấp một cách để thêm các mục nguồn.list trong các tệp riêng biệt. Định dạng tương tự như đối với tệp nguồn.list thông thường. Tên tệp cần kết thúc bằng .list và chỉ có thể chứa các chữ cái (az và AZ), chữ số (0-9), dấu gạch dưới (_), dấu gạch nối (-) và ký tự dấu chấm (.). Nếu không họ sẽ âm thầm bỏ qua.

CẬP NHẬT:

NGUỒN LỚN 2016

Thư mục /etc/apt/source.list.d cung cấp một cách để thêm các mục nguồn.list trong các tệp riêng biệt. Hai định dạng tệp khác nhau được cho phép như được mô tả trong hai phần tiếp theo. Tên tệp cần phải có phần mở rộng .list hoặc .source tùy thuộc vào định dạng chứa. Tên tệp chỉ có thể chứa các chữ cái (az và AZ), chữ số (0-9), dấu gạch dưới (_), dấu gạch nối (-) và ký tự dấu chấm (.). Nếu không, APT sẽ in một thông báo rằng nó đã bỏ qua một tệp, trừ khi tệp đó khớp với một mẫu trong danh sách cấu hình Dir :: Ignore-Files-Im lặng - trong trường hợp đó nó sẽ bị bỏ qua trong âm thầm.


8

Bạn có thể thử:

add-apt-repository <REPOSITORY LINE>

Dòng kho lưu trữ sẽ chỉ là những gì bạn sẽ thêm vào nguồn.list hoặc kho lưu trữ PPA. Kiểm tra trang chủ ở đây hoặc thực hiện:

man add-apt-repository

1
Từ một cái nhìn nhanh về tệp man cho add-apt-repository, có vẻ như nó chỉ đơn giản nối thêm dòng vào tệp nguồn.list, nó không đề cập đến nếu nó kiểm tra, vì vậy đây giống như "echo line >> nguồn.list "mà tôi đã có. Cảm ơn đã trả lời mặc dù.
Daisetsu

2
@Daisetsu Tôi biết điều đó, tôi nghĩ bạn chỉ cảm thấy không thoải mái khi chỉnh sửa tập tin! Phải hiểu lầm! Thật tuyệt khi bạn có một câu trả lời phù hợp với bạn!
BloodPhilia

1

Tôi (nghĩ rằng tôi) cần thêm ppa repo vào crunchbang, (debian) cài đặt:
( NB "raring" là phiên bản ubfox phù hợp với phiên bản debian mà tôi đang sử dụng) vì vậy tôi đã làm:

sudo su -

# you can call the file anything that you want, but it has to end with .list to be a valid for apt-get
echo 'deb http://ppa.launchpad.net/yannubuntu/boot-repair/ubuntu/ raring main'>> /etc/apt/sources.list.d/boot-repair.list

# get the keys for that repo so that apt can verify the signed .deb files
wget http://ppa.launchpad.net/yannubuntu/boot-repair/ubuntu/dists/raring/Release.gpg
apt-key add Release.gpg
#gpg --search-keys 60D8DA0B

apt-get update

Hầu hết trong số này được giải thích trên khởi động sửa chữa trang, (mặc dù vào cuối testdisk và sau đó GParted là những gì tôi thực sự cần thiết để khôi phục phân vùng bị mất và một MBR bị hỏng.) Điều này có lẽ không phải là Các cách Debian (TM) nhưng nó đã làm cho tôi.

Một số repos debian là "kiểu cũ" và sau đó bạn chỉ cần một dòng như:

deb http://repo.alexx.net/apt/ /
# the trailing slash needs to be there

add-apt-repository là tốt nếu bạn có nó, nhưng điều đó dường như là nhiều Ubuntu hơn.


0

add-apt-repository có dạng thứ ba (bên cạnh URL PPA và dòng apt đầy đủ), cho phép các thành phần phân phối:

sudo add-apt-repository universe
sudo add-apt-repository contrib

Điều này đã được giới thiệu trong 12.10 (Định lượng).


nó hiển thị Error: 'contrib' invalid bằng Ubuntu 16.04
Jaffer Wilson
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.