Có cách nào để cài đặt các gói lưu trữ trên HD của bạn bằng apt-get apt-get install ./package.deb
không?
Nếu không, làm thế nào để xử lý các phụ thuộc một cách rất rất dễ dàng?
Có cách nào để cài đặt các gói lưu trữ trên HD của bạn bằng apt-get apt-get install ./package.deb
không?
Nếu không, làm thế nào để xử lý các phụ thuộc một cách rất rất dễ dàng?
Câu trả lời:
thông thường tôi làm dpkg -i <deb file>
, nó sẽ thất bại khi nói nó cần phụ thuộc. Sau đó, khi bạn thực hiện, apt-get update
nó sẽ nói cuối cùng một cái gì đó như "phụ thuộc đã sẵn sàng để cài đặt" Tôi nghĩ nó sẽ khuyên bạn nên sử dụng apt-get install -f
.
Khi đã xong, tôi sử dụng dpkg -i
lại.
Làm việc tốt cho tôi vài năm qua.
chỉnh sửa: nhìn xa hơn một chút, rõ ràng một công cụ được gọi gdebi
có thể làm điều này như gdebi [deb file]
.
gdebi
được làm việc cho tôi, và đơn giản nhất tôi đã thấy cho đến nay.
Sirex có ít nhiều đúng, nhưng câu trả lời của anh ta không rõ ràng. Tôi chỉ giải quyết điều này, vì vậy đây là những gì tôi đã làm:
sudo dpkg -i /path/to/filename.deb
Nếu điều này không thành công với một thông báo về gói tùy thuộc vào thứ gì đó chưa được cài đặt, bạn có thể sửa nó nếu bạn chạy
sudo apt-get -f install
Điều này sẽ cài đặt các phụ thuộc (giả sử chúng có sẵn trong các repos mà hệ thống của bạn biết) VÀ gói ban đầu bạn yêu cầu cài đặt ('f' là tùy chọn 'sửa chữa' và 'y' là 'giả sử có để nhắc' hoặc 'đừng hỏi tôi nếu nó ổn, chỉ cần cài đặt tùy chọn này' - rất hữu ích cho các cài đặt im lặng theo kịch bản). Trên hệ thống tôi đã bật, không cần phải chạy lại dpkg nữa (Ubuntu lucid 10.04).
Tôi thấy thú vị rằng nếu bạn rời khỏi -f khi bạn chạy sudo apt-get install
, nó sẽ liệt kê gói của bạn là không được cấu hình do sự phụ thuộc chưa được giải quyết cũng như gợi ý hữu ích:Unmet dependencies. Try 'apt-get -f install' with no packages (or specify a solution).
Biên tập:
Nếu bạn muốn cài đặt mà không phải trả lời 'y' cho tất cả các câu hỏi, bạn có thể thêm công cụ y
sửa đổi như ban đầu tôi đưa vào : sudo apt-get -fy install
. Tuy nhiên, một nhà bình luận chỉ ra rằng apt đôi khi sẽ đề nghị bạn gỡ cài đặt toàn bộ môi trường máy tính để bàn của bạn. Tôi đã làm công việc này trong một máy ảo và không có mối quan tâm đó, nhưng bài đăng này đã được cập nhật để phản ánh cẩn thận hơn một chút.
sudo dpkg -i mypackages.deb
, v.v.
-y
tùy chọn. Điều khá phổ biến là apt đề xuất, ví dụ, gỡ cài đặt toàn bộ môi trường máy tính để bàn của bạn nếu bạn thử điều này với gói không đúng lúc (ít nhất là trên Debian).
Bạn cũng có thể cài đặt tệp .deb bằng gdebi. Chạy các lệnh bên dưới để cài đặt gdebi,
sudo apt-get install gdebi-core
Cài đặt gói .deb với gdebi,
sudo gdebi /path/to/filename.deb
Nó cũng sửa chữa phụ thuộc.
gdebi
các lệnh cho phép chúng cài đặt. Imo nửa này đánh bại mục đích của gdebi, nhưng bạn vẫn có thể thấy nó hữu ích cho một tệp duy nhất
find -name *.deb -exec gdebi {} \;
chmod +r *.deb
Vâng, lệnh bạn đề xuất là chính xác.
sudo apt-get install ./package.deb
hoặc là
sudo apt install ./package.deb
sẽ cài đặt gói bạn nhận được từ một nguồn khác ngoài APT và đồng thời sử dụng các khả năng của APT để tự động giải quyết các phụ thuộc của nó. Thật không may, apt-get
tính năng này không được ghi lại trong trang man .
Xem https://askubfox.com/a/769542/250300 và https://askubfox.com/a/795048/250300 để biết chi tiết.