Score:-1

ฉันต้องการแสดงรายการแพ็คเกจติดตั้งและอัปเกรดพร้อมวันที่และชื่อที่เก็บ

ธง mn

ฉันต้องการแสดงรายการแพ็คเกจการติดตั้งและอัปเกรดพร้อมวันที่และชื่อที่เก็บ

ฉันมี repo หลายตัวในเซิร์ฟเวอร์ของฉัน บางอันฉันต้องการสแกนและแสดงรายการรายวันว่าแพ็คเกจใดติดตั้งและเมื่อใดที่ติดตั้ง และ repo ใดที่ใช้สำหรับมัน กรุณาช่วยใด ๆ

สิ่งที่ฉันต้องการที่นี่ฉันทำใน RHEL โดยใช้คำสั่งด้านล่างเหมือนกับที่ฉันต้องการใน Ubuntu คุณช่วยใครได้บ้างที่นี่

repoquery -a --installed --qf "%{ui_from_repo} | %{name} | %{release} | %{INSTALLTIME}" | grep '^@MY_REPONAME' | awk -F "|" '{พิมพ์ strftime("%Y-%m-%d", $4)}' | จัดเรียง -t '|' -k1 | หาง -1`

เอาต์พุตตัวอย่าง

ชื่อแพ็คเกจ | Repo_Name | วันที่ติดตั้ง

Score:0
ธง cn

ฐานข้อมูล apt และ dpkg ในระบบ Ubuntu ของคุณไม่ติดตามวันที่ ระบบที่ใช้เดเบียนจึงไม่มีคำสั่ง apt ที่เทียบเคียงได้

ข้อมูลอยู่ในระบบของคุณในบันทึก apt (/var/log/apt/) คุณต้องสร้างสคริปต์เพื่อแยกวิเคราะห์บันทึกเหล่านั้นและนำเสนอข้อมูลในรูปแบบผลลัพธ์ที่คุณต้องการ

โปรดอย่าลืมแบ่งปันสคริปต์ของคุณกับผู้อื่น เพื่อให้พวกเขาสามารถใช้งานได้เช่นกัน

Bandhala Raja S avatar
mn flag
ขอบคุณสำหรับการอัพเดท ! ฉันสร้างสคริปต์และมันใช้งานได้ จะยังคงโพสต์ที่นี่
Score:0
ธง mn

นี่คือคำตอบสำหรับคำถามของฉัน เราต้องดำเนินการบางอย่างที่ยุ่งยาก

ขั้นตอนที่ 1: รวบรวมแพ็คเกจที่ติดตั้งและอัปเดตตามวันที่

สำหรับ x ใน $(ls -1t /var/log/dpkg.log*);do zcat -f $x |tac |grep -e " install " -e " upgrade "; เสร็จแล้ว | awk -F ":a" '{พิมพ์ $1 " :a" $2}' | คอลัมน์ -t | awk '{พิมพ์ $1" "$2" "$4" "$7}' | grep -i "2021-12-18" > /tmp/pkg.list

ขั้นตอนที่ 2: ทำลูปเพื่อรับชื่อ repo ตามชื่อแพ็คเกจที่เราคัดลอกไฟล์ /tmp/pkg.list

แมว /tmp/pkg.list | ในขณะที่อ่าน a b c d ; ทำ repo=`apt-cache showpkg $c | grep $d | หัว -1 | awk '{พิมพ์ $2}' | sed -r 's/(\(|\))//g'`; echo $a $b $c $d $repo;done

โพสต์คำตอบ

คนส่วนใหญ่ไม่เข้าใจว่าการถามคำถามมากมายจะปลดล็อกการเรียนรู้และปรับปรุงความสัมพันธ์ระหว่างบุคคล ตัวอย่างเช่น ในการศึกษาของ Alison แม้ว่าผู้คนจะจำได้อย่างแม่นยำว่ามีคำถามกี่ข้อที่ถูกถามในการสนทนา แต่พวกเขาไม่เข้าใจความเชื่อมโยงระหว่างคำถามและความชอบ จากการศึกษาทั้ง 4 เรื่องที่ผู้เข้าร่วมมีส่วนร่วมในการสนทนาด้วยตนเองหรืออ่านบันทึกการสนทนาของผู้อื่น ผู้คนมักไม่ตระหนักว่าการถามคำถามจะมีอิทธิพลหรือมีอิทธิพลต่อระดับมิตรภาพระหว่างผู้สนทนา