ฉันต้องการติดตั้ง emacs-snapshot จากhttp://emacs.orebokech.com แต่มี emacs-snapshot อยู่ในที่เก็บของ Ubuntu แล้ว
ฉันจะระบุที่เก็บที่จะติดตั้งแพ็คเกจได้อย่างไร
ฉันต้องการติดตั้ง emacs-snapshot จากhttp://emacs.orebokech.com แต่มี emacs-snapshot อยู่ในที่เก็บของ Ubuntu แล้ว
ฉันจะระบุที่เก็บที่จะติดตั้งแพ็คเกจได้อย่างไร
คำตอบ:
คุณสามารถระบุที่เก็บพร้อม-t
ตัวเลือก ตัวอย่างฉันได้เพิ่มที่เก็บต่อไปนี้/etc/apt/sources.list
เพื่อติดตั้ง Iceweasel รุ่นล่าสุด:
deb http://mozilla.debian.net/ squeeze-backports iceweasel-release
ดังที่คุณทราบว่ามีแพ็คเกจเดียวกันiceweasel
ในที่เก็บ Debian อย่างเป็นทางการ ถ้าฉันต้องการติดตั้ง Iceweasel จาก repo เฉพาะนี้ฉันใช้:
apt-get install -t squeeze-backports iceweasel
จาก apt-get manual page:
-t, --target-release, --default-release
This option controls the default input to the policy engine, it creates a default pin at priority 990 using the specified
release string. This overrides the general settings in /etc/apt/preferences. Specifically pinned packages are not affected by
the value of this option. In short, this option lets you have simple control over which distribution packages will be retrieved
from. Some common examples might be -t '2.1*', -t unstable or -t sid. Configuration Item: APT::Default-Release; see also the
apt_preferences(5) manual page.
ฉันคิดว่านี่เป็นทางออกที่ดีกว่า
แหล่งที่มาจาก: /ubuntu/27362/how-to-only-install-updates-from-a-specific-repository/57749#57749
ฉันพบวิธีแก้ปัญหา ก่อนอื่นฉันต้องหาที่เก็บที่มี pacakage:
$ apt-cache showpkg emacs-snapshot
Package: emacs-snapshot
Versions:
1:20100111-1~lenny1 (/var/lib/apt/lists/emacs.orebokech.com_dists_lenny_main_binary-amd64_Packages) (/var/lib/dpkg/status)
Description Language:
File: /var/lib/apt/lists/emacs.orebokech.com_dists_lenny_main_binary-amd64_Packages
MD5: 906df684c212eabe267e6b5c2e8c2032
1:20090909-1 (/var/lib/apt/lists/us.archive.ubuntu.com_ubuntu_dists_karmic_universe_binary-amd64_Packages)
Description Language:
File: /var/lib/apt/lists/us.archive.ubuntu.com_ubuntu_dists_karmic_universe_binary-amd64_Packages
MD5: 906df684c212eabe267e6b5c2e8c2032
Reverse Depends: ...
...
ในรุ่น:ส่วน ฉันเห็นรุ่นที่มาจากที่เก็บต่างๆ:
ดังนั้นตอนนี้เราแค่บอกถึงความถนัดหรือความถนัดในการติดตั้งเวอร์ชั่นนั้น:
$ sudo aptitude install emacs-snapshot=1:20100111-1~lenny1
package-name = version_name
ชัยชนะ.
ฉันยังไม่รู้วิธีใช้ที่เก็บเฉพาะ แต่ในกรณีนี้มีรุ่นเฉพาะเพียงพอ
มีไฟล์กำหนดค่าสำหรับ apt ฉันคิดว่ามันตั้งอยู่ใต้ / etc / apt แต่ไม่แน่ใจ 100% ที่นั่นคุณสามารถตั้งค่าลำดับความสำคัญสำหรับแพ็คเกจจากที่เก็บให้สูงกว่าสำหรับแพ็คเกจเดียวกันจากที่เก็บ Ubunto สำหรับไวยากรณ์ที่แน่นอนค้นหาในคนฉลาด - รับ แก้ไขไฟล์แล้วติดตั้งตามปกติด้วย apt-get มันจะดึงข้อมูลจากจุดเริ่มต้นที่สำคัญที่สุด เพียงตรวจสอบให้แน่ใจก่อนว่าแพ็คเกจจากที่เก็บนั้นถูกรวบรวมสำหรับ distro ของคุณ (เช่นเดเบียนไบนารีอาจมองหาการอ้างอิงในตำแหน่งที่ไม่ถูกต้อง) และสำหรับเคอร์เนลเวอร์ชันของคุณ อื่นมันเป็นเรื่องของโอกาสถ้ามันจะทำงาน