คำถามติดแท็ก dpkg

dpkg เป็นรูปแบบแพ็คเกจที่ Debian, Ubuntu และ GNU / Linux ที่เป็นที่นิยมอื่น ๆ รวมทั้งเครื่องมือที่ใช้ในการทำงานกับแพ็คเกจ dpkg

7
ฉันจะรับประวัติของ“ apt-get install” บน Ubuntu ได้อย่างไร?
ฉันกำลังจะย้ายเซิร์ฟเวอร์จากกล่อง Ubuntu หนึ่งไปยังอีก ฉันไม่ได้โคลนกล่องเก่าไปยังกล่องใหม่ ฉันกำลังสร้างระบบใหม่และจะย้ายข้อมูลตามต้องการ ฉันต้องการติดตั้งซอฟต์แวร์ทั้งหมดที่ฉันมีในกล่องเก่าบนใหม่ มีวิธีง่าย ๆ ในการค้นหาประวัติของคำสั่ง "sudo apt-get install" ที่ฉันให้ไว้ตลอดเวลาหรือไม่? นั่นคือ dpkg -l แสดงแพ็กเกจทั้งหมดที่ติดตั้งไว้ แต่ไม่ใช่แพ็กเกจระดับบนสุดที่ติดตั้งไว้ หากมีวิธีการที่ dpkg จะมอบแพ็คเกจการติดตั้งให้ฉันฉันสามารถค้นหาแพ็คเกจที่ไม่ซ้ำกันได้ มิฉะนั้นฉันต้องการอย่างอื่นที่จะพูดว่า "คุณติดตั้ง 24 แพคเกจเหล่านี้"
85 apt  dpkg 

4
dpkg-reconfigure: ไม่สามารถเปิด stdin ใหม่ได้: ไม่มีไฟล์หรือไดเรกทอรี
ฉันกำลังสร้างสคริปต์การจัดเตรียมสำหรับ a ubuntu vagrant vmบน a ubuntu hostทั้ง12.10 64bitเมื่อติดตั้งแพ็คเกจต่อไปนี้: sudo apt-get -y install php5-xsl graphviz php-pear unison ฉันได้รับคำเตือน: dpkg-reconfigure: unable to re-open stdin: No file or directory ได้ลองค้นหาแล้ว แต่ผลลัพธ์จะทำให้เกิดข้อผิดพลาดอื่น ๆ โดยมีความเป็นไปได้ที่จะไม่สามารถค้นหาคำเตือนด้านบนได้ การติดตั้งใช้งานได้ แต่คำเตือนด้านบนเป็นสาเหตุของเส้นข้อผิดพลาดในคนจรจัดขึ้น stdout ทุกคนมีความคิดว่าอะไรเป็นสาเหตุหรือวิธีระงับคำเตือน
74 ubuntu  apt  vagrant  dpkg 

5
ทำให้ dpkg- กำหนดค่า tzdata อีกครั้งโดยอัตโนมัติ
ฉันใช้หุ่นเชิดเพื่อดูแลกลุ่มเซิร์ฟเวอร์เดเบียน ฉันต้องการเปลี่ยนเขตเวลาของแต่ละเครื่องในคลัสเตอร์ dpkg-reconfigure tzdataวิธีเดเบียนที่เหมาะสมในการทำเช่นนี้คือการใช้ แต่ฉันสามารถเปลี่ยนได้ก็ต่อเมื่อฉันใช้กล่องโต้ตอบ มีวิธีที่จะทำให้สิ่งนี้เป็นแบบอัตโนมัติจากเปลือกหรือไม่ดังนั้นฉันสามารถเขียน Exec เพื่อทำให้มันง่ายขึ้นได้ไหม? ถ้าไม่ฉันคิดว่าวิธีที่ดีที่สุดถัดไปอาจจะเป็นการกระจายหุ่น/etc/timezoneและ/etc/localtimeมีข้อมูลที่ถูกต้องทั่วทั้งคลัสเตอร์ การป้อนข้อมูลใด ๆ ชื่นชม!

5
รับแพ็กเกจซอร์สเดเบียน - ฉันจะติดตั้งบิลด์ที่สะสมได้อย่างไร
ฉันมีแพคเกจซอร์ส debian (ดีทางเทคนิค Ubuntu) เช่น. dsc,. tar.gz ฯลฯ ฉันต้องการสร้างสิ่งนี้ ความdpkg-buildpackageล้มเหลวเนื่องจากฉันไม่มีการอ้างอิงการสร้างทั้งหมด ปกติฉันจะใช้apt-get build-depแต่แพ็คเกจนี้ไม่เหมาะ มีวิธี "สะอาด", "เหมาะสม" หรือไม่ในการติดตั้งการขึ้นต่อกันของ build ทั้งหมดที่กำหนดแพ็กเกจซอร์ส ฉันรู้ว่าฉันสามารถเปิดไฟล์ debian / control ได้ แต่ฉันอยากรู้ว่ามีวิธีที่ "เหมาะสม" หรือไม่ ฉันได้ติดตั้งbuild-essentialแล้วและมีคอมไพเลอร์ปกติทุกตัว ฯลฯ แพ็คเกจนี้ต้องการซอฟต์แวร์เพิ่มเติม

3
รายชื่อไฟล์ที่ติดตั้งจากแพ็คเกจ apt
ฉันจะรับรายการไฟล์ที่ติดตั้งหรือจะติดตั้งได้เมื่อฉันได้รับแพ็คเกจหรือไม่ ในทางกลับกันฉันสามารถค้นหาแพ็คเกจที่ทำให้ไฟล์บางไฟล์ติดตั้งได้หรือไม่
36 linux  debian  apt  dpkg 

4
ฉันจะแสดงการดำเนินการที่ติดตั้งแพ็คเกจ. deb ได้อย่างไร
ฉันต้องการดูสคริปต์ / ทริกเกอร์ที่เกี่ยวข้องกับแพคเกจเนื่องจากมีการอัพเกรดเพื่อให้ฉันสามารถบอกได้ว่าจะส่งผลให้เว็บเซิร์ฟเวอร์เริ่มต้นใหม่หรือไม่ ฉันไม่พบตัวเลือกความถนัดเพื่อแสดงให้ฉันเห็นว่า (หรือ apt / dpkg) สิ่งที่ดีที่สุดที่ฉันจะได้รับคือเนื้อหา (ไฟล์) มีการรวมกันของสวิตช์จำลอง / verbose / เนื้อหาที่ฉันพลาดซึ่งจะแสดงสิ่งนี้ นอกจากนี้หากแพ็กเกจส่งผลให้เกิดสิ่งที่เกิดขึ้นเช่นบริการรีสตาร์ทซึ่งฉันไม่ต้องการให้เกิดขึ้นตอนนี้มีวิธีติดตั้งแพ็กเกจโดยไม่ต้องเรียกใช้สคริปต์บางส่วนหรือทั้งหมดหรือไม่
33 apt  aptitude  dpkg 

5
dpkg สามารถตรวจสอบไฟล์จากแพ็คเกจที่ติดตั้งหรือไม่
ด้วยrpm -qV openssh-serverฉันจะได้รับรายชื่อของไฟล์ที่มีการเปลี่ยนแปลงเมื่อเทียบกับค่าเริ่มต้น ~$ rpm -qV openssh-server S.?....T. c /etc/ssh/sshd_config ~$ dpkgบน Ubuntu สามารถทำเช่นเดียวกันได้หรือไม่?
30 linux  ubuntu  debian  rpm  dpkg 

1
วิธีอัปเดตแพคเกจโดยใช้หุ่นเชิดและไฟล์. deb
ฉันกำลังพยายามหาวิธีที่เหมาะสมในการอัปเดต / อัปเดตแพ็คเกจ deb โดยใช้หุ่นเชิดจากไฟล์ deb แหล่งภายใน การกำหนดค่าปัจจุบันของฉันมีลักษณะเช่นนี้ ... class adobe-air-2-0-4 { file { "/opt/air-debs": ensure => directory } file { "/opt/air-debs/adobeair-2.0.4.deb": owner => root, group => root, mode => 644, ensure => present, source => "puppet://puppet/adobe-air-2-0-4/adobeair-2.0.4.deb" } package { "adobeair": provider => dpkg, ensure => installed, source => "/opt/air-debs/adobeair-2.0.4.deb" …

8
dpkg: คำเตือน: ไฟล์รายการไฟล์สำหรับแพ็คเกจ 'x' ขาดหายไป
ฉันได้รับการแจ้งเตือนนี้สำหรับแพคเกจหลายทุกครั้งที่ผมติดตั้งใด ๆapt-get upgradeแพคเกจหรือดำเนินการ ไม่แน่ใจว่าเกิดจากอะไร เป็นการติดตั้ง Debian ใหม่บนเซิร์ฟเวอร์ OpenVZ ของฉันและฉันไม่ได้เปลี่ยนการตั้งค่า dpkg นี่คือตัวอย่าง: root@debian:~# apt-get install cowsay Reading package lists... Done Building dependency tree Reading state information... Done Suggested packages: filters The following NEW packages will be installed: cowsay 0 upgraded, 1 newly installed, 0 to remove and 0 not upgraded. Need …
20 debian  apt  dpkg 

2
จะค้นหาไฟล์ในระบบ Debian ที่ไม่ได้ติดตั้งหรือสร้างโดย dpkg ได้อย่างไร?
ฉันเคยติดตั้งบางสิ่งด้วยตนเองมาก่อนและต้องการกำจัดไฟล์ที่เกี่ยวข้องทั้งหมด ดังนั้นฉันต้องการวิธีในการค้นหาไฟล์ทั้งหมดโดยอัตโนมัติ (เช่น / usr) ที่ไม่รวมอยู่ในแพ็คเกจใด ๆ ที่ติดตั้งในระบบ Debian อย่างไรก็ตามฉันจะต้องกรองไฟล์ที่สร้างขึ้นระหว่างการติดตั้งแพ็กเกจ (โดย dpkg สคริปต์หลังการติดตั้งและสิ่งที่คล้ายกัน)
20 debian  apt  find  uninstall  dpkg 

3
ฉันจะลงนามแพ็คเกจที่ฉันแก้ไขและคอมไพล์ใหม่ได้อย่างไร?
ฉันวิ่งไปdpkg-buildpackageหลังจากรับapt-get source nginxnginx เวอร์ชัน backport และปรับเปลี่ยนdebian/rulesเพื่อรวมโมดูล uwsgi ผลลัพธ์สุดท้ายของคำสั่งคือ: dpkg-deb: building package `nginx' in `../nginx_0.7.67-3~bpo50+1_i386.deb'. dpkg-deb: building package `nginx-dbg' in `../nginx-dbg_0.7.67-3~bpo50+1_i386.deb'. signfile nginx_0.7.67-3~bpo50+1.dsc gpg: keyring `/home/shogun/.gnupg/secring.gpg' created gpg: skipped "Faidon Liambotis <paravoid@debian.org>": secret key not available gpg: [stdin]: clearsign failed: secret key not available dpkg-genchanges >../nginx_0.7.67-3~bpo50+1_i386.changes dpkg-genchanges: warning: the current version …
20 dpkg  keys 

4
apt: วิธีค้นหาโดยใช้แท็กแพ็คเกจ
แพ็คเกจ (ส่วนใหญ่?) ใน Debian มีแท็ก ตัวอย่างเช่น: =# apt-cache show squirrelmail | perl -lne 'print if /^Tag:/.../^\S/' Tag: implemented-in::php, interface::web, mail::imap, mail::smtp, mail::user-agent, network::server, protocol::http, protocol::imap, protocol::smtp, role::program, scope::application, use::browsing, use::editing, use::searching, use::transmission, use::viewing, web::TODO, web::application, works-with::mail Section: web แต่ฉันไม่สามารถหาวิธีเพื่อแสดงรายการแพคเกจทั้งหมดด้วยแท็กที่กำหนด เป็นไปได้ไหม?
14 debian  apt  dpkg  deb 

5
คำนวณรายการความแตกต่างระหว่างแพ็คเกจที่ติดตั้งบนโฮสต์สองแห่ง
ฉันเพิ่งเพิ่มปัญหาบางอย่างกับเซิร์ฟเวอร์เสมือน Debian ของฉันและฉันเพิ่มเพื่อติดตั้งใหม่ทั้งหมดตั้งแต่ต้น อย่างไรก็ตามฉันยังคงสามารถเข้าถึงเวอร์ชันเก่าและฉันสามารถเรียกดูรายการแพ็คเกจที่ติดตั้งได้ เพื่ออำนวยความสะดวกในกระบวนการกู้คืนเซิร์ฟเวอร์เสมือนในอนาคตฉันต้องการสร้างรายการแพคเกจเฉพาะสำหรับเซิร์ฟเวอร์แต่ละเครื่องของฉัน เพื่ออธิบายสิ่งที่ฉันต้องการให้ดีขึ้น ฉันมีกระบวนการอัตโนมัติเพื่อสร้างเซิร์ฟเวอร์เสมือนใหม่ที่มีแพ็คเกจพื้นฐานและการกำหนดค่าที่ใช้ในทุกที่ ตอนนี้ฉันต้องการบันทึกเดลต้าด้วย "โครงกระดูก" นี้เพื่อความสะดวกในการติดตั้งเซิร์ฟเวอร์เฉพาะใหม่อีกครั้ง ข้อดีที่แท้จริงคือการบันทึกไฟล์การกำหนดค่าที่เปลี่ยนแปลงจากค่าเริ่มต้นด้วย แต่ฉันสามารถอยู่กับรายการแพ็คเกจได้เท่านั้น ในระยะสั้นฉันต้องการวิธีการสร้างรายการแพคเกจที่ติดตั้งบนโฮสต์ แต่ไม่ใช่ในรายการอื่น มันจะดีมากถ้ารายการมีแพ็คเกจที่ติดตั้งด้วยตนเองเท่านั้นและไม่ใช่รายการของการพึ่งพาทั้งหมด หากคุณมีเครื่องมือที่มีอยู่ซึ่งออกแบบมาเพื่อทำงานนี้โดยเฉพาะอย่าลังเลที่จะเสนอมัน แต่ฉันต้องการให้การพึ่งพามีขนาดเล็กที่สุดเท่าที่จะทำได้ สำหรับข้อมูลนั้นไม่ใช่เซิร์ฟเวอร์เสมือนจริง แต่เป็นคอนเทนเนอร์ LXC


3
dpkg Ubuntu ติดตั้งแบบไม่โต้ตอบ
ฉันพยายามติดตั้งไฟล์. deb จำนวนมากโดยไม่ต้องโต้ตอบกับพวกเขา ตัวอย่างเช่นเซิร์ฟเวอร์ MySQL จะแจ้งให้เมนูแบบโต้ตอบป้อนรหัสผ่านผู้ดูแลระบบตามการกำหนดค่าของ dpkg ฉันเหนื่อย. export DEBIAN_FRONTEND=noninteractive && export DEBIAN_PRIORITY=critical && sudo /usr/bin/dpkg -i ./files/* ฉันรู้ว่าฉันสามารถแยกไฟล์โดยไม่มีการกำหนดค่า ฉันกำลังพยายามสร้างสคริปต์ทุบตีเพื่อปรับใช้เซิร์ฟเวอร์ที่ติดตั้งไว้ล่วงหน้าของ Apache, php, mySQL เป็นต้นอย่างไรก็ตามการติดตั้งแบบโต้ตอบนี้ทำให้เกิดปัญหา มีความคิดเห็นเกี่ยวกับวิธีการปิดการใช้งานหรือไม่ หรือหลีกเลี่ยง ขอบคุณ

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.