การอัปเดตทำงานอย่างไรกับโปรแกรมที่ติดตั้งจากไฟล์. deb


11

ฉันมีปัญหาบางอย่างที่เข้าใจว่าการอัปเดตทั้งหมดทำงานอย่างไรใน Ubuntu และแนวทางปฏิบัติที่ดีสำหรับการติดตั้งซอฟต์แวร์

ฉันเข้าใจว่าฉันมี /etc/apt/sources.listไฟล์ที่เก็บของมีการระบุไว้และที่เก็บเหล่านี้จะมีการสอบถามเมื่อฉันใช้apt-get update-
apt-get upgradeเพื่อมาใช้กับเช่น สิ่งนี้เหมาะสมอย่างยิ่งและฉันเพิ่งติดตั้งspotifyโดยเพิ่ม
deb http://repository.spotify.com stable non-freeรายการ "แหล่งที่มา" นี้

แต่แล้วฉันก็สับสน ...

เมื่อฉันไปดาวน์โหลด Google Chrome ฉันแค่ต้องดาวน์โหลดและหยิบ.debไฟล์และ Chrome ติดตั้งโดยไม่มีปัญหา ... แต่ฉันไม่เห็นรายการใหม่ใน/etc/apt/sources.list...

ดังนั้นจะapt-get updateทราบได้อย่างไรว่าจะสอบถามเกี่ยวกับการอัปเดตของ Chrome ได้อย่างไร มีการเพิ่มลงในที่เก็บที่แสดงรายการอยู่ในไฟล์ซอร์สหรือไม่?

ฉันต้องการให้ซอฟต์แวร์ที่ติดตั้งทั้งหมดของฉันรวมอยู่ในฟังก์ชั่นอัพเดท

คำตอบ:


10

นี่มันซับซ้อนจริงๆ ครั้งแรกaptเป็นหน้าสิ้นไปdkpgซึ่งอันที่จริงจับติดตั้ง / แพคเกจการลบ ดังนั้น/etc/apt/sources.list(และไฟล์ใด ๆ ใน/etc/apt/sources.list.d/) จะอ่านได้โดยไม่aptdpkg

ตอนนี้เมื่อคุณดาวน์โหลด.debไฟล์ด้วยตนเองคุณจะข้ามaptและจะใช้dpkg -i packagename.debเพื่อติดตั้งแทน ซึ่งหมายความว่าฐานข้อมูลของ apt จะไม่ถูกอัพเดตและaptระบบจะไม่มีความรู้เกี่ยวกับแพ็คเกจที่คุณติดตั้ง กล่าวอีกนัยหนึ่งapt-get upgradeจะไม่อัปเดตแพ็คเกจที่ติดตั้งด้วยตนเอง

ต้องบอกว่าchromeเป็นจริงข้อยกเว้นกฎ เมื่อคุณไปที่หน้าดาวน์โหลดคุณจะเห็นข้อความนี้:

 ป้อนคำอธิบายรูปภาพที่นี่

ที่ด้านล่างนี้คือหมายเหตุ:

หมายเหตุ: การติดตั้ง Google Chrome จะเพิ่มที่เก็บ Google ดังนั้นระบบของคุณจะทำให้ Google Chrome เป็นปัจจุบันโดยอัตโนมัติ หากคุณไม่ต้องการที่เก็บของ Google ให้ทำ“ sudo touch / etc / default / google-chrome” ก่อนที่จะติดตั้งแพ็คเกจ

ซึ่งหมายความว่า.debแพคเกจรวมสคริปต์ที่จะเพิ่มพื้นที่เก็บข้อมูลของ Google กับระบบของคุณ (เฉพาะมันจะสร้างไฟล์ที่ได้/etc/apt/sources.list.d/) จึงมั่นใจได้ว่าchrome จะapt-getได้รับการปรับปรุงเมื่อคุณใช้


ตกลงมีเหตุผล ... แต่มีวิธีใดในการจัดการการอัปเดตสำหรับแพ็คเกจที่ติดตั้งด้วยตนเองทั้งหมดได้อย่างง่ายดายหรือไม่?
อดิเรก

2
@ ทำไม่ได้นั่นเป็นเหตุผลว่าทำไมจึงaptมีอยู่จริง ๆ ถ้าคุณออกไปนอกระบบนั้นคุณต้องอยู่คนเดียว มีลูกเล่น แต่ไม่ค่อยคุ้มค่ากับความพยายามของแพ็คเกจบางตัวที่คุณอาจติดตั้งด้วยตนเอง
terdon

1
ผู้จัดการแพคเกจไม่สนใจว่าแพ็คเกจได้รับการติดตั้งโดย dpkg หรือฉลาด หากพบเวอร์ชันที่ใหม่กว่าของแพ็กเกจในที่เก็บที่ติดตั้งเวอร์ชันที่ใหม่กว่า
Florian Diesch

@ FlorianDiesch ใช่แน่นอน ประเด็นของฉันคือสำหรับแพ็คเกจที่ไม่ได้อยู่ในที่เก็บ
terdon

1

ค้นหาฉลาดในแหล่งที่อยู่ในและไฟล์ทั้งหมดใน/etc/apt/sources.list /etc/apt/source.list.dคุณจะมีไฟล์เช่นgoogle-chrome.listใน/etc/apt/sources.list.dซึ่งจะมีสายต่อไปนี้:

deb http://dl.google.com/linux/chrome/deb/ stable main

ใช้เป็นแหล่งข้อมูลสำหรับอัปเดต google-chrome

เมื่อคุณดาวน์โหลดไฟล์ deb สำหรับ google-chrome ด้วยตนเองและติดตั้งสคริปต์ในไฟล์ deb สร้างไฟล์นี้เพื่อที่คุณจะได้ไม่ต้องค้นหาการอัพเดทด้วยตนเอง

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