Tôi đã đi qua một số hướng dẫn cài đặt bao gồm lệnh deb
. Nhưng có vẻ như lệnh này không có sẵn trong cài đặt của tôi.
Tôi có thể nhận lệnh này ở đâu? Có một công việc xung quanh?
Tôi đã đi qua một số hướng dẫn cài đặt bao gồm lệnh deb
. Nhưng có vẻ như lệnh này không có sẵn trong cài đặt của tôi.
Tôi có thể nhận lệnh này ở đâu? Có một công việc xung quanh?
Câu trả lời:
'Deb' không phải là một lệnh. Nó được sử dụng trong /etc/apt/sources.list
tệp để chỉ ra kho lưu trữ phần mềm Debian.
Từ Ubuntu Manpage - nguồn.list :
Danh sách nguồn được thiết kế để hỗ trợ bất kỳ số lượng nguồn hoạt động và nhiều phương tiện nguồn khác nhau. Tệp liệt kê một nguồn trên mỗi dòng, với nguồn được ưu tiên nhất được liệt kê đầu tiên. Định dạng của mỗi dòng là: gõ uri args. Mục đầu tiên, loại xác định định dạng cho args. uri là Mã định danh tài nguyên chung (URI), là siêu bộ của Trình định vị tài nguyên phổ biến cụ thể và nổi tiếng hơn hoặc URL.
Kiểu gỡ lỗi mô tả một kho lưu trữ, phân phối / thành phần Debian hai cấp điển hình. Định dạng cho mục nhập nguồn.list sử dụng các loại deb và deb-src là:
deb [ options ] uri distribution [component1] [component2] [...]
URI cho loại gỡ lỗi phải chỉ định cơ sở phân phối Debian, từ đó APT sẽ tìm thấy thông tin cần thiết. phân phối có thể chỉ định một đường dẫn chính xác, trong trường hợp đó các thành phần phải được bỏ qua và phân phối phải kết thúc bằng dấu gạch chéo (/). Điều này hữu ích khi trường hợp chỉ một phần phụ cụ thể của kho lưu trữ được biểu thị bởi URI được quan tâm. Nếu phân phối không chỉ định một đường dẫn chính xác, ít nhất một thành phần phải có mặt.
Vì vậy, nếu tôi có deb http://archive.ubuntu.com/ubuntu/ quantal main restricted
trong sources.list
nó nói tôi có một kho lưu trữ Debian mà là dựa trên " http://archive.ubuntu.com/ubuntu/ ", sự phân bố là "Định lượng" và các thành phần là "chính" và "hạn chế".
sources.list
là vào /etc/apt/
ngày 12.04.
Giống như câu trả lời của @Eric Carvalho deb
không phải là dòng lệnh Nếu bạn có deb thì url như thế này:
deb http://download.virtualbox.org/virtualbox/debian trusty contrib
Biên tập
Giống như cam kết của @muru , bạn cần tạo tệp mới với phần mở rộng .list
vào /etc/apt/source.list.d/
thư mục:
Ví dụ : Tôi muốn tải xuống hộp ảo Oracle, tạo tệp mới:
sudo gedit /etc/apt/sources.list.d/oracle-virtualbox-trusty.list
Sau đó sao chép và dán dòng deb vào tập tin này
apt
, không opt
(mặc dù có opt
) và 2. Không bao giờ chỉnh sửa /etc/apt/sources.list
để thêm một dòng trừ khi đó là kho lưu trữ nhân bản / chính thức của Ubuntu. Tạo một tệp mới /etc/apt/sources.list.d
với phần mở rộng .list
với dòng đó.
.list
các tập tin trong /etc/apt/sources.list.d
là những gì tôi làm trong những trường hợp này và là những gì tôi thường đề nghị. Nhưng tôi thấy không có lý do gì để khăng khăng thêm các nguồn phần mềm của bên thứ 3 vào /etc/apt/sources.list.d
. Một số conffiles là khi tốt nhất có thể không được người dùng chỉnh sửa (ví dụ: sử dụng /etc/profile.d
hơn /etc/profile
, có thể sử dụng /etc/sudoers.d
hơn /etc/sudoers
), nhưng sources.list
thường được thay đổi. (Thậm chí được Ubiquity tùy chỉnh thành một tấm gương trong khu vực.)
/etc/apt/sources.list
không phải là một trong những vấn đề mà người ta có thể để một mình để tạo điều kiện nâng cấp mượt mà hơn - thường là (có lẽ thường) động lực đằng sau các đề xuất mạnh mẽ để tạo tệp X.d
để chỉnh sửa X
. Tôi không đề xuất Ubiquity cho phép repos của bên thứ ba theo bất kỳ cách nào. Tuy nhiên, bạn chưa giải thích điều gì đặc biệt về các repos như vậy, để làm cho nó thực sự sai (nghĩa là "Không bao giờ chỉnh sửa ...") để đặt chúng vào sources.list
.
deb
không phải là một lệnh unix. Nếu bạn có một dòng như sau (nguồn cho docker):
deb https://apt.dockerproject.org/repo ubuntu-xenial main
đó là một dòng phải có sẵn trong Ubuntu của bạn sources.list
để apt-get
có thể tìm thấy các gói trong tương lai từ nguồn mới này.
Tuy nhiên, đó không phải là một cách thực hành tốt để chỉnh sửa /etc/apt/sources.list
tệp trực tiếp. Thay vào đó, thêm deb
dòng dưới dạng một mục vào một .list
tệp mới trong /etc/apt/sources.list.d/
thư mục. Chúng tôi sẽ tạo một docker.list
tập tin như thế này:
echo "deb https://apt.dockerproject.org/repo ubuntu-xenial main" | sudo tee /etc/apt/sources.list.d/docker.list
Sau khi hoàn thành, hãy nhớ thực hiện một sudo apt-get update
và bây giờ bạn có thể tìm thấy các gói mới từ nguồn này một cách dễ dàng.
Deb thực sự không phải là một lệnh (lúc đầu tôi cũng nghĩ vậy) - Giả sử bạn đang cố tải xuống / cài đặt một deb, hãy làm điều này (ví dụ):
wget http://whatever.com/whatever.deb
sau đó dpkg -i whatever.deb
sau đó chạy các lệnh:
sudo apt-get update
Trên Ubuntu, bạn không phải chỉnh sửa thủ công source.list
để thêm kho lưu trữ. Thay vào đó, bạn có thể sử dụng add-apt-repository
, như bạn sẽ làm cho PPA.
Ví dụ: để thêm kho lưu trữ LLVM, bạn có thể gọi:
sudo add-apt-repository 'deb http://apt.llvm.org/trusty/ llvm-toolchain-trusty main'
Như bạn có thể thấy, chúng ta phải truyền deb
dòng dưới dạng một đối số cho lệnh.
Đây không phải là lệnh CLI.
Đây là thông tin về một số kho lưu trữ gói Debian (cũng được sử dụng bởi Ubuntu).
Nếu bạn muốn sử dụng kho lưu trữ này:
Mở tệp /etc/apt/sources.list
với quyền quản trị viên.
Thêm vào tệp này một dòng với thông tin về kho lưu trữ bắt đầu bằng deb ...
Lưu các tập tin.
Chạy lệnh này:
cập nhật apt-get
Bây giờ bạn sẽ có thể sử dụng kho lưu trữ này.