Điểm:0

Lệnh apt-get để cài đặt libgdbm5 HOẶC libgdbm6

lá cờ ng

Tôi đã viết một số hướng dẫn cài đặt liên quan đến lệnh

apt-get cài đặt libgdbm5

... nhưng các phiên bản Ubuntu mới hơn chỉ có libgdbm6 (tiêu điểm trở đi tôi nghĩ)

Rõ ràng là tôi có thể viết ra các hướng dẫn khác nhau cho các phiên bản khác nhau, nhưng có cách nào dễ dàng để viết lệnh này để nó chạy trên cả hai phiên bản Ubuntu và cài đặt bất kỳ gói nào trong hai gói có sẵn không?

Tôi tự hỏi nếu apt-get cài đặt libgdbm có thể được cung cấp dưới dạng một số loại bí danh hữu ích, nhưng không. Không tồn tại.

Tôi tự hỏi nếu apt-get cài đặt libgdbm* sẽ làm một cái gì đó hữu ích. Loại đó hoạt động, nhưng cài đặt nhiều gói khác có cùng tiền tố.

tôi đã thấy câu hỏi này nhưng đó không phải là hỏi về các gói có hậu tố số trong tên.

Knud Larsen avatar
lá cờ by
`$wget http://de.archive.ubuntu.com/ubuntu/pool/main/g/gdbm/libgdbm5_1.14.1-6_amd64.deb`... và cài đặt với `sudo dpkg -i libgdbm5_1.14.1-6_amd64. deb` (Không phụ thuộc/không xung đột.)
nobody avatar
lá cờ gh
libgdm* sẽ được cài đặt qua siêu gói ubuntu-standart dưới dạng phụ thuộc
Điểm:1
lá cờ in

... nhưng các phiên bản Ubuntu mới hơn chỉ có libgdbm6

Thật vậy: theo https://packages.ubuntu.com/search?keywords=libgdbm5 , libgdm5 chỉ khả dụng trong Bionic (18.04LTS), trong khi libgdm6 (Nhìn thấy https://packages.ubuntu.com/search?keywords=libgdbm6) có sẵn trong Focal (20.04LTS), Groovy (20.10) và Hirsuite (21.04).

Do đó, kho lưu trữ gói Focal/Groovy/Hirsuite không nên có bất kỳ gói nào phụ thuộc vào libgdbm5 (hoặc trên bất kỳ gói không có sẵn nào, đối với vấn đề đó).

Nếu bạn chưa định cấu hình kho lưu trữ Bionic trong phiên bản APT của mình, bạn sẽ không thể cài đặt libgdm5, bất kể bí danh gói hay gói ảo (được cung cấp).

Một cách tiếp cận ở đây là thêm kho lưu trữ Bionic vào cấu hình APT của bạn. Tôi đề nghị bạn làm điều đó bằng cách tạo một /etc/apt/sources.list.d/bionic.list tập tin và có liên quan cuộc tranh luận cấu hình repo ở đó. Một lớp lót để đạt được điều này sẽ là

sudo echo "deb http://in.archive.ubuntu.com/ubuntu/ vũ trụ hạn chế chính bionic"> /etc/apt/sources.list.d/bionic.list

...theo dõi bởi cập nhật apt-getapt-get cài đặt libgdbm6.

Cũng nên nhớ rằng, theo mặc định, kho lưu trữ dành cho bản phát hành của bạn phải được ưu tiên hơn bất kỳ kho lưu trữ nào khác được xác định trong /etc/apt/sources.list.d. đọc https://wiki.debian.org/AptConfiguration để có một ý tưởng tốt hơn về cách thức hoạt động của các mức độ ưu tiên của kho lưu trữ.

Điểm:1
lá cờ cn

"[Tôi] có cách nào dễ dàng để viết lệnh này để nó chạy trên cả hai phiên bản Ubuntu và cài đặt bất kỳ gói nào trong hai gói có sẵn không?"

Dù sao thì bạn cũng không nên cài đặt lib một cách rõ ràng. Bạn nên cài đặt các ứng dụng và để apt tìm ra các phụ thuộc. Đó là những gì apt dành cho.

KHÔNG: Sudo apt cài đặt python3-gdbm libgdbm6
CÓ: Sudo apt cài đặt python3-gdbm
  • Việc chỉ định các lib sẽ đánh dấu chúng là "thủ công", điều này có thể phá vỡ các bản nâng cấp phát hành trong tương lai... hoặc khiến các lib cũ, không sử dụng treo lủng lẳng trên hệ thống của bạn một cách không cần thiết.

Nếu bạn vẫn thực sự muốn chỉ định lib, trước tiên bạn phải kiểm tra phiên bản có sẵn trong tập lệnh của mình.

$ danh sách apt libgdbm6
Đang liệt kê... Xong
libgdbm6/hirsute, hiện là 1.19-2 AMD64 [đã cài đặt, tự động]

$ dpkg -l | grep libgdbm6
ii libgdbm6:AMD64 1.19-2                                                              
thủ tục cơ sở dữ liệu AMD64 GNU dbm (phiên bản thời gian chạy) 

$ danh sách apt libgdbm5
Đang liệt kê... Xong
$ 

$ dpkg -l | grep libgdbm5
$ 

Đăng câu trả lời

Hầu hết mọi người không hiểu rằng việc đặt nhiều câu hỏi sẽ mở ra cơ hội học hỏi và cải thiện mối quan hệ giữa các cá nhân. Ví dụ, trong các nghiên cứu của Alison, mặc dù mọi người có thể nhớ chính xác có bao nhiêu câu hỏi đã được đặt ra trong các cuộc trò chuyện của họ, nhưng họ không trực giác nhận ra mối liên hệ giữa câu hỏi và sự yêu thích. Qua bốn nghiên cứu, trong đó những người tham gia tự tham gia vào các cuộc trò chuyện hoặc đọc bản ghi lại các cuộc trò chuyện của người khác, mọi người có xu hướng không nhận ra rằng việc đặt câu hỏi sẽ ảnh hưởng—hoặc đã ảnh hưởng—mức độ thân thiện giữa những người đối thoại.