Điểm:3

Xvnc4viewer thuộc kho lưu trữ nào?

lá cờ in

Tôi đang sử dụng Ubuntu 20.04 và có một danh sách các tên gói mà tôi muốn kiểm tra xem nó có phải là một phần của kho lưu trữ mặc định của Ubuntu hay không.

Cho đến nay tôi đang lặp lại danh sách một kiểm tra với tập lệnh sau:

#!/bin/bash

đầu vào = "modified_list.txt"

ĐỎ='\033[0;31m'
NC='\033[0m'

nếu [ ! -f $input ];
sau đó
    echo -e "tệp không tồn tại: $input"
    thoát 1
fi

trong khi đọc dòng -r
làm
    if [[ $(apt policy $line 2> /dev/null | grep 'focal' | wc -l) -gt 0 ]];
    sau đó
        # in tên gói bình thường nếu là một phần của repo mặc định ubuntu
        tiếng vang -e "$line\t"
    khác
        # in tên gói màu đỏ nếu không có trong repo mặc định
        tiếng vang -e "${RED}${line}${NC}" 
    fi

xong < $input

Ở đây tôi nhận thấy gói xvnc4viewer là (theo tập lệnh) không phải là một phần của kho lưu trữ. Khi thực hiện chính sách apt xvnc4viewer đầu ra của thiết bị đầu cuối:

xvnc4viewer:
  Đã cài đặt: 4.1.1+xorg4.3.0-37.3ubuntu2
  Ứng viên: 4.1.1+xorg4.3.0-37.3ubuntu2
  Bảng phiên bản:
 *** 4.1.1+xorg4.3.0-37.3ubuntu2 100
        100 /var/lib/dpkg/trạng thái

Khi sử dụng lệnh trên các gói khác, tôi đã tìm thấy một URL hoặc thứ gì đó giúp tôi tìm ra gói đó đến từ đâu, nhưng trong trường hợp này, tôi không thể tìm ra. sử dụng tìm kiếm apt-cache xvnc4viewer gói được tìm thấy nhưng các lệnh như apt-cache showpkg cũng không giúp được gì cho tôi. Vì vậy, làm cách nào để tìm ra gói đến từ đâu?

Điểm:6
lá cờ cn

Các xvnc4viewer gói đã bị xóa khỏi kho Ubuntu sau Ubuntu 18.04.

$ rmadison xvnc4viewer
 xvnc4viewer | 4.1.1+xorg4.3.0-37ubuntu5 | đáng tin cậy / vũ trụ | amd64, armhf, i386, powerpc
 xvnc4viewer | 4.1.1+xorg4.3.0-37ubuntu5.0.2 | đáng tin cậy-bảo mật/vũ trụ | amd64, arm64, armhf, i386, powerpc
 xvnc4viewer | 4.1.1+xorg4.3.0-37ubuntu5.0.2 | cập nhật đáng tin cậy / vũ trụ | amd64, arm64, armhf, i386, powerpc
 xvnc4viewer | 4.1.1+xorg4.3.0-37.3ubuntu2 | xenial/vũ trụ | AMD64, arm64, armhf, i386, powerpc, ppc64el, s390x
 xvnc4viewer | 4.1.1+xorg4.3.0-37.3ubuntu2 | bionic/vũ trụ | amd64, arm64, armhf, i386, ppc64el, s390x
  • Các quân đội lệnh được bao gồm với devscripts bưu kiện.
  • Bạn có thể nhận được thông tin tương tự ở định dạng khác bằng cách duyệt http://packages.ubuntu.com

Lưu ý rằng gói nằm trong túi -universe và vẫn có sẵn cho Ubuntu 18.04 (nhưng không có sẵn cho các bản phát hành mới hơn). Các gói vũ trụ không phải là một phần của bản cài đặt gốc của Ubuntu. Chúng vẫn là các gói Ubuntu và chúng tôi vẫn hỗ trợ chúng. Chúng không được bao gồm trong trình cài đặt Ubuntu.

Ngoài ra, hãy nhớ rằng việc thực hiện nâng cấp bản phát hành (ví dụ: từ 18.04 lên 20.04) KHÔNG nhất thiết phải xóa phần mềm cũ hơn. Nếu gói 20.04 tồn tại, gói này sẽ thay thế gói 18.04. Nếu gói 20.04 không tồn tại, thì gói 18.04 vẫn được cài đặt trên hệ thống 20.04 miễn là nó tương thích.

Điểm:5
lá cờ cn

xvnc4viewer không phải là một phần của kho lưu trữ mặc định cho Ubuntu 20.04 (Focal Fossa), nhưng nó một phần của kho lưu trữ mặc định cho Ubuntu 18.04 (Bionic Beaver). Phiên bản chính xác của gói, 4.1.1+xorg4.3.0-37.3ubuntu2, cũng phù hợp với điều đó. Vì vậy, tôi cho rằng hệ thống được đề cập trước đó đã chạy 18.04 và đã được nâng cấp kể từ đó.

chính sách phù hợp chỉ đề cập đến các kho lưu trữ hiện có trong danh sách nguồn của hệ thống. Vì vậy, trước đây hệ thống có thể đã thiết lập kho lưu trữ cho Bionic, xvnc4viewer đã được cài đặt từ đó và sau đó, các kho Bionic được thay thế bằng các kho tiêu điểm trong quá trình nâng cấp. Trong trường hợp này, kho lưu trữ gói ban đầu không còn trong danh sách nguồn nữa và chính sách phù hợp không liệt kê được.

Khả năng khác, như Artur Meinild đã đề cập, là gói đã được cài đặt thủ công với đpkg, với đúng cách không bao giờ đi vào chơi cho gói này.

Andi avatar
lá cờ in
Cảm ơn! Tôi không quen thuộc lắm với cách thức hoạt động chính xác của quản lý gói Ubuntu. Nhưng nếu nó được cài đặt thủ công hoặc trên phiên bản ubuntu trước đó, thì tại sao tôi có thể tìm thấy nó bằng ```apt-cache search```?
lá cờ cn
@Andi `apt-cache` được sử dụng để truy vấn, thao tác, v.v. bộ nhớ cache bên trong mà `apt` đang lưu giữ. Bộ đệm này được cập nhật khi bạn chạy `apt update`. Tôi không chắc liệu trong những lần cập nhật đó, thông tin lỗi thời (từ các kho lưu trữ đã bị xóa) có bị xóa theo mặc định hay không. Nhưng tôi cho rằng `xvnc4viewer` trước đó đã được thêm vào bộ nhớ cache của `apt` và vẫn ở đó, ngay cả sau khi kho lưu trữ được đề cập đã bị xóa/cập nhật.
user535733 avatar
lá cờ cn
Cơ sở dữ liệu nội bộ (bộ đệm) theo dõi các gói VÀ gói đã cài đặt trong thư mục lưu trữ cục bộ VÀ các gói có sẵn trực tuyến. Gói được đề cập đã được cài đặt, vì vậy nó sẽ hiển thị. Việc nó không còn có sẵn trực tuyến là lý do tại sao mục này có vẻ khác thường đối với OP.
Điểm:3
lá cờ vn

Nhiều khả năng, gói này đã được tải xuống và sau đó được cài đặt thủ công với cài đặt sudo apt <tên gói>.

Tìm kiếm tên gói trên web, bạn có thể thấy rằng phiên bản gói này chỉ khả dụng trong Kho vũ trụ Bionic.

Không phải lúc nào bạn cũng có thể thấy nguồn gốc của gói được tải xuống theo cách thủ công, vì vậy bạn phải giải quyết các phương tiện khác ngoài đúng cách tính thiết thực.

Điểm:2
lá cờ my

Như Artur Meinild đã nói, gói này chỉ khả dụng cho Ubuntu 18.04 bionic.

Có thể có hai lý do để nó có trong hệ thống của bạn.

  1. Bạn đã cài đặt phần mềm sau khi thêm một hợp đồng mua bán điện và đổi tên phát hành của nó thành tiêu cự.
    Điều này có nghĩa là bạn đã cài đặt gói này bằng cách sử dụng PPA tùy chỉnh hoặc bạn đã tạo gói này từ nguồn bằng bất kỳ phụ thuộc bên thứ ba nào hoặc mã nguồn đã sửa đổi. Sau khi cài đặt phần mềm, bạn đã xóa nguồn/PPA cho gói.

  2. Bạn đã đánh dấu gói này là cài đặt thủ công. Điều này có nghĩa là bạn đang chạy Ubuntu 18.04 trước khi nâng cấp lên Ubuntu 20.04 với làm-phát hành-nâng cấp. Gói này được cho là đã bị xóa vì nó không có sẵn cho tiêu điểm. Tuy nhiên, có thể nó được đánh dấu là gói phụ thuộc hoặc gói được cài đặt thủ công. Các gói phụ thuộc và cài đặt thủ công không bị xóa trong quá trình này. Cũng có thể điều này đã được cài đặt trước đó dưới dạng phụ thuộc cho bất kỳ gói tùy chỉnh nào được cài đặt thông qua PPA hoặc kho lưu trữ nguồn (PPA phải được xóa cùng với chính gói đó và để gói này được cài đặt thủ công. Có thể nó đã được bạn đánh dấu cài đặt thủ công? )

Đă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.