Điểm:-1

Tôi muốn liệt kê danh sách gói Cài đặt và Nâng cấp với ngày và tên repo

lá cờ mn

Tôi muốn liệt kê danh sách gói Cài đặt và Nâng cấp có ngày và tên repo.

Tôi có nhiều repo trong máy chủ của mình, một số tôi muốn quét và liệt kê hàng ngày gói cài đặt là gì, thời điểm cài đặt và repo nào được sử dụng cho nó. bất kỳ giúp đỡ xin vui lòng.

những gì tôi yêu cầu ở đây tôi đã làm trong RHEL bằng cách sử dụng các lệnh bên dưới, giống như tôi cần trong Ubuntu, bạn có thể vui lòng trợ giúp ở đây không.

repoquery -a --installed --qf "%{ui_from_repo} | %{name} | %{release} | %{INSTALLTIME}" | grep '^@MY_REPONAME' | awk -F "|" '{print strftime("%Y-%m-%d", $4)}' | sắp xếp -t '|' -k1 | đuôi -1`

Đầu ra mẫu.

Tên gói | Repo_Name | Installed_date

Điểm:0
lá cờ mn

Đây là câu trả lời cho câu hỏi của tôi, Chúng ta cần thực hiện một số loại hành động phức tạp.

Bước 1 : Thu thập gói đã cài đặt và cập nhật dựa trên ngày.

cho x bằng $(ls -1t /var/log/dpkg.log*);do zcat -f $x |tac |grep -e " cài đặt " -e " nâng cấp "; xong | awk -F ":a" '{in $1 " :a" $2}' | cột -t | awk '{in $1" "$2" "$4" "$7}' | grep -i "2021-12-18" > /tmp/pkg.list

Bước 2: Thực hiện một số vòng lặp để lấy tên repo dựa trên tên gói mà chúng tôi đã sao chép tệp /tmp/pkg.list .

con mèo /tmp/pkg.list | trong khi đọc a b c d ; làm repo=`apt-cache showpkg $c | grep $d | đầu -1 | awk '{in $2}' | sed -r 's/(\(|\))//g'`; echo $a $b $c $d $repo;xong
Điểm:0
lá cờ cn

Cơ sở dữ liệu apt và dpkg trên hệ thống Ubuntu của bạn không theo dõi ngày tháng. Do đó, các hệ thống dựa trên Debian không có lệnh apt có thể so sánh được.

Thông tin có trên hệ thống của bạn trong nhật ký apt (/var/log/apt/). Bạn phải xây dựng một tập lệnh để phân tích các nhật ký đó và trình bày dữ liệu ở định dạng đầu ra ưa thích của bạn.

Hãy nhớ chia sẻ tập lệnh của bạn với những người khác để họ cũng có thể sử dụng tập lệnh đó.

Bandhala Raja S avatar
lá cờ mn
Cảm ơn các cập nhật ! tôi Xây dựng kịch bản và nó hoạt động. sẽ giữ bài trên đây.

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